Anda di halaman 1dari 7

LAPORAN AKHIR PRAKTIKUM Mata Praktikum Kelas Praktikum ke Tanggal Materi Nama NPM Ketua asisten Nama asisten

Paraf asisten Jumlah lembar : MATIF 1 : 1IA23 :2 : 29 DESEMBER 2011 : HIMPUNAN : IKA ARLINA : 53411484 : : : :

LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA 2011

LISTING PROGRAM
import java.util.Scanner; public class kartesius { public static void main ( String [] args) { Scanner input = new Scanner(System.in); int[] a = new int [10]; int[] b = new int [10]; int anggotaA; int anggotaB; do { System.out.print("Masukkan Banyaknya Himpunan A ( x<10 ) : "); anggotaA = input.nextInt(); if(anggotaA > 10) System.out.println("\n nilai harus \"x < 10\"\n"); } while (anggotaA > 10); do { System.out.print("Masukkan Banyaknya Himpunan B ( y<10 ) : "); anggotaB = input.nextInt(); if(anggotaB > 10) System.out.println("\n nilai harus \"y < 10\"\n"); } while (anggotaB > 10);

System.out.println("\nMasukkan Elemen Anggota A"); for(int i = 0 ; i <= anggotaA - 1 ; i++) { int z= i + 1; System.out.print("\nElemen ke-["+z+"] : "); a[i] = input.nextInt(); } System.out.println("\n"); System.out.println("\nMAsukkan Anggota B"); for( int w = 0 ; w <= anggotaB - 1 ; w++) { int L = w + 1; System.out.print("\nElemen ke-["+L+"] : "); b[w] = input.nextInt(); } System.out.println("\n"); System.out.println("====HASIL KASRTESIUS====" ); for(int i = 0 ; i <= anggotaA - 1 ; i++) { for( int w = 0 ; w <= anggotaB - 1 ; w++) { System.out.print("{" + a[i] + "," + b[w] + "}"); } } System.out.println("\n"); } }

LOGICA PROGRAM Pada praktikum kali ini kita menggunakan java.util.scanner yang merupakan scanner pada data yang diinputkan oleh user. Perintah public class kartesius ini merupakan class dari program ini yang juga menjadi nama dari program. int[] a = new int [10]; int[] b = new int [10]; int anggotaA; int anggotaB; perintah ini merupakan pemberian harga awal dari sebuah program maksud dari perintah diatas mengalokasikan variabel a dan b dengan type data int(array of int) sebanyak masing-masing sepuluh buah. Perulangan yang kita gunakan kali ini adalah do....while. pada perulangan ini pengecekan kondisi dilakukan pada bagian akhir sehingga pernyataan yang ada di dalam blok perulangan akan dieksekusi minimal sekali, sekalipun eksekusi do..while pertama kali menemukan kondisi bernilai false. Lihat perintah berikut: do { System.out.print("Masukkan Banyaknya Himpunan A ( x<10 ) : "); anggotaA = input.nextInt(); if(anggotaA > 10) System.out.println("\n nilai harus \"x < 10\"\n"); } Maksud dari printah ini progrsm pertama kali akan mencetak Masukkaan Banyaknya Himpunan A (x<10) : Jika nilai yang diinput lebih dari 10 maka program akan menampilkan nilai harus kurang dari 10 Selanjutnya blok program ini akan dieksekusi sekali barulah pengecekan kondisi Anggota A lebih dari 10 Lihat Perintah berikut: do

{ System.out.print("Masukkan Banyaknya Himpunan A ( x<10 ) : "); anggotaA = input.nextInt(); if(anggotaA > 10) System.out.println("\n nilai harus \"x < 10\"\n"); } while (anggotaA > 10); selanjutnya do { System.out.print("Masukkan Banyaknya Himpunan B ( y<10 ) : "); anggotaB = input.nextInt(); if(anggotaB > 10) System.out.println("\n nilai harus \"y < 10\"\n"); } while (anggotaB > 10); cara kerja pada perintah ini sama seperti pada perintah sebelumnya yaitu program akan mengeksekusi pernyataan minimal sekali barulah memeriksakan pernyataan tersebut.

System.out.println("\nMasukkan Elemen Anggota A"); for(int i = 0 ; i <= anggotaA - 1 ; i++) { int z= i + 1; System.out.print("\nElemen ke-["+z+"] : "); a[i] = input.nextInt(); }

System.out.println("\n") Dari perintah diatas kita tau bahwa program akan mencetak Masukkan Elemen Anggota A Untuk data integer i yang diinput dimulai dari 0 , i merupakan angotaA dikurangi1 lalu setiap i akan slalu ditambah satu selama data yang diinput tidak lebih dari banyaknya himpunan A. Selanjutnya akan tercetak elemen ke z adalah : ditambahkan nilai z. Int z adalah int i ditambah satu. Perintah akan mencetak nilai n yang telah diinput oleh user . data dapat dibaca program karna perintah berikut a[i] = input.nextInt(); Blok program berikut pertama tama akan mencetak "====HASIL KASRTESIUS====" selanjutnya untuk setiap int i bernilai samadengan nol dan tidak lebih dari anggota A maka i slalu ditambah 1, dan untuk setiap int w samadengan nol dan tidak lebih dari anggota B maka w slalu ditambah 1, maka akan menghasilkan keluaran {array a[i],array b[w]} yang memenuhi syarat, lihat program : System.out.println("====HASIL KASRTESIUS====" ); for(int i = 0 ; i <= anggotaA - 1 ; i++) { for( int w = 0 ; w <= anggotaB - 1 ; w++) { System.out.print("{" + a[i] + "," + b[w] + "}"); } } System.out.println("\n"); }

OUTPUT PROGRAM

Anda mungkin juga menyukai