11
Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama] Pengampu : [Yufis Azhar, Skom] Nama: [201410370311140] [Bayu Firmansyah[ Laporan Praktikum Algoritma & Struktur Data Modul 1 [REVIEW STRUKTUR DASAR JAVA & LIST LINEAR (ARRAY)] Daftar Isi : 1. Deskripsi Praktikum 2. Perangkat Lunak 3. Teori Penunjang 4. Prosedur Pelaksanaan 5. Implementasi dan Hasil Praktikum 6. Kesimpulan

201410370311140 Bayu Firmansyah Modul1ASD

Embed Size (px)

DESCRIPTION

laporan praktikum asd 1

Citation preview

Page 1: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

Pengampu :

[Yufis Azhar, Skom]

Nama:

[201410370311140] [Bayu Firmansyah[

Laporan Praktikum Algoritma &

Struktur Data

Modul 1

[REVIEW STRUKTUR DASAR JAVA

& LIST LINEAR (ARRAY)]

Daftar Isi :

1. Deskripsi Praktikum

2. Perangkat Lunak

3. Teori Penunjang

4. Prosedur Pelaksanaan

5. Implementasi dan Hasil Praktikum

6. Kesimpulan

Page 2: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

Daftar Isi

1. Deskripsi Praktikum............................................................................................................. 3

2. Perangkat Lunak .................................................................................................................. 3

3. Teori Penunjang ................................................................................................................... 3

4. Prosedur Pelaksanaan........................................................................................................... 4

5. Implementasi dan Hasil Praktikum ...................................................................................... 4

6. Kesimpulan ........................................................................................................................ 10

Page 3: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

1. Deskripsi Praktikum

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 dan resizing array

2. Perangkat Lunak

Editor java (Netbeans dan JDK)

3. Teori Penunjang

array adalah sebuah struktur data

yang terdiri atas banyak variabel dengan

tipe data sama, dimana masing-masing

elemen variabel mempunyai nilai indeks.

Setiap elemen array mampu untuk

menyimpan satu jenis data (yaitu:

variabel).Cara Pendefinisian

• contoh type

A = array [1..6] of integer;

1 array multidimensi

Array multi-dimensi merupakan array yang mempunyai ukuran lebih dari dua.

Bentuk pendeklarasian array sama saja dengan array dimensi satu maupun array

dimensi dua.

Bentuk umumnya yaitu :

tipe_array nama_array[ukuran1][ukuran2]…[ukuranN];

Page 4: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

2. array list

Array List adalah mekanisme manipulasi bentuk array yaitu dengan menggunakan fungsi

add dan get. Jika add itu artinya Anda memasukkan data kedalam Array, tetapi jika get

Anda mengambil data dari Array. Dalam Array biasa, Anda harus menunjukkan kemana

arah data akan disimpan berdasarkan index yang dimaksud.

4. Prosedur Pelaksanaan

[Prosedur pelaksanaan / penjelasan langkah-langkah percobaan yang akan dilakukan]

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 tugas yang telah dikerjakan

5. Implementasi dan Hasil Praktikum

Algodat 1

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package algodat1;

import java.util.Scanner;

/**

*

* @author bayu

Page 5: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

*/

public class Algodat1 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

String[][]kata = {{"buku","komik","bacaan","wacana","kitab"},

{"dapur","perapian","kompor","tungku"},

{"kamar","bilik","petak","ruang","tempat"},

{"api","cahaya","sianar","nyala","bara"},

{"lapangan","alun-alun","tanah","bidang"}};

for(int i=0; i<kata.length;i++){

System.out.println(""+(i+1)+"."+kata[i][0]);

}

Scanner scan = new Scanner (System.in);

System.out.println("masukan pilihan:");

int pilihan = scan.nextInt();

for(int i= 0; i<kata[pilihan-1].length;i++){

System.out.println("hasil:"+(i+1)+"."+kata[pilihan-1][i]);

}

}

}

Page 6: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

Algodat 2

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package algodat2;

import java.util.ArrayList;

import java.util.Scanner;

/**

*

* @author bayu

*/

public class algodat2 {

/**

* @param args the command line arguments

*/

public static void main(String [] args){

Scanner scan=new Scanner (System.in);

int tambah,data,alamat1,telp;

String nama,alamat;

ArrayList listdata=new ArrayList();

ArrayList listalamat=new ArrayList();

ArrayList listtelp=new ArrayList();

System.out.println("berapa jumlah data yang ingin anda masukkan:");

data=scan.nextInt();

for(int d=0;d<data;d++){

Page 7: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

System.out.println("\n\n=======================================

===============");

System.out.println("masukkan nama:");

nama=scan.next();

listdata.add(nama);

System.out.println("berapa nomor yang ingin anda

masukan?:");

tambah=scan.nextInt();

for(int t=0;t<tambah;t++){

System.out.println("masukkan nomer telepon ke-

"+(t+1));

telp=scan.nextInt();

listtelp.add(telp);

// System.out.println("no anda "+telp);

}

listdata.add(listtelp);

System.out.println("berapa alamat yang ingin anda

masukan:");

alamat1=scan.nextInt();

for(int a=0;a<alamat1;a++){

System.out.println("masukkan data alamat ke-

"+(a+1));

alamat=scan.next();

listalamat.add(alamat);

}

listdata.add(listalamat);

}

/*

for(int e=0;e<listdata.size();e++){

Page 8: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

System.out.println(""+(e+1)+""+telp.get(t));

}*/

for(int e=0;e<listdata.size();e++){

System.out.println( ""+(e+1)+" "+listdata.get(e));

System.out.println("=====================================");

}}}

Page 9: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

1.

2.

Page 10: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

1. Saya membuat array multidimensi dengan isi persamaan kata yaitu persamaan dari

1. Buku

2. Dapur

3. Kamar

4. Api

5. Lapangan

Jika saya memilih salah satu dari 5 kata diatas maka akan muncul output persamaan

dari kata tersebut contoh:

Di sini saya menginputkan angka 3 maka outputnya adalah

1. Hasil : 1. Bilik

2. Hasil : 2. Petak

3. Hasil : 3. Ruang

4. Hasil : 4. Tempat

6. Saya membuat program kontak telpon dengan keterangan sebagai berikut dengan

array list

1. Jumlah kontak telepon bisa ditambahkan berapapun jumlahnya.

2. Isi tiap kontak telepon berupa nama, nomor telp, alamat.

3. Setiap kontak telepon bisa ditambahkan lebih dari satu nomor telp.

4. Setiap kontak telepon bisa ditambahkan lebih dari satu alamat.

Pertama saya mendeklarasikan tambah, data ,alamat1,telp dengan integer lalu

nama dan alamat dengan string kemudian membuat 3 array list yaitu listdata,

listalamat, listtelp

Input pertama yaitu "berapa jumlah data yang ingin anda masukkan:"

Kemudian "masukkan nama:" (listdata)

Kemudian "berapa nomor yang ingin anda masukan?:" (listtelp)

Lalu "masukkan nomer telepon ke-"(telp=scan.nextInt()) yang di add listtelp

Kemudian "berapa alamat yang ingin anda masukan:" ‘()

Lalu "masukkan data alamat ke-" alamat=scan.next() yang di add listalamat

Outputnya perulangan listdata mengADD listtelp dan listalamat

Page 11: 201410370311140 Bayu Firmansyah Modul1ASD

Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]

5. Kesimpulan

Mampu Memahami dan mengingat kembali struktur perintah pada pemrograman java dan

membuat program dengan struktur data array lalu Mengimplementasikan struktur data array

untuk penyelesaian kasus “ membuat kamus sinonim” dengan array multidimensi dan “data

telpon” dengan array list