Anda di halaman 1dari 8
LAPORAN AKHIR PRAKTIKUM Mata Praktikum Kelas Praktikum keTanggal Materi NPM Nama Ketua Asisten Nama Asisten Paraf Asisten Jumlah Lembar : Algoritma & Pemrograman 1 : 1IA20 :3 : 29 Oktober 2012 : Struktur Perulangan pada Java : 54412239 : Lita Nurlaelati : Ryan Luthfi : Nurul : : 8 (Delapan) Lembar LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA 2012 LISTING PROGRAM FIBONACI //package fibonaci; /** * * @author Shinigami */ import java.io.*; public class fibonaci { public static void main(String[] args) throws Exception{ BufferedReader masuk = new BufferedReader(new InputStreamReader(System.in)); String jumlahfibo = null; int a=0, b=1, c=0, i=1; System.out.print("Masukkan jumlah deret fibonaci : "); jumlahfibo = masuk.readLine(); int jumlah; jumlah = Integer.parseInt(jumlahfibo); System.out.println(a); System.out.println(b); do { c=a+b; System.out.println(c); a=b; b=c; i++; } while (i < (jumlah-1)); } } 1 LISTING PROGRAM SEGITIGASIKU import java.io.*; public class SegitigaSiku { public static void main(String[] args) throws Exception{ DataInputStream masukan = new DataInputStream(System.in); String strtinggi = null; System.out.println("Segitiga SIku-Siku"); System.out.print("Masukkan Tinggi : "); strtinggi = masukan.readLine(); int tinggi, i, j, k; tinggi = Integer.parseInt(strtinggi); for(i=1;i<=tinggi;i++){ for(j=tinggi;j>=i;j--){ System.out.print(" "); } for(k=1;k<=i;k++){ System.out.print("*"); } System.out.print("\n"); } } } 2 LOGIKA PROGRAM FIBONACI //package fibonaci; /** * * @author Shinigami */ Statement yang menunjukkan komentar mengenai program yang dibuat yang tidak akan dieksekusi oleh program. import java.io.*; Statement untuk memasukkan library Java ke dalam program. public class fibonaci { public static void main(String[] args) throws Exception{ BufferedReader masuk = new BufferedReader(new InputStreamReader(System.in)); Program ini memiliki class fibonanci ditunjukkan dengan statement public class fibonanci. Sehingga penyimpanan filenya harus sama dengan class yaitu fibonanci.java. Metode pertama untuk mengeksekusi program menggunakan throws Exception yang berfungsi untuk menangani error yang terjadi dengan melemparnya ke metode utama. Metode utama program ini menggunakan fungsi BufferedReader. BufferedReader berfungsi untuk menginput data dan membacanya. Data yang diinput akan ditampung oleh variabel masuk. Dan nilai dari variabel masuk inilah yang menjadi objeknya. String jumlahfibo = null; int a=0, b=1, c=0, i=1; String jumlahfibo menunjukkan bahwa variabel jumlahfibo mempunyai tipe data String yang secara default memiliki kondisi kosong (null). int a=0, b=1, c=0, i=1 memiliki arti bahwa variabel a, b, c, dan i memiliki tipe data integer (int). Nilai dari variabel a dan c adalah 0 (nol), nilai dari variabel b dan i adalah 1 (satu). 3 System.out.print("Masukkan jumlah deret fibonaci : "); jumlahfibo = masuk.readLine(); int jumlah; jumlah = Integer.parseInt(jumlahfibo); System.out.println(a); System.out.println(b); System.out.println merupakan parameter yang berfungsi menampilkan string “Masukkan jumlah deret fibonanci :”. Kemudian inputan akan dibaca dengan bantuan readLine() yang akan ditampung di variabel masuk yang akan menjadi nilai dari variabel jumlahfibo. Selanjutnya, nilai dari variabel jumlahfibo akan dikonversi menjadi tipe data int [jumlah = Integer.parseInt(jumlahfibo)]. Tipe data dari variabel jumlah dapat dilihat dari kode int jumlah. System.out.printl(a) dan System.out.println(b) memiliki fungsi untuk menampilkan string dari variabel a dan b. do { c=a+b; System.out.println(c); a=b; b=c; i++; } while (i < (jumlah-1)); } } Statement di atas merupakan fungsi looping / iterasi / perulangan. Perlu diketahui bahwa do while mirip dengan perulangan while, tetapi do while akan mengeksekusi pernyataan di dalam do while loop sedikitnya satu kali. Alur perulangannya yaitu nilai variabel c di-set dari penjumlahan nilai variabel a dan nilai variabel b (c=a+b). Sesudah didapat hasilnya, maka akan ditampilkan nilai variabel c. Setelah variabel c ditampilkan, program akan membaca nilai variabel b menjadi nilai variabel a (a=b) dan nilai variabel c akan menjadi nilai variabel b (b=c). Sehingga perulangan akan terus menampilkan nilai terbaru dari variabel c. Penambahan ini akan berjalan secara otomatis menggunakan fungsi increment (i++) dimana kondisinya yaitu jika i kurang dari nilai variabel jumlah (hasil inputan) dikurang 1. Misal, apabila user menginput 6, maka yang akan tampil 4 nilai variabel c yang berubah – ubah (karena i kurang dari 5 (4-1)). 4 LISTING PROGRAM SEGITIGASIKU import java.io.*; Statement untuk memasukkan library Java ke dalam program. public class SegitigaSiku { public static void main(String[] args) throws Exception{ DataInputStream masukan = new DataInputStream(System.in); Statement public class SegitigaSiku menunjukkan bahwa program memiliki class yang bernama SegitigaSiku sehingga penamaan filenya harus sama yaitu SegitigaSiku.java. Metode pertama untuk mengeksekusi program menggunakan throws Exception yang berfungsi menangani error yang terjadi dengan melemparnya ke metode utama. Metode utama yang dilakukan menggunakan fungsi DataInputStream yang berfungsi untuk menginput data dan menampungnya dalam variabel masukan. String strtinggi = null; System.out.println("Segitiga Siku-Siku"); System.out.print("Masukkan Tinggi : "); strtinggi = masukan.readLine(); Variabel strtinggi memiliki tipe data string yang secara default bernilai kosong (null). System.out.println(“Segitiga Siku-Siku”) berfungsi untuk menampilkan string Segitiga Siku-Siku. System.out.print(“Masukkan Tinggi :”) berfungsi untuk menampilkan string Masukkan Tinggi :, tanpa enter (membuat baris baru) diikuti dengan metode penginputan [strtinggi = masukan.readLine();] dimana inputan tersebut akan menjadi nilai dari variabel strtinggi yang ditampung oleh variabel masukan dan kemudian dibaca menggunakan fungsi readLine(); int tinggi, i, j, k; tinggi = Integer.parseInt(strtinggi); Statement di atas merupakan pendefinisian variabel tinggi, i, j, dan k dengan tipe integer (int tinggi, i, j, k). Nilai variabel tinggi adalah hasil konversi dari nilai variabel strtinggi yang bertipe string. 5 for(i=1;i<=tinggi;i++){ Statement perulangan yang digunakan untuk mencetak baris sesuai jumlah inputan (nilai dari variabel tinggi) yang penambahan barisnya dilakukan secara teratur menggunakan fungsi increment (i++). for(j=tinggi;j>=i;j--){ System.out.print(" "); } Statement perulangan dengan kondisi dimana nilai variabel j sama dengan nilai variabel tinggi dan apabila lebih dari sama dengan 1 maka akan berkurang 1 secara teratur (menggunakan fungsi decrement (j--). for(k=1;k<=i;k++){ System.out.print("*"); } Statement perulangan dengan kondisi dimana nilai variabel awal k bernilai 1, yang akan bertambah secara teratur menggunakan fungsi increment yang jumlah pertambahannya adalah kurang dari sama dengan nilai variabel i. Setelah memenuhi kondisi, maka program akan menampilkan tanda bintang (*). System.out.print("\n"); } } } Statement diatas berfungsi membuat baris baru secara otomatis pada output variabel j dan k. Dapat dilihat bahwa, untuk menampikan variabel j dan k menggunakan parameter System.out.print. Selanjutnya kode program ditutup dengan tanda kurung kurawa (}) untuk mengakhiri perintah – perintah yang ada. 6 OUTPUT PROGRAM FIBONACI OUTPUT PROGRAM SEGITIGASIKU 7