Upload
bayu-firmansyah
View
21
Download
0
Embed Size (px)
DESCRIPTION
laporan praktikum asd 1
Citation preview
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
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
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];
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
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]);
}
}
}
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++){
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++){
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("=====================================");
}}}
Dokumen Laboratorium Teknik Informatika UMM @ 2015 – Laporan Modul Praktikum Algoritma dan Struktur Data By. [NIM] [Nama]
1.
2.
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
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