Lab Bahasa Pemrograman 2 Pertemuan III
[STRUKTUR KONTROL] Materi : 1. 2. 3. 4. 5. 6. 7. 8.
Struktur kontrol if Struktur kontrol if-else Operator kondisi (?:) Struktur kontrol switch Struktur kontrol for Struktur kontrol while Struktur kontrol do-while Perintah break & continue
Struktur Kontrol if dan if-else CariGrade.java Program mencari grade nilai menggunakan struktur control if-else import java.io.*; class CariGrade{ void cariGrade(int data){ if(data >= 80){ System.out.println("Grade A"); } else { if(data>=70 && data<80){ System.out.println("Grade B"); } else { if(data>=60 && data<70) { System.out.println("Grade C"); } else { if(data>=50 && data<60){ System.out.println("Grade D"); } else { System.out.println("Grade E"); } } } } } public static void main(String args[]){ System.out.println("Program untuk mengghitung Grade\n"); int nilai; BufferedReader ano = new BufferedReader(new InputStreamReader (System.in)); try { System.out.print("Masukan Nilai anda : "); nilai = new Integer(ano.readLine()).intValue(); //cara menciptakan sebuah objeck CariGrade coba = new CariGrade(); //cara mengakses fungsi dari sebuah objeck coba.cariGrade(nilai); }catch(Exception e){ System.out.println("Salah memasukan data"); } } } ~7~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2
CekBilangan.java Program memeriksa bilangan yang diinputkan, Ganjil atau Genap import java.io.*; class CekBilangan { //fungsi Absolut //untuk mencari nilai absolut dari suatu bilangan int Absolut(int bil) { if(bil < 0) { bil = bil * (-1); } return bil; } //fungsi Ganjil //untuk memeriksa bilangan Ganjil boolean Ganjil(int bil) { if(bil%2 == 1) { return true; } else { return false; } } //fungsi Genap //untuk memeriksa bilangan Genap boolean Genap (int bil) { if(bil%2 == 0) { return true; } else { return false; } } public static void main(String args[]) { System.out.println("Program untuk memeriksa bilangan"); //input bilangan int bilangan; BufferedReader buffy = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("Masukkan bilangan : "); bilangan = new Integer(buffy.readLine()).intValue(); System.out.println(bilangan +" termasuk bilangan Ganjil atau Genap ?"); //create new object CekBilangan cek = new CekBilangan(); //cari nilai absolut dari bilangan bilangan = cek.Absolut(bilangan); //periksa bilangan yang diinput if(cek.Ganjil(bilangan)) { System.out.println("Bilangan Ganjil"); } if(cek.Genap(bilangan)) { System.out.println("Bilangan Genap"); ~8~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2 } } catch(Exception error) { System.out.println("Anda salah memasukkan data"); } } }
Operator Kondisi (?:) Kondisi.java Program menggunakan bentuk kondisi (?:) class Kondisi{ void tampil_true(){ System.out.println("Kondisi benar "); } void tampil_false(){ System.out.println("Kondisi salah "); } public static void main(String args[]){ Kondisi benar = new Kondisi(); boolean kondisi; int a, b; a = 5; b = 7; //operator ? -> (kondisi)?jika benar:jika salah kondisi = (a < b)?true:false; if(kondisi) { benar.tampil_true(); } else { benar.tampil_false(); } } }
Struktur Kondisi Switch-case HariNanIndah.java Program mengecek nama hari menggunakan struktur kondisi switch-case import java.io.*; class HariNanIndah { public static void main(String args[]){ System.out.println("Program Untuk menampilkan nama hari "); int pilihan; BufferedReader masukan = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("\nMasukan Pilihan Hari [1..7] : "); pilihan = new Integer(masukan.readLine()).intValue(); System.out.println("\n"); switch(pilihan) { case 1: ~9~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2 System.out.println("Hari Senin"); System.out.println("Java is funny"); break; case 2: System.out.println("Hari Selasa"); System.out.println("Java is my honey"); break; case 3: System.out.println("Hari Rabu "); System.out.println("Java is sweety"); break; case 4: System.out.println("Hari Kamis"); System.out.println("Java is beauty"); break; case 5: System.out.println("Hari Jum'at"); System.out.println("Java is easy"); break; case 6: System.out.println("Hari Sabtu"); System.out.println("Java is my friend"); break; case 7: System.out.println("Hari Minggu "); System.out.println("Java is free"); break; default: System.out.println("Inputan salah"); } } catch(Exception e) { System.out.println("Inputan salah"); System.exit(0); } } }
Struktur Kontrol Perulangan for, while dan do-while ForWhile.java Program Perulangan menggunakan for, while dan do-while class ForWhile { public static void main(String args[]){ int i; //perulangan for for(i=0;i<5;i++){ System.out.println("Hello, Welcome to My Java"); } System.out.println("\n"); //perulangan while i=0; while(i<5){ System.out.println("Java, Bikin Hidup Lebih Hidup"); i++; } System.out.println("\n"); ~10~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2
//perulangan do - while i=0; do { System.out.println("Java, Write Once Run Anywhere"); i++; } while(i<5); } }
WhileTest.java Menampilkan bilangan random public class WhileTest { public static void main(String[] args) { double r = 0; while(r < 0.99d) { r = Math.random(); System.out.println(r); } } } ///:~
Break dan Continue BreakNews.java Program penggunaan perintah break dan continue dalam Java class BreakNews { public static void main(String args[]){ for(int i=0;i<10;i++){ if(i==5){ continue; } System.out.println("Isi dari variable i yang ke : "+i); if(i==8){ break; } } } }
Soal dan Latihan 1. Tampilkan 10 deret bilangan Fibonacci yang pertama : 1 1 2 3 5 8 13 21
34
55
NB : Deret Fibonacci merupakan deret bilangan dimana tiap bilangan merupakan penjumlahan dari dua bilangan sebelumnya. 2. Buatlah Program java untuk menampilkan tanggal sekarang dengan format Indonesia. Misalnya 12 Maret 2004. 3. Buatlah program untuk mencetak tampilan sebagai berikut ! Gunakan perulangan atau array ! @ ~11~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2 @@ @@@ @@@@ @@@@@ @@@@@@ @@@@@@@ @@@@@@@@ 4. Input sebuah nama, dan cetak nama tsb sebanyak karakternya : Contoh Layout : Input Nama Anda : ACHMAD Cetak perulangan nama : ACHMAD ACHMAD ACHMAD ACHMAD ACHMAD ACHMAD Input Nama Anda : SOLICHIN Cetak perulangan nama : SOLICHIN SOLICHIN SOLICHIN SOLICHIN SOLICHIN SOLICHIN SOLICHIN SOLICHIN 5. Input tiga buah bilangan dan buat fungsi untuk mencari nilai maksimal (bilangan terbesar) dari 3 bilangan yang diinput tersebut ! Contoh Layout : Inputkan 3 buah bilangan : Bilangan 1 : 10 Bilangan 2 : 14 Bilangan 3 : 4 Bilangan terbesarnya : 14
~12~
Assisten LabKom FTI Universitas Budi Luhur