Anda di halaman 1dari 7

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 LIST LINEAR: ARRAY & ARRAYLIST

LABORATORIUM PEMROGRAMAN PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2011

I.

TUJUAN
Mahasiswa mampu : 1. Memahami dan mengingat kembali struktur perintah pada pemrograman java. 2. Memahami tentang struktur data array 3. Mengimplementasikan struktur data array untuk penyelesaian kasus 4. Memahami tentang array multidimensi 5. Memahami tentang Arraylist

II. ALAT YANG DIGUNAKAN


Peralatan yang digunakan : 1. Perangkat PC yang terinstall Java 2. Editor Java

III. DASAR TEORI


(Disesuaikan dengan yang telah diberikan di kelas) [Struktur data array] [Array satu dimensi] [Array multi dimensi] [ArrayList (class operasi array yang telah disediakan Java)]

IV. PROSEDUR PELAKSANAAN


Prosedur pelaksanaan praktikum adalah sebagai berikut : 1. Mahasiswa mencoba latihan yang ada pada modul praktikum 2. Mahasiswa menganalisa hasil dari program pada latihan yang telah dijalankan 3. Mahasiswa mengerjakan tugas yang diberikan 4. Mahasiswa mendemonstrasikan program yang telah dikerjakan pada dosen/assisten 5. Mahasiswa membuat laporan dari praktikum dan tugas yang telah dikerjakan 6. Upload laporan melalui e-labit.umm.ac.id

V. LATIHAN
Petunjuk : Cobalah contoh program yang ada pada latihan. Analisa program tersebut untuk dapat mengerjakan tugas praktikum dengan mudah. 1. Array 1 Dimensi
public class array1D { public static void main (String args []) { int[] dataku=new int[5]; for (int i=0;i<dataku.length;i++) { dataku[i]=(int)(Math.random()*100); System.out.println("Isi Dataku ["+i+"] --> "+dataku[i]); } } }

2. Array 2 Dimensi
import java.util.Scanner; public class Array2D { public static void main(String[] args) { String[][] kamus = {{"pintu","door"},{"buku","book"}, {"rumah","house"},{"bunga","flower"}, {"gunung","mountain"}}; for(int i=0;i<kamus.length;i++) { System.out.println("" + (i+1)+ "." + kamus[i][0]); } Scanner scan = new Scanner(System.in); System.out.println("Masukkan pilihan : "); int pilihan = scan.nextInt(); System.out.println("Hasil : " + kamus[pilihan-1][1]); } }

3. Array 3 Dimensi

4. Arraylist_1
import java.util.ArrayList; public class ArrayListJava { public static void main(String[] args) { ArrayList larik = new ArrayList(); larik.add('a'); larik.add('b'); larik.add('c'); larik.add('d'); System.out.println("Empty : " + larik.isEmpty()); System.out.println("Size : " + larik.size()); System.out.println("Larik 0 :" + larik.get(0)); System.out.println("Larik 2 :" + larik.get(2)); //System.out.println("Larik 1 :" + larik.get(6)); //System.out.println("Larik -3 :" + larik.get(-3)); System.out.println("index a :" + larik.indexOf('a')); System.out.println("index a :" + larik.indexOf('c')); System.out.println("index a :" + larik.indexOf('q')); System.out.println("remove 0 :" + larik.remove(0)); System.out.println("remove 2 :" + larik.remove(2)); //System.out.println("remove 3 :" + larik.remove(3)); larik.add(0,'e'); larik.add(2,'f'); larik.add(3,'g'); larik.add(4,'h'); //larik.add(6,'h'); //larik.add(-3,'h'); } }

5. Arraylist_2
import java.util.ArrayList; public class ArrayList2 { public static void main(String[]args) { ArrayList kota = new ArrayList(); System.out.println(kota.size()); kota.add("Yogyakarta"); kota.add("Surabaya"); kota.add("Jakarta"); System.out.println("-------------------"); System.out.println(kota.size()); System.out.println(kota.get(0)); System.out.println(kota.get(1)); System.out.println(kota.get(2)); kota.set(1,"Malang"); System.out.println("-------------------"); System.out.println(kota.size()); System.out.println(kota.get(0)); System.out.println(kota.get(1)); System.out.println(kota.get(2)); kota.remove(1); System.out.println("-------------------"); System.out.println(kota.size()); System.out.println(kota.get(0)); System.out.println(kota.get(1)); System.out.println(kota.get(2)); //Kode ini akan menghasilkan error, kenapa perbaiki!!! } }

kok

error,

VI.

TUGAS PRAKTIKUM
1. Sebuah sanggar tari terdiri dari 3 kelompok penari. Kelompok 1 terdiri dari 3 orang yang akan membawakan tarian bali, kelompok 2 terdiri dari 2 orang yang akan membawakan tarian jawa, dan kelompok 3 terdiri dari 4 orang yang akan membawakan tarian aceh. Tugas : Buatlah program untuk menyimpan nama-nama penari tersebut sesuai kelompoknya dengan mendeklarasikan array multi-dimensi bernama penari. Jika nama penari secara berurutan dari kelompok 1 adalah Rio, Zaki, Joni. Kelompok 2 adalah Fita, Sinta dan Jojo, Sedangkan dari kelompok 3 ada Rizki, Dina dan Mona. Lakukan pengaksesan data dari penari pertama untuk kelompok 1 Lakukan pengaksesan data seluruh penari dari kelompok 2 Lakukan pengaksesan data dari penari terakhir untuk kelompok 3 Jika dilakukan pengaksesan data ke-4 dari kelompok 3 apa yg terjadi? Tambahkan baris program untuk menghindari error tersebut. 2. Modifikasi program latihan ke-2. Buatlah sebuah kamus sinonim, yaitu terdiri dari kata dasar dan kata-kata yang memiliki makna yang sama dengan kata dasar tersebut. Contoh : Kata dasar : sekolah Sinonim : kampus, madrasah, maktab, pondok pesantren, pendidikan. Petunjuk : Gunakan array multi-dimensi. Minimal kata yang disimpan 5 kata dasar. Sedangkan panjang sinonim tidak tentu menyesuaikan kata dasarnya. untuk mengetahui sinonim dari kata tertentu dapat menggunakan bantuan kamus paduan kata. Kata dasar tidak ikut ditambahkan pada output sinonimnya. 3. Jelaskan fungsi operasi Arraylis berikut :
isEmpty(); add(2,4); size(); indexOf(3); get(3); remove(2)

VII. HASIL PRAKTIKUM


[Print-screen output latihan 1-5 di sini] [Tuliskan source code dan output tugas praktikum di sini] [Tuliskan jawaban tugas praktikum di sini]

VIII. KESIMPULAN
[Kesimpulan tidak boleh sama antar mahasiswa, meskipun dalam 1 kelompok]