Anda di halaman 1dari 42

EVALUASI MODUL PRAKTIKUM 1PENGENALAN TEKNOLOGI JAVA 1. a). Low Level Language(Bahasa Pemograman Tingkat Bawah) b).

Bahasa Pemograman Tingkat Menengah. c). Higt Level Language(Bahasa Pemograman Tingkat Tinggi) 2. 3. Sebutkan teknologi yang mengadopsi java? Jawab: Teknologi java diadopsi oleh Netscape tahun 1996,JDK 1.1 (Java Development kid 1.1),kemudian JDK1.2 dan berikutnya J2EE(Java 2 Enterprise Edition) yang berbasis J2SE(Java 2 Servlet Edition) dan yang terakhir adalah J2Me(Java 2 Micro Edition) yang diadopsi oleh Nokia,Siemens,Motorola,Samsung dan SonyEricson. 4. Jelaskan kelebihan dan karakteristik java. a. Bersifat portable dan platform Independent. b. Memiliki garbage collection yang dapat mendealokasikan memori secara otomatis. c. Mengurangi pointer aritmatik d. Memiliki array sejati. e. Mengurangi keracunan antara pemberian nilai pada statement kondisional,seperti tanda = dengan = = karakteristik java: 1. Berorientasi Objek 2. Robust. 3. Portable. 4. Dinamis. 5. Sederhana. 6. Terdistribusi. 7. Aman. 8. Netral Secara arsitektur 9. Interpreted. 10. Berkinerja Tinggi. 11. Multithreading. 5. Jelaskan Mengenai Java Virtual Machine Jawab: java merpakan full programming language,yang secara esensi sama dengan bahasa pemograman lainnya seperti c/c++,dimana agar dapat digunakan kode java dikompilasi menjadi bentuk eksekusi oleh run-time system java,yaitu Java Virtual Machine. 6. jelaskan perbedaan state dan behaviour: Jawab: State adalah : suatu keadaan, dalam implementasi dalam program java state dikenal dengan properties atau field. Contoh:umur,tinggi,berat dsb Behaviour :dapat mengubah atau tidak sama sekali state yang dimiliki oleh satu objek. Contoh: makn,tidur,bekerja,menua dsb.

7. teks editor yang lebih mudah digunakan adalah Jawab: Netbeans versi 6,0 karena dengan teks editor ini akan lebih mudah untuk mengimplementasikan programnya karena adanya tool yang mudah dipahami. MODUL PRAKTIKUM 2 Project, Class, IDE 1. Perbedaan Project,Class dan IDE Jawab: Project: Langkah awal yang harus dibuat terlebih dahulu dalam pemrograman java. Dalam satu project dapat terdiri dari beberapa class dan sebaik nama project tidak boleh sama dengan nama class yang akan dibuat. Class : bagian dari suatu project atau class dibuat juga dengan file,karena untuk dapat membuat suatu class,harus dibuat nama file terlebih dahulu. Nama class sebaiknya tidak sama satu dengan yang lainnya, dan pemberian nama class memiliki aturan sendiri. IDE: Merupakan singkatan dari Intergreted development Environment, yang digunakan untuk menjalankan program java tanpa harus melakukan pengkompilasian dan eksekusi dari command line. 2. Sebutkan aturan untuk pemberian nama pada class. - Membuat nama file terlebih dahulu. - Nama class sebaiknya tidak sama satu dengan yang lainnya -tidak boleh menggunakan spasi,symbol ataupun tanda baca. 3. sebutkan dan jelaskan IDE yang terdapat pada NetBeans v 6.0, sebagai teks editor pemograman java. Jawab : aplikasi pada java yang digunakan untuk menjalankan program java tanpa harus mengkompilasikan terlebih dahulu. BAB 3 STRUKTUR PROGRAM,TIPE DATA 1. Buat Program dengan tampilan/hasil sebagai berikut; Nama depannya : S Lengkapnya : STMIK-AMIK RIAU alamat : JL.Purwodadi Indah Panam Nomor Telpon : 29067 Jawab: package program24; /** *

* @author Compaq */ public class program1 { public static void main(String[]args){ System.out.println("Nama depannya : S"); System.out.println("Lengkapnya : STMIK-AMIK RIAU"); System.out.println("alamat : JL.Purwodadi Indah Panam"); System.out.println("Nomor Telpon : 29067"); } } 4. Jelaskan perbedaan statement print dan println Jawab : Print adalah teks akan dicetak pada 1 baris dengan instruksi setelahnya,sedangkan Println akan mencetak instruksi pada baris baru. 5. Perbedaan type data karakter dengan string Jawab : Tipe data karakter hanya akan menampilkan 1 huruf atau 1 angka saja sedangkan tipe data string akan menampilkan lebih dari 1 huruf/karakter(kalimat/kata). 6. Berikan beberapa contoh untuk statement,ekspresi,variable dan tipe data Jawab : Contoh statement : System.out.println("Nama Lengkap :"+a); Contoh ekspresi : String a,b,c; Contoh Variable : a,b,c,d,e; Contoh tipe data : String a; 7. Jelaskan kegunaan baris komentar: Jawab: Untuk memberikan catatan-catatan pada class program yang akan diperlukan oleh programmer untuk memperjelas mengenai program yang dibuatnya dan untuk bias dipahami oleh yang akan memakai program. 9. Diantara tanda kurung yang terdapat pada struktur dasar program java, mana derajat yang paling tinggi dan paling rendah? Jawab : Yang paling tinggi adalah kurung kurawal {},kemudian kurung siku [] dan yang paling rendah adalah kurung biasa (). 10. Project Name,Class Name boleh tidak ditulis dalam satu folder? Jawab : Boleh

MODUL PRAKTIKUM EVALUASI PRAKTIKUM 1 S/d PRAKTIKUM 4.


/*program operator dengan unary *untuk program penaikan dan penurunan package program24; /** *dibuat pada labor STMIK-AMIK RIAU * @author Compaq */ public class program3 { public static void main(String[]args){ int a=10; int b,c; b=++a; c=--a; System.out.println("Nilai awal a adalah:"+a); System.out.println("maka Nilai adalah:"+b); System.out.println("maka Nilai adalah:"+c); } } 1. Apa nama project dan class dari program tersebut? Jawab : Nama project: program24; Nama Class : program3 2. Ada berapa tipe data yang digunakan dalam program tersebut? Jawab : Ada 1 tipe data yaitu integer. 3. Ada berapa variable yang digunakan pada program tersebut,sebutkan. Jawab : Ada 3:a,b,c 4. apa arti statement program System.out.print(),jelaskan: Jawab : cetak instruksi yang ada didalam kurung pada satu baris saja,dan jika ada instruksi berikutnya maka cetak pada baris yang sama. 5. Apa bedanya statement Print() dengan println(); Jawab : Print() instruksi dicetak pada 1 baris dengan instruksi setelahnya, sedangkan println() dicetak pada baris baru. 6. Apa arti pemberian tanda +a,+b,+c pada statement dibawah ini?

System.out.println("Nilai awal a adalah:"+a); System.out.println("maka Nilai adalah:"+b); System.out.println("maka Nilai adalah:"+c); Jawab : masukkan variable a,b,c yang telah dideklarasikan sebelumnya. 7. tuliskan semua komentar yang ada pada program 3? Jawab : - program operator dengan unary - untuk program penaikan dan penurunan - dibuat pada labor STMIK-AMIK RIAU - @author Compaq 8. Apa yang terjadi jika program tersebut di run file?jelaskan Jawab: Hasil program nya adalah: Nilai awal a adalah:10 ( yang dipanggil adalah nilai int a yaitu 10) maka Nilai adalah:11 (b= ++a maksud nya adalah nilai a ditambah 1=11) maka Nilai adalah:10 (c= --a maksudnya adalah nilai a=11-1=10) 9. Apa yang terjadi jika program tersebut dijalankan? package program24; /** * * @author Compaq */ public class program4 { public static void main(String[]args){ char a; a="semoga benar"; System.out.print(a); } } Jawab : Program akan error (tidak bias dijalankan) karena tipe data a adalah char yang hanya bias menampilakn 1 huruf atau anka saja.seharusnya tipe data yang digunakan adalah string 10. Pertanyaan, apakah penulisan statement program tersebut sudah benar atau salah,beriakn penjelasan. package program24; /** * * @author Compaq */ public class program5 {

public static void main(String[]args){ float a,b,c,d,e,f,g; a=60,b=20; System.out.println("PROGRAM OPERATOR MATEMATIKA"); System.out.println("---------------------------"); System.out.println("bilangan pertama :+a"); System.out.println("bilangan kedua :+g"); c=a*b; d=a+a/b; e=a-g; System.out.println("Hasil Perkalian ="+a); System.out.println("Hasil pembagian ="+d); System.out.println("hasil sisa pembagian="+g); } } Jawab : Masih ada yang salah pada penulisan stratement tersebut,antara lain 1. Pada pendeklarasian tipe data: float a,b,c,d,e,f,g; seharusnya tipe datanya integer. 2. System.out.println("bilangan kedua :+g"); Seharusnya: System.out.println("bilangan kedua :+b"); 3. d=a+a/b; Seharusnya: c=a*b; 4. System.out.println("Hasil Perkalian ="+a); Seharusnya: System.out.println("Hasil Perkalian ="+c); 5. System.out.println("hasil sisa pembagian="+g); Seharusnya: System.out.println("hasil sisa pengurangan="+c);

TUGAS DAN PRAKTIKUM MODUL PRAKTIKU 4


1. Buatlah program dengan operator matematika dengan ketentuan dan hasil akhir program sbb: Project name : PROGRAM OBJEK Class Name : Program6 PROGRAM OPERATOR MATEMETIKA ---------------------------------------------------Bilangn pertama :60.0 Bilangan Kedua : 20.0

Hasil perkalian =1200.0 Hasil p embagian =3.0 Hasil sisa pembagian=0.0 Hasil penjumlahan = 80.0 Hasil pengurangan = 40.0 Jawab: package programobjek; /** * * @author Compaq */ public class Program6 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int a=60,b=20,c,d,e,f,g; c=a+b; d=a-b; e=a*b; f=a/b; g=a%b; System.out.println("PROGRAM OPERATOR MATEMATIKA"); System.out.println("---------------------------"); System.out.println("Bilangan Pertama :"+a); System.out.println("Bilangan Kedua :"+b); System.out.println("Hasil Perkalian :"+e); System.out.println("Hasil Pembagian :"+f); System.out.println("Hasil Sisa Pembagian :"+g); System.out.println("Hasil Penjumlahan :"+c); System.out.println("Hasil Pengurangan :"+d); } } 2. Jika pada program5, diganti dan ditambah dengan variable sbb Int a=10; Int c,d,e,f;

C=++a; D=--a; E=++a; F=++a; Berapakah nilai yang dihasilkan oleh c,d,e dan f? Jawab: Nilai c=11 Nilai d= 10 Nilai e= 11 Nilai f= 12 4. Apa perbedaan tipe bilangan float,double dan integer? Jawab: Float : adalah tipe bilangan untuk bilangan berkoma. Integer : adalah tipe bilangan untuk bilangan bulat. 5. Pada operator penaikan dan penurunan, jika operatornya diletakkan dibelakang variabelnya, ada tidak pengaruhnya? Jawab: Tidak ada pegaruhnya baik operatornya diletakkan didepan atau dibelakang variable.

Evaluasi Modul 5
1. Buat Program dengan GUI dengan data sbb: - Nama Project : LATIHAN - Nama Class : Objek - Data Input :npm,nama mhs,mata kuliah1,matakuliah2,sks1,sks2 - Data proses : Jumlah sks=sks1 + sks2 Bentuk output: DAFTAR MATA KULIAH MAHASISWA STMIK-AMIK RIAU KELAS PAGI/MALAM --------------------------------------------------------NPM : Nama : Mata Kuliah1: SKS1: Mata Kuliah2: SKS2: Jumlah SKS : Jawab: package LATIHAN; import javax.swing.JOptionPane; /** *

* @author Compaq */ public class Objek{ /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int sks1,sks2,jumlah; System.out.println("DAFTAR MATA KULIAH MAHASISWA"); System.out.println("STMIK-AMIK RIAU KELAS PAGI/MALAM"); System.out.println("---------------------------------------------------------"); String npm=JOptionPane.showInputDialog("NPM"); System.out.println("NPM :"+npm); String nama=JOptionPane.showInputDialog("Nama"); System.out.println("Nama :"+nama); String mk1=JOptionPane.showInputDialog("Mata Kuliah 1"); System.out.print ("Mata Kuliah 1 :"+mk1); String sks=JOptionPane.showInputDialog("Sks1"); System.out.print("Sks1 :"+sks); sks1=Integer.parseInt(sks); String mk2=JOptionPane.showInputDialog("Mata Kuliah 2"); System.out.print ("Mata Kuliah 2 :"+mk2); String skss=JOptionPane.showInputDialog("Sks2"); System.out.println("Sks2 :"+skss); sks2=Integer.parseInt(skss); jumlah=sks1+sks2; System.out.println("Jumlah SKS :"+jumlah); System.exit(0); } } 2. Buat Program dengan GUI dengan data sbb: - Nama Project : LATIHAN - Nama Class : Objek1 - Data Input :nama,tanggal photo,jumlah lembar,harga - Data proses : total bayar=jumlah lembar * harga Bentuk output: PHOTO COPY CANON MAKMUR Jalan Tuanku Tambusai Pekanbaru ----------------------------------------Nama Pelanggan : Tanggal photo copy : Jumlah lembar : lembar Harga perlembar : Rp.

Total bayar :Rp. Jawab: package LATIHAN; import javax.swing.JOptionPane; /** * * @author Compaq */ public class objek1 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int jl,harga,tot; System.out.println(" PHOTO COPY CANNON MAKMUR"); System.out.println(" Jalan Tuanku Tambusai Pekanbaru"); System.out.println("------------------------------------------------"); String np=JOptionPane.showInputDialog("Nama Pelanggan"); System.out.println("Nama Pelanggan :"+np); String tgl=JOptionPane.showInputDialog("Tanggal Photo Copy"); System.out.println("Tanggal Photo Copy :"+tgl); String jlb=JOptionPane.showInputDialog("Jumlah Lembar"); System.out.println("Jumlah Lembar :"+jlb+lembar); jl=Integer.parseInt(jlb); String hrg=JOptionPane.showInputDialog("Harga Perlembar"); System.out.println("Harga Perlembar :Rp."+hrg); harga=Integer.parseInt(hrg); tot=jl*harga; System.out.println("Total Bayar :Rp."+tot); System.exit(0); }} 3. Buat Program dengan GUI dengan data sbb: - Nama Project : LATIHAN - Nama Class : Objek2 - Data Input :nama,bagian,jabatan,gaji,lembur,potongan - Data proses : gaji bersih= gaji+lembur-potongan Bentuk output: DAFTAR GAJI KARYAWAN PT.MEGAH PERKASA -------------------------------------------------------------------Nama Karyawan : Bagian : Jabatan : Gaji Pokok :Rp.

Gaji Lembur Potongan Gaji Bersih

:Rp. :Rp. :Rp.

Jawab : package LATIHAN; import javax.swing.JOptionPane; /** * * @author Compaq */ public class objek2 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int gj,lembr,pot,gjb; System.out.println("DAFTAR GAJI KARYAWAN PT.MEGAH PERKASA"); System.out.println("-------------------------------------"); String nama=JOptionPane.showInputDialog("Nama Karyawan"); System.out.println("Nama Karyawan :"+nama); String bagian=JOptionPane.showInputDialog("Bagian"); System.out.println("Bagian :"+bagian); String jabatan=JOptionPane.showInputDialog("Jabatan"); System.out.println("Jabatan :"+jabatan); String gp=JOptionPane.showInputDialog("Gaji Pokok"); System.out.println("Gaji Pokok :Rp."+gp); gj=Integer.parseInt(gp); String lembur=JOptionPane.showInputDialog("Gaji Lembur"); System.out.println("Gaji Lembur :Rp."+lembur); lembr=Integer.parseInt(lembur); String potng=JOptionPane.showInputDialog("Potongan"); System.out.println("Potongan :Rp."+potng); pot=Integer.parseInt(potng); System.out.println(" -----------"); gjb=gj+lembr-pot; System.out.println("Gaji Bersih :Rp."+gjb); System.exit(0); } }

MODUL PRAKTIKUM 6-7 KONTROL ALUR PROGRAM

1. Buat program dengan menggunakan IF dan SWICTH, untuk menentukan nama bulan dalam satu tahun dan menggunakan horoscopenya, dengan ketentuan sbb: Tanggal Lahir 01 sd 10 11 sd 20 21 sd 28 Bentuk output : Nama : Tanggal Lahir : Anda Lahir pada bulan : Jawab: 2. dari kasus program 10 kembangkan lagi bentuk dari seleksi control slurnya,sehingga didapatkan bentuk output sbb: NAMA PELANGGAN ALAMAT JUMLAH PRODUK YANG DI BELI BONUS : : : :1. 2. 3. Bulan Januari April agustus Bintang Pieces Gemini Libra

Bintang Anda :

Jawab: package LATIHAN; import javax.swing.JOptionPane; /** *Latihan * @author Compaq */ public class Program10a { /** * @param args the command line arguments */ public static void main(String[] args) { int beli; String nama=JOptionPane.showInputDialog("Nama Pelanggan"); System.out.println("NAMA PELANGGAN :"+nama); String alamat=JOptionPane.showInputDialog("Alamat"); System.out.println("ALAMAT :"+alamat); String jumlah=JOptionPane.showInputDialog("Jumlah"); System.out.println("JUMLAH PRODUK YANG DI BELI :"+jumlah);

beli=Integer.parseInt(jumlah); if (beli >=2000000) { System.out.println("BONUS :1.Televisi"); System.out.println(" 2.Voucher Belanja 100000"); System.out.println(" 3.Makan Gratis untuk 3 orang di Vanhollano"); } else if (beli >=1500000) { System.out.println("BONUS :1.Radio"); System.out.println(" 2.Voucher Belanja 50000"); System.out.println(" 3.5 Buah musik DVD"); } else if (beli >=1000000) { System.out.println("BONUS :1.Piring"); System.out.println(" 2.Voucher Belanja 25000"); System.out.println(" 3.Tiket Nonton 2 Orang"); } else { System.out.println("TIDAK MENDAPAT BONUS"); } System.exit(0); }} 3. Buat program untuk menentukan predikat mahasiswa berdasarkan nilai yang diperoleh dengan ketentuan sbb: Nama Project :PROGRAM OBJEK Nama Class : Nilai Daftar input :NPM,Nama,Semester,kelas,Nilai Data proses : Huruf,predikat Bentuk output: DAFTAR NILAI MAHASISWA SEMESTER GANJIL -----------------------------------NIM : Nama Mahasiswa : Semester : SKS : Nilai : HURUF : PREDIKAT :

Untuk data proses huruf dan predikat, berdasarkan nilai yang diperoleh, sbb: NILAI 81 sd 100 77 sd 80 55 sd 76 40 sd 54 <39 HURUF A B C D E PREDIKAT Sangat Baik Baik Cukup kurang Sangat Kurang

Jawab: package programobjek; import javax.swing.JOptionPane; /** *Latihan * @author Compaq */ public class nilai { /** * @param args the command line arguments */ public static void main(String[] args) { int nilai; System.out.println("DAFTAR NILAI MAHASISWA"); System.out.println("SEMESTER GANJIL"); System.out.println("---------------------------------------"); String npm=JOptionPane.showInputDialog("NIM"); System.out.println ("NIM :"+npm); String name=JOptionPane.showInputDialog("Nama"); System.out.println ("Nama Mahasiswa :"+name); String smstr=JOptionPane.showInputDialog("Semester"); System.out.print ("Semester :"+smstr); String sks=JOptionPane.showInputDialog("SKS"); System.out.print ("SKS :"+sks); String angka=JOptionPane.showInputDialog("nilai"); System.out.println ("Nilai :"+angka); nilai=Integer.parseInt(angka); if(nilai >=81 && nilai<=100) { System.out.println("HURUF :A"); System.out.println("PREDIKAT :Sangat baik"); } else if (nilai >=77 && nilai<=80) { System.out.println("HURUF :B"); System.out.println("PREDIKAT :Baik");

} else if (nilai >=55 && nilai<=76) { System.out.println("HURUF :C"); System.out.println("PREDIKAT :Cukup"); } else if (nilai >=40 && nilai<=54) { System.out.println("HURUF :D"); System.out.println("PREDIKAT :Kurang"); } else if (nilai <=39) { System.out.println("HURUF :E"); System.out.println("PREDIKAT :Sangat Kurang"); } System.exit(0); }} 4. program KASUS, buatlah pemograman java dengan ketentuan sbb: Nama Project :PROGRAM OBJEK Nama Class : kasus1 Daftar input :nama pelanggan,kode barang,jumlah beli Data proses : nama barang,produksi,harga,total harga barang Bentuk layout: Nama Pelanggan Kode Barang Nama Barang Produksi Harga Jumlah Total Beli TOTAL HARGA BARANG : : : : : : :

Jawab: package programobjek; import javax.swing.JOptionPane; /** * * @author Compaq */ public class kasus2 { /** * @param args the command line arguments */

public static void main(String[] args) { int kod,harga1=7000000,harga2=2000000,jumlah,tot,tot1; String nama=JOptionPane.showInputDialog("Nama Pelanggan"); System.out.println("Nama Pelanggan :"+nama); String kode=JOptionPane.showInputDialog("Kode barang"); System.out.println("Kode Barang :"+kode); kod=Integer.parseInt(kode); if (kod >=101 && kod<=104) { System.out.println("Nama Barang :KOMPUTER"); System.out.println("Produksi :TOSHIBA"); System.out.println("Harga :RP."+harga1); } else if (kod >=105 && kod <=108) { System.out.println("Nama Barang :TELEVISI"); System.out.println("Produksi :SONY"); System.out.println("Harga :Rp."+harga2); } else { System.exit(0); } String jmlh=JOptionPane.showInputDialog("jumlah"); System.out.print("Jumlah :"+jmlh); System.out.println("/Unit"); jumlah=Integer.parseInt(jmlh); if(jumlah <4) { System.out.println("TOTAL HARGA BARANG :0"); System.exit(0); } else if (harga1 >=7000000 && harga2 >=2000000) { tot=harga1*jumlah; tot1=harga2*jumlah; System.out.println("TOTAL HARGA BARANG :"+tot); System.out.println("TOTAL HARGA BARANG :"+tot1); } else { System.exit(0); } } }

MODUL PRAKTIKUM 8-9 KONTROL ALUR PROGRAM-2


1. Jelaskan perbedaan perintah interasi antara while,do..while dan for Jawab: Penggunaan kondisi pada while sebagai interasi akan dilakukan pada saat awal, sehingga jika kondisi bernilai false maka perintah di dalam while tidak akan dieksekusi. Sedangkan pada perintah do..while pernyataan yang harus diletakkan dalam blok kode, meskipun hanya ingin mengeksekusi satu buah pernyataan saja. Sedangkan pada perintah for interasi biasanya pernyataan yang akan mengubah nilai variable pengontrol jumlah pengulangan. 2. Pada program12, kembangkan lagi program nya(gabungkan dengan fungsi if), sehingga akan menghasilkan tampilan/hasil akhir sbb: init: deps-jar: compile-single: run-single: Deret Bilangan ke 1 adalah:5 Deret Bilangan ke 2 adalah:4 Deret Bilangan ke 3 adalah:3 Deret Bilangan ke 4 adalah:2 Deret Bilangan ke 5 adalah:1 Deret Bilangan ke 6 adalah:0 Jawab: ackage program objek; import javax.swing.JOptionPane; /** *Program dengan perintah WHILE dan IF * @author Compaq */ public class Program_WHILE_dan_IF { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int ulang,jumlah; ulang=5; String jum=JOptionPane.showInputDialog("Jumlah Pengulangan"); System.out.println("Jumlah pengulangan yang dimasukkan ="+jum); jumlah=Integer.parseInt(jum);

while(ulang>=0) { if(jumlah>=ulang) System.out.println("Pengulangan ke:"+ulang); ulang=ulang-1; } System.exit(0); } } 3.buat program untuk menampilkan deret bilangan dari 0 sd 5, dengan menggunakan iterasi while,dowhile dan for secara ascending. Jawab: a.while: package programobjek; /** *Program WHILE Deret Bilangan dari 0 sd 5 * * secara ASCENDING * * @author Compaq */ public class Program_WHILE_ASCENDING { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int ulang; ulang=0; while(ulang<=5 ) { System.out.println("Deret Bilangan "+ulang); ulang++; } } } b. dowhile: package programobjek; /**

*Program DERET Bilangan 0 sd 5 * * SECARA ASCENDING * * @author Compaq */ public class Program_DO_ASCENDING { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int ulang; ulang=0; do{ System.out.println("Deret bilangan "+ulang); ulang++; } while(ulang<=5); } } c. for package programobjek; /** *Program Deret Bilangan perintah FOR 0 sd 5 * * SECARA ASCENDING * * @author Compaq */ public class Program_FOR_ASCENDING { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int ulang; for(ulang=0;ulang<=5;ulang++) System.out.println("Deret Bilangan "+ulang); }} 5. kesimpulan apa yang anda dapat pada program 15? Jawab :

Diprogram 15 akan menampilkan jumlah pengulangan yang lebih kecil dari jumlah pengulangan maksimal yaitu 5, tapi jika jumlah pengulangan yang dimasukkan lebih besar dari jumlah maksimal maka tampilan yang akan ditampilkan adalah jumlah maksimal yaitu 5. 6. Kembangkan program 15,dgn ketentuan sbb: a. Jika jumlah pengulangan yang diisikan lebih besar maka akan menampilkan pesan maaf pengulangan salah. Jawab: package program24; import javax.swing.JOptionPane; /**program interasi dengan while digabungkan *dengan objek swing sbg GUI * @author Compaq */ public class program15 { public static void main(String[]args){ int ulang,jumlah; ulang=5; String jum=JOptionPane.showInputDialog("Jumlah Pengulangan"); jumlah=Integer.parseInt(jum); System.out.println("jumlah Pengulangan yang dimasukkan="+jum); while(ulang>=1) { if(jumlah>=ulang){ System.out.println("jumlah pengulangan :"+ulang); ulang=ulang-1; } { System.out.println("MAAF PENGULANGAN SALAH..."); } System.exit(0); }}} 7. Perbaiki program 16,dengan ketentuan sbb: a. program akan tetap memproses meskipun jumlah pengulangan yang dimasukkan lebih kecil dari ketentuan yang ditetapkan. Jawab: Program awal: package program24; import javax.swing.JOptionPane; /** *

* @author Compaq */ public class PROGRAM16A { public static void main(String[]args){ int ulang,jumlah,semua; ulang=3; String jum=JOptionPane.showInputDialog("jumlah pengulangan"); jumlah=Integer.parseInt(jum); System.out.println("jumlah pengulangan ="+jum); while(ulang>=1) { if(jumlah>=ulang){ String beli=JOptionPane.showInputDialog("nama barang yang dibeli"); System.out.println("Nama Barang :"+beli); String harga=JOptionPane.showInputDialog("harga"); System.out.println("harga barang :"+harga); semua=Integer.parseInt(harga); ulang--; } System.exit(0); }}} Setelah diperbaiki: Jwab: pada statement if(jumlah>=ulang){ diganti dengan if(jumlah<=ulang){ package program24; import javax.swing.JOptionPane; /** * * @author Compaq */ public class PROGRAM16A { public static void main(String[]args){ int ulang,jumlah,semua; ulang=3; String jum=JOptionPane.showInputDialog("jumlah pengulangan"); jumlah=Integer.parseInt(jum); System.out.println("jumlah pengulangan ="+jum); while(ulang>=1) { if(jumlah<=ulang){ String beli=JOptionPane.showInputDialog("nama barang yang dibeli"); System.out.println("Nama Barang :"+beli); String harga=JOptionPane.showInputDialog("harga"); System.out.println("harga barang :"+harga); semua=Integer.parseInt(harga);

ulang--; } System.exit(0); }}} b. Akan tampil pesan MAAF PENGULANGAN SALAH jika jumlah pengulangan yang dimasukkan lebih besar dari ketentuan yang ditetapkan. Jawab: package program24; import javax.swing.JOptionPane; /** * * @author Compaq */ public class PROGRAM16A { public static void main(String[]args){ int ulang,jumlah,semua; ulang=3; String jum=JOptionPane.showInputDialog("jumlah pengulangan"); jumlah=Integer.parseInt(jum); System.out.println("jumlah pengulangan ="+jum); while(ulang>=1) { if(jumlah<=ulang){ String beli=JOptionPane.showInputDialog("nama barang yang dibeli"); System.out.println("Nama Barang :"+beli); String harga=JOptionPane.showInputDialog("harga"); System.out.println("harga barang :"+harga); semua=Integer.parseInt(harga); ulang--; } System.out.println("Maaf pengulangan salah"); System.exit(0); }}} 7c. referensi program point 7c: package program24; import javax.swing.JOptionPane; /** * * @author Compaq */ public class program16point7 { public static void main(String[]args){ int ulang,tot,juml,jum; ulang=3;

tot=0; jum=0; System.out.println("DAFTAR PENJUALAN BARANG ELEKTRONIK"); System.out.println("\t TOKO SERBA ELEC & CO"); System.out.println("----------------------------------"); String nama=JOptionPane.showInputDialog("nama pembeli"); System.out.print("Nama Pembeli :"+nama); String alamat=JOptionPane.showInputDialog("alamat"); System.out.print(" Alamat Pembeli :"+alamat); String jumlang=JOptionPane.showInputDialog("jumlah pengulangan"); juml=Integer.parseInt(jumlang); System.out.println("\n Jumlah pengulangan : "+jumlang); while(ulang>=1){ String jual=JOptionPane.showInputDialog("barang"); System.out.println("Nama Barang :"+jual); String harga=JOptionPane.showInputDialog("harga"); System.out.println("Harga Barang :"+harga); tot=Integer.parseInt(harga); jum=jum+tot; ulang--; } System.out.println("\n TOTAL HARGA YANG DIBAYAR =Rp."+jum); System.exit(0); }} Kesimpulannya: berapapun jumlah pengulangan yang dimasukkan, lebih kecil atau lebih besar dari jumlah perulangan yang telah dideklarasikan sebelumnya tetap saja jumlah perulangan yang diproses adalah 3,sesuai dengan jumlag perulangan yang dideklarasikan sebelumnya.

MODUL PRAKTIKUM-10 ALUR PROGRAM DENGAN JUMP


1. Apa yang terjadi jika pada program 17, a. break diganti dengan continue? Jawab: program awal: package program24; /** * * @author Compaq */ public class PROGRAM17 {

public static void main(String[]args){ int x; System.out.println("pengulangan perintah break"); for(x=0;x<10;x++){ if(x==4) break; System.out.println("nilai pengulangan x :"+x); }}} Setelah diganti: package program24; /** * * @author Compaq */ public class PROGRAM17 { public static void main(String[]args){ int x; System.out.println("pengulangan perintah break"); for(x=0;x<10;x++){ if(x==4) continue; System.out.println("nilai pengulangan x :"+x); }}} Maka yang terjadi adalah: Jumlah pengulangan x yang diproses adalah 10 kali yaitu jumlah maksimal x yang dideklarasikan sebelumnya. b. Statement program if (x= = 4) break; dihilangkan maka yang terjadi adalah: pengulangan perintah break nilai pengulangan x :0 nilai pengulangan x :1 nilai pengulangan x :2 nilai pengulangan x :3 nilai pengulangan x :4 nilai pengulangan x :5 nilai pengulangan x :6 nilai pengulangan x :7 nilai pengulangan x :8 nilai pengulangan x :9 BUILD SUCCESSFUL (total time: 0 seconds)

jadi jumlah perulangan yang diproses adalah 10x sesuai dengan jumlah x maksimal yang dideklarasikan sebelumnya. Hasilnya sama dengan jika statement break diganti dgn continue. c. statement program if (x= = 4) diganti dengan if (x= = 2) maka yang terjadi adalah: nilai pengulangan x :0 nilai pengulangan x :1 jumalh pengulangan yang diproses adalah 2 kali pengulangan. 2. Apa yang terjadi jika program 18, package program24; /** * * @author Compaq */ public class program18 { public static void main(String[]args){ int x; x=10; System.out.println("penggunaan perintah continue"); while(x-->1){ if(x==2) continue; System.out.println("nilai pengukangan x :"+x); }}} a. statement program if(x= = 2) continue; dihilangkan maka yang akan terjadi adalah: jumlah pengulangan yang terjadi adalah 10x pengualangan. b. Statement program if(x= = 2) diganti dengan if(x % 2= = 0) atau if(x= = 2) diganti dengan if(x % 2= = 1) maka yang terjadi adalah: penggunaan perintah continue nilai pengukangan x :9 nilai pengukangan x :7 nilai pengukangan x :5 nilai pengukangan x :3 nilai pengukangan x :1

Jadi pengulangan yang terjadi adalah jarak 2 bilangan. 3.Apa yang terjadi jika pada program 20, package program24; /** * * @author Compaq */ public class program20 { public static void main(String[]args){ int x,y; System.out.println("penggunaan perintah label"); label1:for(x=1;x<10;x++){ System.out.println("\n nilai perulangan x: "+x); label2:for(y=0;y<10;y++){ if(y==4) break label1; System.out.println("nilai perulangan y:"+y); }} System.out.println("\nnilai perulangan selesai"); }} a. Statement program if(x= =4) diganti dengan if(x= =9) maka yang terjadi adalah: penggunaan perintah label nilai perulangan x: 1 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan y:4 nilai perulangan y:5 nilai perulangan y:6 nilai perulangan y:7 nilai perulangan y:8 nilai perulangan selesai jumlah pengulangan yang diproses adalah 9x pengulangan. b. break label1; diganti dengan break label2; maka yang terjadi adlah: penggunaan perintah label

nilai perulangan x: 1 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan x: 2 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan x: 3 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan x: 4 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan x: 5 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan x: 6 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan x: 7 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan x: 8 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2

nilai perulangan y:3 nilai perulangan x: 9 nilai perulangan y:0 nilai perulangan y:1 nilai perulangan y:2 nilai perulangan y:3 nilai perulangan selesai BUILD SUCCESSFUL (total time: 0 seconds) Jadi jumlah perulanganx sebanyak 9x dan setiap perulangan x maka perulangan y akan diproses sebanyak 4 kali. 4. Apa yang terjadi pada peogram 21, package program24; /** * * @author Compaq */ public class program21 { public static void main(String[]args){ int x,y; x=10; label1:while(x-->0){ y=0; while(y++<10){ if(y>x){ System.out.println(); continue label1; } System.out.println(x*y+""); } }}} A. Statement program Continue label1; diganti dengan break label1; Maka hasilnya adalah jumlah perulangan x * y yaitu 9x1=9 s/d 9x9=81 b. Statement program continue label1; diganti dengan continue; atau break; maka yang terjadi saat statement diganti dengan break; adalah: jumlah perulangan yang terjadi adalah jumlah X*Y 9 18 27 36

45 54 63 72 81 8 16 24 32 40 48 56 64 7 14 21 28 35 42 49 6 12 18 24 30 36 5 10 15 20 25 4 8 12 16 3 6 9 2

4 1 BUILD SUCCESSFUL (total time: 0 seconds) c. jika Statement program System.out.println(x*y+""); diganti dgn System.out.println(x+y+""); Maka yang terjadi adalah hasil bilangan mulai dari 2 s/d 10 akan ditambahkan dengan 1. 6. bagaimana hasil suatu program jika perintah break diganti dengan continue? Jawab: Maka perulangan yang terjadi akan sebanyak jumlah maksimal.

MODUL PRAKTIKUM-11 INTERFACE DENGAN SWING


1. pada program 22,gantilah statement berikut dan perhatikan yang terjadi. package program24; import javax.swing.*; /** * * @author Compaq */ public class program22 { public static void main(String[] args) { // TODO code application logic here JFrame frame=new JFrame("Bahasa Pemrograman java"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500,150); frame.show(); } a.(JFrame.EXIT_ON_CLOSE);dgn (JFrame.DO_NOTHING_ON_CLOSE) maka yang terjadi adalah tidak bias keluar dari kotak dialog. b. frame.setSize(500,150); dengan frame.setSize(700,700); maka yang terjadi adalah ukuran frame akan menjadi besar. 2. Pada program 23, ganti tombol dialog dan icon dialog yang berbeda-beda, sesuai dgn bentuk dan jenisnya serta sesuaikan dengan kata/kalimat tampilannya. package program24; import javax.swing.*; /** *

* @author Compaq */ public class program23 { public static void main(String[]args){ JFrame frame=new JFrame("pilih silang"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200,20); frame.show(); JOptionPane.showConfirmDialog(frame,"contoh dialog frame dialog", "judul frame",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE); }} Diganti menjadi: package program24; import javax.swing.*; /** * * @author Compaq */ public class program23 { public static void main(String[]args){ JFrame frame=new JFrame("Pilih OK atau Cancel"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200,20); frame.show(); JOptionPane.showConfirmDialog(frame,"Program23", "Frame Pilihan",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE); }} Maka judul frame nya akan menjadi Pilih OK atau Cancel sedangkan pada tombol dialog nya akan manjadi Program23 3. Jelaskan Perbedaan Frame dengan Dialog? Jawab: Dialog pada umumnya dibuat untuk tidak berdiri sendiri,dan biasanya dipergunakan bersamaan dengan frame atau dialog lainnya yang bertindak sebagai paret. 5. jelaskan konsep dasar GUI dalam java dan apa saja kelebihannya. Jawab: GUI(Graphical User Interface) dalam java adalah untuk berinteraksi dengan pemakai. Untuk membuat program dengan menggunakan GUI,maka dalam java diharuskan menggunakan API(Application Programing Interface) yang merupakan bagian dari JFC(Java Foundation Classed), yang memuat sekumpulan fiur-fitur untuk memudahkan didalam pembuatan program yang berbasis GUI.

6. Jelaskan 4 aktifitas yang terdapat dalam satu frame? Jawab: a. DO_NOTHING_ON_CLOSE,secara internal tidak akan ada aktifitas apapun yang dilakukan secara otomatis jika frame ditutup dan biasanya digunakan sendiri untuk aktifitas yang diinginkan. b. HIDE_ON_CLOSE,merupakan aktifitas default, dimana frame hanya disembunyikan atau tidak ditampilkan kelayar,namun secara fisik frame masih ada memori sehingga jika diperlukan dapat ditampilkan kembalikan. c. DISPOSE_ON_CLOSE, menghapuskan tampilan frame dari layer,menghapusnya dimemori dan membebaskan resorce dipakai. d. EXIT_ON_CLOSE, digunakan untuk menghentikan eksekusi program,yang baik digunakan untuk frame utama, yang memiliki konstruktur Frame.set Size(); Frame.show() 7. Pada statement program frame.set Size(500,150), aturannya yang mana baris atau kolom Jawab: Kolom h yang 500. Sedangkan baris adalah yang 150.

MODUL PRAKTIKUM 12-13 FRAME DAN DIALOG


1.pada list program mana untuk memperbaiki program 25? package program24; import javax.swing.*; /** * * @author Compaq */ public class program25 { public static void main(String[]args){ int pilih; JFrame frame=new JFrame("Program Frame Dan Dialog LABOR KKOMPUTER STMIK-AMIK RIAU"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); int result=

JOptionPane.showConfirmDialog(frame, "Anda mau Menggunakan Program","Program Pilihan", JOptionPane.CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE); String message; if(result==JOptionPane.OK_CANCEL_OPTION) {message="Terima Kasih"+"\nMenggunakan Program Ini"; JOptionPane.showMessageDialog(frame, message,"Pesan",JOptionPane.WARNING_MESSAGE); System.exit(0); } else frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(1700,10); frame.show(); String suka=JOptionPane.showInputDialog("1.DATA MAHASISWA\n2.DATA PRIBADI"); pilih=Integer.parseInt(suka); if(pilih==1) { String namamhs=JOptionPane.showInputDialog("Nama Mahasiswa"); System.out.println("Nama Mahasiswa :"+namamhs); String sms=JOptionPane.showInputDialog("semester"); System.out.println("SEMESTER :"+sms); String kelas=JOptionPane.showInputDialog("kelas"); System.out.println("kelas :"+kelas); String mtk=JOptionPane.showInputDialog("mata kuliah"); System.out.println("matakuliah :"+mtk); System.exit(0); } else if(pilih==2) { String namamhs=JOptionPane.showInputDialog("Nama pribadi"); System.out.println("Nama Pribadi :"+namamhs); String tgllahir=JOptionPane.showInputDialog("Tanggal Lahir"); System.out.println("Tanggal Lahir :"+tgllahir); String jk=JOptionPane.showInputDialog("Jenis Kelamin"); System.out.println("Jenis Kelamin :"+jk); String semester=JOptionPane.showInputDialog("Semester"); System.out.println("Semester :"+semester); String jur=JOptionPane.showInputDialog("Jurusan"); System.out.println("Jurusan :"+jur); System.exit(0); } else {

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JOptionPane.showConfirmDialog(frame,"Maaf Pilihan Anda Salah","Pesan", JOptionPane.CLOSED_OPTION,JOptionPane.ERROR_MESSAGE); }} } Jawab : System.exit(0); 3. Apa yang terjadi jika statement frame.set Size(1700,10); dihilangkan Yang terjadi adalah tampilan frame nya akan kecil. 4. Buat program frame dan dialog,dengan tampilan sbb: Jawab: package program24; import javax.swing.*; /** * * @author Compaq */ public class programmodul14soal4 { public static void main(String[] args) { int pilih; JFrame frame=new JFrame("Program Frame Dan Dialog LABOR KKOMPUTER STMIK-AMIK RIAU"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); int result= JOptionPane.showConfirmDialog(frame, "Anda mau Menggunakan Program","Program Pilihan", JOptionPane.CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE); String message; if(result==JOptionPane.OK_CANCEL_OPTION) {message="Terima Kasih"+"\nMenggunakan Program Ini"; JOptionPane.showMessageDialog(frame, message,"Pesan",JOptionPane.WARNING_MESSAGE); System.exit(0); } else frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(1700,10); frame.show(); String suka=JOptionPane.showInputDialog("1.PROGRAM STUDI TEKNIK INFORMATIKA" + "\n2.PROGRAM STUDI MANAJEMENT INFORMATIKA"); pilih=Integer.parseInt(suka); if(pilih==1)

{ System.out.println("PROGRAM TEKNIK INFORMATIKA"); System.out.println("--------------------------"); String nim=JOptionPane.showInputDialog("nim"); System.out.println("NIM :"+nim); String nama=JOptionPane.showInputDialog("nama mahasiswa"); System.out.println("Nama :"+nama); String jurusan=JOptionPane.showInputDialog("jurusan"); System.out.println("jurusan:"+jurusan); String sem=JOptionPane.showInputDialog("semester"); System.out.println("semester :"+sem); System.exit(0); } else if(pilih==2) { System.out.println("PROGRAM STUDI MANAJEMENT INFORMATIKA"); System.out.println("------------------------------------"); String namamhs=JOptionPane.showInputDialog("Nama Mahasiswa"); System.out.println("Nama Mahasiswa :"+namamhs); String tgllahir=JOptionPane.showInputDialog("Tanggal Lahir"); System.out.println("Tanggal Lahir :"+tgllahir); String jk=JOptionPane.showInputDialog("Jenis Kelamin"); System.out.println("Jenis Kelamin :"+jk); String semester=JOptionPane.showInputDialog("Semester"); System.out.println("Semester :"+semester); String jur=JOptionPane.showInputDialog("Jurusan"); System.out.println("Jurusan :"+jur); System.exit(0); } else { frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JOptionPane.showConfirmDialog(frame,"Maaf Pilihan Anda Salah","Pesan", JOptionPane.CLOSED_OPTION,JOptionPane.ERROR_MESSAGE); }}}

MODUL PRAKTIKUM 14 LAYOUT MANAGEMENT


1. Apa yang terjadi pada program 27,statement frame.setSize(1280,60) diganti dengan frame.setSize(1280,720) Jawab: Ukuran frame/box layoutnya akan full.

2.Apa yang terjadi jika pada program 27, frame.getContentPane().add(pilihan,BorderLayout.WEST); diganti dengan frame.getContentPane().add(pilihan,BorderLayout.CENTER); jawab: box layout data mahasiswa posisinya akan berada ditengah. 3. Buatlah program layout dengan tampilan sbb: Jawab: package program24; import javax.swing.*; import java.awt.*; /** * * @author Compaq */ public class program27 { public static void main(String[]args){ JFrame frame=new JFrame("Box layout"); Box tampil=new Box(BoxLayout.X_AXIS); JButton pilih1=new JButton("Sebelah TIMUR"); JButton pilih2=new JButton("SEBELAH SELATAN"); JButton pilih3=new JButton("SEBELAH TENGAH"); JButton pilih4=new JButton("SEBELAH UTARA"); JButton pilih5=new JButton("SEBELAH BARAT"); frame.getContentPane().add(pilih1,BorderLayout.WEST); frame.getContentPane().add(pilih2,BorderLayout.NORTH); frame.getContentPane().add(pilih3,BorderLayout.CENTER); frame.getContentPane().add(pilih4,BorderLayout.SOUTH); frame.getContentPane().add(pilih5,BorderLayout.EAST); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500,300); frame.show(); }} 4. Apa yang terjadi jika pada program 28, Box tampil=new Box(BoxLayout.X_AXIS); Diganti dengan: Box tampil=new Box(BoxLayout.Y_AXIS); Jawab: Maka urutan layoutnya akan berurutan kebawah(Sumbu Y) 5. Apa yang terjadi jika pada program 28, statement frame.pack(); dihilangkan?\ jawab: jika statement tersebut dihilangkan maka tampilan layoutnya akan hilang.

statemen

EVALUASI MODUL 15
1.Lengkapi program 31 untuk data Dosen dan Data Karyawan, Syntax nya adalah: JButton pilih1=new JButton("DATA DOSEN"); pilih1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String nik=JOptionPane.showInputDialog("NIK DOSEN"); System.out.print("NIK DOSEN :"+nik); String nama=JOptionPane.showInputDialog("NAMA DOSEN"); System.out.print("NAMA DOSEN :"+nama); String alm=JOptionPane.showInputDialog("ALAMAT"); System.out.print("ALAMAT DOSEN :"+alm); String mtk=JOptionPane.showInputDialog("MATAKULIAH YANG DIAJAR"); System.out.print("MATA KULIAH YG DIAJAR:"+mtk); } }); JButton pilih2=new JButton("DATA KARYAWAN"); pilih2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String nik=JOptionPane.showInputDialog("NIK KARYAWAN"); System.out.print("NIK KARYAWAN :"+nik); String nama=JOptionPane.showInputDialog("NAMA KARYAWAN"); System.out.print("NAMA KARYAWAN :"+nama); String alm=JOptionPane.showInputDialog("ALAMAT"); System.out.print("ALAMAT KARYAWAN :"+alm); String jbn=JOptionPane.showInputDialog("JABATAN"); System.out.print("JABATAN :"+jbn); 2. Statement import java.awt,*; dan import java.awt.even.*; artinya Jawab: adalah sebagai interface dalam pemograman java berdasarkan GUI(Graphical User Interface) untuk berinteraksi dengan user. 4. Buat Program Layout management,dimana tipe data dan variable dapat ditentukan sendiri. Setiap menu program di-link-an dengan program yang sudah dibuat sebelumnya, Jawab: package program24; import javax.swing.*; import java.awt.*;

import java.awt.event.*; /** * * @author Compaq */ public class program31 { public static void main(String[]args){ JFrame frame=new JFrame("PROGRAM MAHASISWA TEKNIK INFORMATIKA STMIK-AMIK RIAU"); Box menu=new Box(BoxLayout.Y_AXIS); JButton pilih1=new JButton("NILAI MAHASISWA"); pilih1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int nilai; String nama=JOptionPane.showInputDialog("Nama Mahasiswa"); System.out.println("Nama Mahasiswa :"+nama); String angka=JOptionPane.showInputDialog("Nilai yang di dapat"); System.out.println("Nilai yang di dapat :"+angka); nilai=Integer.parseInt(angka); if(nilai >=60) { System.out.println("Nilai yang di dapat :"+angka+",Anda Lulus"); } else { System.out.println("Nilai yang di dapat :"+angka+",Anda Gagal"); }}}); JButton pilih2=new JButton("PROGRAM BINTANG"); pilih2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int tgl; String nama=JOptionPane.showInputDialog("Nama Anda"); System.out.println("Nama :"+nama); String tanggal=JOptionPane.showInputDialog("Tanggal"); System.out.println("Tanggal lahir :"+tanggal); tgl=Integer.parseInt(tanggal); if (tgl>=01 && tgl<=10) System.out.println("Anda lahir Pada Bulan: Januari Bintang Anda: PIECES"); else if (tgl>=11 && tgl<=20) System.out.println("Anda Lahir pada Bulan: April Bintang Anda: ARIES"); }}); JButton pilih3=new JButton("PROGRAM PENILAIAN"); pilih3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int nilai; System.out.println("DAFTAR NILAI MAHASISWA");

System.out.println(" SEMESTER GANJIL "); System.out.println("----------------------"); String npm=JOptionPane.showInputDialog("NIM"); System.out.println ("NIM :"+npm); String name=JOptionPane.showInputDialog("Nama"); System.out.println ("Nama Mahasiswa :"+name); String smstr=JOptionPane.showInputDialog("Semester"); System.out.print ("Semester :"+smstr); String sks=JOptionPane.showInputDialog("SKS"); System.out.print ("SKS :"+sks); String angka=JOptionPane.showInputDialog("nilai"); System.out.println ("Nilai :"+angka); nilai=Integer.parseInt(angka); if(nilai >=81 && nilai<=100) { System.out.println("HURUF :A"); System.out.println("PREDIKAT :Sangat baik"); } else if (nilai >=77 && nilai<=80) { System.out.println("HURUF :B"); System.out.println("PREDIKAT :Baik"); } else if (nilai >=55 && nilai<=76) { System.out.println("HURUF :C"); System.out.println("PREDIKAT :Cukup"); } else if (nilai >=40 && nilai<=54) { System.out.println("HURUF :D"); System.out.println("PREDIKAT :Kurang"); } else if (nilai <=39) { System.out.println("HURUF :E"); System.out.println("PREDIKAT :Sangat Kurang"); } System.out.println("Created by: Siti Dahlia"); }}); JButton pilih4=new JButton("PROGRAM MATEMATIKA"); pilih4.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int a,b,c,d; a=60;

b=20; System.out.println("PROGRAM OPERATOR MATEMATIKA"); System.out.println("---------------------------"); System.out.println("bilangan pertama :"+a); System.out.println("bilangan kedua :"+b); c=a*b; d=a/b; System.out.println("Hasil Perkalian ="+c); System.out.println("Hasil pembagian ="+d); System.out.println("hasil sisa pengurangan="+e); } }); JButton pilih5=new JButton("PROGRAM CELCIUS"); pilih5.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int c,f,r; String celcius=JOptionPane.showInputDialog("Suhu Dalam CELCIUS"); System.out.println("Suhu dalam Celcisu :"+celcius); c=Integer.parseInt(celcius); f=c*9/5+32; System.out.println("suhu Dalam Fahrenheit :"+f); r=c*4/5; System.out.println("suhu Dalam Reamur :"+r); }}); JButton pilih6=new JButton("PROGRAM PHOTO COPY"); pilih6.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int jl,harga,tot; System.out.println(" PHOTO COPY DAHLIA SUKSES MAKMUR"); System.out.println(" Jalan Tanjung Datuk Pekanbaru "); System.out.println("----------------------------------"); String np=JOptionPane.showInputDialog("Nama Pelanggan"); System.out.println("Nama Pelanggan :"+np); String tgl=JOptionPane.showInputDialog("Tanggal Photo Copy"); System.out.println("Tanggal Photo Copy :"+tgl); String jlb=JOptionPane.showInputDialog("Jumlah Lembar"); System.out.println("Jumlah Lembar :"+jlb+ " lembar"); jl=Integer.parseInt(jlb); String hrg=JOptionPane.showInputDialog("Harga Perlembar"); System.out.println("Harga Perlembar :Rp."+hrg); harga=Integer.parseInt(hrg); tot=jl*harga; System.out.println("Total Bayar :Rp."+tot); }}); JButton pilih7=new JButton("PROGRAM BARANG"); pilih7.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

int kod,jumlah,tot; int harga=7000000; int harg=2000000; System.out.println(" TOKO ELEKTRONIK JAYA BERSAMA "); System.out.println(" Jalan Tanjung Datuk Pekanbaru "); System.out.println(" -------------------------------"); JFrame frame=new JFrame("INPUT"); frame.setSize(200,20); String kode=JOptionPane.showInputDialog("Kode"); System.out.println("Kode : "+kode); kod=Integer.parseInt(kode); if(kod >=101 && kod <=101) { System.out.println("Nama Barang :KOMPUTER"); System.out.println("Produksi :TOSHIBA"); System.out.println("Harga :"+harga); }else if (kod >=102 && kod <=102) { System.out.println("Nama Barang :TELEVISI"); System.out.println("Produksi :SONY"); System.out.println("Harga :"+harg); } else { System.out.println("KOde Salah"); System.exit(0); } String jmlh=JOptionPane.showInputDialog("Jumlah"); System.out.println("Jumlah Barang yg di beli :"+jmlh); jumlah=Integer.parseInt(jmlh); if (jumlah <4) { System.out.println("Total harga :0"); System.exit(0); } else { tot=harga*jumlah; tot=harg*jumlah; System.out.println("TOTAL HARGA BARANG :"+tot); System.exit(0); System.out.println("TOTAL HARGA BARANG :"+tot); }}}); JButton pilih8=new JButton("KELUAR"); pilih8.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JFrame frame=new JFrame();

int tanya=JOptionPane.showConfirmDialog(frame,"ANDA YAKIN SELESAI","Informasi", JOptionPane.CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE); if (tanya==JOptionPane.OK_OPTION){ JOptionPane.showMessageDialog(frame,"TERIMA KASIH","SEMOGA SUKSES...", JOptionPane.INFORMATION_MESSAGE); System.exit(0); }}}); menu.add(pilih1); menu.add(pilih2); menu.add(pilih3); menu.add(pilih4); menu.add(pilih5); menu.add(pilih6); menu.add(pilih7); menu.add(pilih8); frame.getContentPane().add(menu); frame.getContentPane(); frame.setSize(500,400); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}