Anda di halaman 1dari 13

TUGAS MODUL 1

import java.util.Scanner; public class Latihan { public static void main(String args[]) { Scanner masuk = new Scanner(System.in); String Paswordinput; System.out.print("silakkan masukkan Password anda: "); Paswordinput = masuk.nextLine(); if (Paswordinput.equals("AKAKOM")) { System.out.println("Password anda benar"); } else { System.out.println("Pasword anda salah"); } } } Output

Ketika password AKAKOM dimasukkan:

Jika password selain AKAKOM dimasukkan :

PEMBAHASAN MODUL 1
Pada pertemuan petama ini akan membahas tentang tipe data, pada dasarnya tipe data ada 2 kategori kelompok, tipe data primitive dan tipe data referensi. Praktikum yang pertama, yaitu membuat sebuah program dengan nama class pembagian. Kita menghitung apel yang diperoleh masing-masing anak. Jumlah anak ada 2 dan jumlah apel ada 5. Hasil yang diperoleh adalah 2, karena tipe datanya adalah integer (bilangan bulat). Pratikum ke - 2 membuat program dengan nama class variable. Sewaktu program dieksekusi terjadi 3 error dikarenakan baris 17, 20, dan 21 tidak ada fungsi sehingga ketika dihapus tidak akan terjadi error lagi dan Z tidak terbaca. Praktikum ke 3 yaitu mengenal tipe data String. Dalam tipe data String terdapat beberapa karakter khusus yang didefinisikan dengan cara mengawalinya menggunakan tanda backslash ( \ ).

KESIMPULAN MODUL 1
Kesimpulan yang dapat saya ambil dari praktikum ini adalah tipe data digunakan untuk menentukan bentuk data yang dapat ditampung oleh sebuah variabel. Ada 8 tipe data primitive yang dimiliki oleh java, yaitu ada 4 bilangan bulat, 2 tipe untuk bilangan titik mengambang 2 lagi untuk karakter dan boolean. Dan setiap bahasa pemrograman memiliki data yang spesifik.

TUGAS MODUL 2
public class QuickSort { public static void tampilkanData(String nama[], int indeksTerakhir) { for (int i=0; i <= indeksTerakhir; i++) { System.out.println(nama[i]); } } public static void urutkanQuick(String nama[],int indeksTerakhir) { String sementara = ""; for (int j=0; j <= indeksTerakhir - 1; j++) { for (int i=0; i <=indeksTerakhir-1-j; i++) { if (nama[i].compareTo(nama[i+1]) < 0) { sementara = nama[i]; nama[i] = nama[i+1]; nama[i+1] = sementara; } } } } public static void main (String args[]) { String nama[] = {"gina","cici","beni","heru","dedi","eko","feri","janu","abud","iwan"}; int indeksTerakhir = nama.length -1; System.out.println("Data sebelum diurutkan :"); tampilkanData(nama, indeksTerakhir); urutkanQuick(nama, indeksTerakhir); System.out.println(""); System.out.println("Data setelah diurutkan :");

tampilkanData(nama, indeksTerakhir); } }

PEMBAHASAN MODUL 2
Sorting (pengurutan) merupakan konsep/algoritma yan sering digunakan. Jika berhubungan dengan jumlah data yang besar, data akan mudah dikelola jika sudah terurut. Pada praktikum ke-1 kita mencob mengeksekusi program pengurutan dengan metode Bubble Sort. Bubble Sort akan membandingkan elemen yang saat ini dibaca dengan elemen yang berikutnya. Jika elemen yang saat ini dibaca lebih besar dari elemen berikutnya, maka tukarkan.

KESIMPULAN MODUL 2
Kesimpulan yang dapat saya ambil dari praktikum ini adalah sorting atau pengurutan data itu merupakan suatu konsep algoritma yang telah sering digunakan, saya pun telah mengerti dan paham dengan metode sorting kemudian dengan model sorting yang telah ada yaitu ada model Ascending dan model Descending . Dari segi metode sorting ,ada beberapa metode dari sorting itu sendiri yaitu Buble sort, Insert sort, Selection sort, Quick sort.

TUGAS MODUL 8
1. Apa perbedaan Vektor dan ArrayList pada packet java.util ? Arraylist tidak memiliki ukuran standar sementara vektor memiliki ukuran standar 10. Arraylist tidak mendefinisikan ukuran kenaikan sementara vektor tidak. Arraylist tidak disinkronkan sementara vector disinkronkan.

2. Bagaimana perintah untuk menambah, menghapus dan menampilkan data pada List ? Untuk menambah data ke dalam List, dapat memakai suatu method tambah, yaitu dengan nama PercobaanLinkedList, dengan memakai perintah yang melakukan objek yang mana data akan masuk ke dalam LinkedList tersebut. Dan menggunakan perintah l1.add Untuk menghapus data yang pada List, memakai perintah remove, yiatu l1.remove(); maka akan ada satu data yang dipilih untuk dihapus dari List. Untuk menampilkan data pada List, dari program di atas menggunakan perintah pemanggilan yang akan menampilkan hasilnya data yang ada pada l1. Yaitu dengan perintah g.drawString(menyertai no index yang ingin dipanggil, dan menentukan pula ukurannya). No index dalam l1 mrupakan nomor pemanggilan dari data pada l1, yang dimulai dari 0 atau first dana terakhir jumlah data yang ada.

PEMBAHASAN MODUL 8
Pelaksanaan Praktikum 1
import java.util.*;

//untuk mengimport class-class yang ada pada java util


public class Example { private List list; public List getList() { return list; } Nama kelas dari program ini, yaitu dengan nama kelasnya adalah kelas Example. Kelas tersebut memiliki tingkat akses private, karena menggunakan akses private, maka data dan method dapat diakses oleh kelas yang memilikinya saja. Dan dengan menggunakan variabel list dari tipe data List. Public List getList(), berarti merupakan konstruktor yang dapat diakses semua bagian atau method dalam program ini, yiatu pada List dengan perintah getList atau mengambil daftar List. Maka nilai list akan dikembalikan kembali. Example() { list = new ArrayList(); list.add(new String("Hello world!")); list.add(new String("Good bye!")); } Merupakan bagian isi dari program dengan nama kelas Example, yaitu list = new ArrayList, merupakan penciptaan list dengan ArrayList, yang teridiri dari, list yang ditambah dengan tipe data String dengan varaibel atau isi dari tipe data tersebut adalah Hello world!,kemudian ditambah lagi daftarnya dengan tipe data String pula yang menyatakan pernyataan Good bye!. public void printList() { for (Object s:list) { System.out.println(s); } } Sebuah method atau konstruktor dengan nama printList. Dan pada method ini dapat diakses oleh semua method lain yang terdapat dalam program ini. Pada method ini akan membaca dari kelas Example dengan perulangan, yang menyatakan objek s adalah list atau daftar yang ditambah dari kelas Example tersebut. Dengan menggunakan perintah System.oyt.println(s), berfungsi untuk memanggil atau menampilkan hasil dari perulangan for tersebut. public static void main(String arrgv[]) { Example e = new Example(); e.printList(); Merupakan suatu method yang mana bersifat public sehingga dapat diakses semua method yang ada pada program ini, perintah tersebut juga merupakan perintah method dengan memulai program dengan method main. Dalam method tersebut, diciptakannya object dari class example dan akan dibawa ke dalam method printList untuk dieksekusi atau ditampilkan pada outputnya.

System.out.println("Data Setelah diurutkan : "); Collections.sort(e.getList()); e.printList(); } } Lanjutan program pada method void main tersebut. Namun pada potongan program di atas merupakan pengurutan dari data atau objek e nya pada kelas Example yang penambahan daftar dari tipe data String. Dengan menggunakan perintah sort, yiatu mengumpulkan data e yang ada kemudian di urutkan datanya, yiatu data atau obejk baru (e) diambil kemudian diurutkan dan kemudian hasilnya akan dibawa kepada method printList untuk ditampilkan pada output. Karena mengalamin sort/urutan, maka dilihat dari kedua data tersbeut yiatu data Hello world! dan Good bye!. Yang memiliki urutan pertaman adalah Good bye!, kemudian Hello world!. Sehingga sort yang dilakukan dengan cara ascending dalam program ini.

Pelaksanaan Praktikum 2
import java.awt.Graphics; import java.util.LinkedList; import javax.swing.JFrame; Masih kedalam package aplikasi untuk program pada pratikum 2 ini. Namun pada pratikum 2 ini, menggunakan import declarations nya adalah import java.awt.Graphics; berfungsi untuk menampilkan grafiks dalam program java ini. Kemudian import java.util.LinkedList; berfungsi untuk mengattur data dalam bentuk LinkedList yang ada pada program ini. Kemudian import javax.swing.JFrame; berfungsi untuk menampilkan dan mengatur bnetuk form atau Jframe dalam program tersebut. public class PercobaanLinkedList extends JFrame { public static void main(String[] args) { new PercobaanLinkedList(); } Merupakan suatu kelas dengan nama PercobaanLinkedList. Dengan memulai program dengan method yang void mainnya. New PercobaanLinkedList ini merupakan awal dari kelas dari program ini, dengan bagiannya programnya seperti berikut : LinkedList l1 = new LinkedList(); PercobaanLinkedList() { l1.add("Test LinkedList"); l1.add("Coba lagi"); l1.add(10243); this.setDefaultCloseOperation(this.EXIT_ON_CLOSE); this.setSize(500, 500); this.setVisible(true); setTitle("Test LinkedList"); } Disini akan dilakukan penciptaan objek dari kelas LinkedList nya yaitu dengan nama l1. Disana dari kelas PercobaanLinkedLlist akan melakukan penambahan obek yang dilakukan dari penciptaan objcek tersebut. Seperti melakukan penambahan data pada objek l1 yang memiliki pernyataan Test LinkedList, kemuadian dilakukan lagi penambahan data dari penciptaan objek baru l1

dengan pernyataan Coba lagi, kemuadian dilakukan lagi penambahan data pada objek l1 dengan pernyataan 10243. Kemudian terdapat kata kunci this, yang berarti menunjuk pada kostruktor atau method yang dituju dalam program ini, yiatu this menyatakan mengatur operasi tutup dari form dekstopnya, yaitu berupa exit_on_close, untuk keluar form atau mutup form tersebut. Sehingga untuk membuat form tersebut dibutuhkan ukuran. Maka diperlukanlah perintah atau pengaturan dengan menggunakan setsize, yang mana kata kunci menunjuk pada perintah setSize untuk mengatur ukuran form dengan ukuran 500 x 500. Kemudian untuk mengatur tampilkan hasil formnya dibutuhkan perintah setvisible yang bernilai true/benar. Dan jika menggunakan setTitle itu merupakan pengaturan untuk judul pada form yang dibuat. Dan pada program ini membuat form dengan judul Test LinkedList. public void paint(Graphics g) { g.drawString("Jumlah Elemen : "+String.valueOf(l1.size()),10,50); Merupakan method dengan nama paint dengan menggunakna bnetuk Graphics bernama g. dan akan menampilkan kata di antara petik dua yiatu Jumlah Elemen, dan disertai dengan isi dari tipe data string yang akan menagmbil data dari data l1 dan memiliki nilai atau value yang memiliki ukuran 10x50. Sehingga dari perintah dibawah ini, dapat diketahui bahwa didalam LinkedList l1 terdapat 3 elemen. g.drawString("Elemen ke-1 : "+l1.get(0), 10, 100); g.drawString("Elemen ke-2 : "+l1.get(1), 10, 150); g.drawString("Elemen ke-3 : "+l1.get(2), 10, 200); Kemudian menambahkan perintah yg sama namun dengan element yang berurutan berbeda. g.drawString("Method getFirst() : "+l1.getFirst(),10,250); g.drawString("Method getLast() : "+l1.getLast(),10,300); Merupakan perintah yang akan menampilkan isi dari g yang dibawah ke dalam drawString yang kemudian akan menampilkan kata di antara petik dua, yaituMethod getFirst yag akan disertai dengan data l1 yang diambil dengan menggunakan perintah getFirst dari l1 dengan ukuran 10x250, maka dari data yang ada pada l1, untuk data l1 yang ditambah pertama adalah Test LinkedList, maka kan ditampilkan hasil tersebut. Kemudian akan menampilkan pula Method getLast, yiatu akan mengambil data l1 dengan perintah getLast dengan menggunakan ukuran 10x300, dari data l1 yang masuk dalam LinkedList, yang masuk terakhir adalah 10243, maka data tersebut akan ditampikan saat dilakukan pemanggilan dengan getLast. l1.addLast("Terakhir"); g.drawString("Method getLast() : "+l1.getLast(),10,350); Sedangkan di atas akan dilakukan penambahna objek lagi terhadapa l1 LinkedListnya dengan menggunakan perintah addLast, hal tersebut berarti data yang akan masuk dalam LinkedList dengan nama l1, akan dilakukan penambah dari belkangan atau terakhir. Dari data sebelumnya yang berada dalam posisi terakhir adalah 10243, maka saat dilakukan l1.addLast dengan nama Terakhir, maka variabel data dengan nama terakhir akan menggantikan posisi 10243 sebagai method terkahir dalam LinkedList l1 ini.

l1.remove(); g.drawString("Jumlah Elemen Sekarang : " String.valueOf(l1.size()),10,400); } } Perintah di atas adalah suatu perintah untuk menghapus data dalam LinkedList l1, yaitu menggunakan perintah remove, maka akan ada satu data yang dipilih untuk dihapus. Sehingga saat dilakukan pengecekan jumlah elemen sekarang, dapat diketahui bahwa dengan mengggunakan perintah String.valueOf tersebut untuk mengetahui jumlah elemen yang ada dalam LinkedList l1, yaitu terdapat 3 elemen dan memiliki ukuran 10x400. Yang mana semulanya saat dilakukan penambahan elemen terakhir, jumlah elemen yang ada dalam l1 adalah 4 elemen, saat dilakukan pemanggilan perintah remove, maka akan ada satu elemen yang keluar atau terhapus dari l1, sehingga 4 1 = 3 elemen sekarang dalam l1.

KESIMPULAN MODUL 8
Kesimpulan yang dapat saya ambil dari praktikum ini adalah Collectioms memiliki makna sebuah kumpulan. Dan di dalam OOP collection dikenal sebagai suatu tempat atau wadah yang dapat menyimpan object lainnya baik yang memiliki tipe data yang sama maupun tidak.

Anda mungkin juga menyukai