Percabangan/Seleksi
Tujuan Di akhir pertemuan, mahasiswa diharapkan : Memahami konsep percabangan pada pemrograman Mengenal sintaks percabangan di Java Mampu menerapkan percabangan dalam persoalan Mampu menggunakan kelas Scanner untuk membaca input dari keyboard.
Menggunakan Scanner Untuk membaca data dari keyboard, salah satu caranya adalah dengan menggunakan kelas Scanner. Kelas Scanner terdapat pada paket java.util
Contoh 1 Output :
Macam-macam Percabangan if if (…) else (…) if (…) else if (…) else (…) switch (…)
Percabangan : if Formula : if (ekspresi_boolean) statement statements }
Contoh 2 Buatlah program yang akan membaca sebuah angka integer. Jika angka di atas 75 tuliskan “Lulus”. Algoritma : deklarasikan variabel bernama nilai baca (nilai) jika nilai > 75 tulis (“Lulus”)
Contoh 3 Buatlah program yang akan menerima input sebuah huruf. Jika huruf adalah ‘Y’ atau ‘y’ tuliskan “Proses diteruskan” Algoritma : deklarasikan variabel char bernama huruf baca (huruf) jika huruf==‘Y’ atau huruf==‘y’ tulis (“Proses diteruskan”)
Percabangan : if-else Formula : if (ekspresi_boolean) statement 1 else statements 1 } else { statements 2 }
Contoh 4 Buatlah program yang akan menerima input berupa nilai integer. Jika angka merupakan kelipatan 5 tuliskan “Kelipatan 5”, jika tidak tuliskan “Bukan kelipatan 5”. Algoritma : deklarasikan variabel bernama angka (int) baca (angka) jika angka%5==0 tulis (“Kelipatan 5”) else tulis (“Bukan kelipatan 5”)
Contoh 5 Buatlah program yang akan menerima data berupa angka integer. Jika 5<angka<50 tuliskan “Memenuhi”, jika tidak tuliskan “Tidak memenuhi” Algoritma : Deklarasikan variabel bernama nilai (int) baca (nilai) jika nilai>5 dan nilai<50 tulis (“Memenuhi”) else tulis (“Tidak memenuhi”)
Percabangan : if-else if-else Formula : if( ekspresi_boolean1 ) statement1; else if(ekspresi_boolean2) statement2; else statement3; if(ekspresi_boolean1 ) { statement1; } else if(ekspresi_boolean2 ) { statement2; } else { statement3; }
Contoh 6 Buatlah program yang akan menerima sebuah angka integer. Tuliskan output sesuai ketentuan : Angka Output angka<50 “Kurang” 50<=angka<70 “Cukup” Angka>=70 “Baik”
Contoh 7 Buatlah program yang akan menentukan vokal/konsonal sebuah huruf. Jika huruf termasuk huruf vokal tuliskan “Vokal”, jika bukan tuliskan “Konsonan”
Percabangan : switch Formula : switch( switch_ekspresi ){ case case_pilihan1: statement1;// statement2;//blok 1 break; case case_pilihan2: statement1;// statement2;//blok 2 break; : default: statement1;// statement2;//blok n }
Contoh 8 Selesaikan soal di contoh 7 dengan switch.
Identifikasi Kesalahan if ( age >= 65 ); System.out.println( "Age greater than or equal to 65" ); else System.out.println( "Age is less than 65 )"; if ( first == ‘A’) System.out.println( “First letter is A”); System.out.println( “Process next letters …”); else System.out.println( “First letter is not A”); if ( jumlah > 1000) System.out.println( “Discount 10%”) else System.out.println( “No discount”);
Tugas Buatlah program yang akan menerima 2 buah angka integer dan menentukan bilangan terbesar dari kedua angka tsb. Tuliskan bilangan mana yang paling besar. Buatlah program yang akan menentukan posisi saklar lampu (ON/OFF). Apabila user memasukkan nol berarti kondisi OFF, sedangkan jika memasukkan satu berarti ON. Buatlah program untuk yang akan menerima 3 angka integer. Tuliskan “Accepted” jika angka ketiga adalah hasil perkalian angka 1 dan angka 2. Jika tidak tuliskan “Access denied”
Buatlah sebuah program yang akan menerima sebuah angka yang berupa tanggal di bulan Februari 2011. Program akan menuliskan tanggal berikutnya dari tanggal yg dimasukkan user. Jika telah mencapai akhir bulan maka program menuliskan “1 Maret 2011”. Buatlah program yang akan menghitung total harga 3 barang. Ketiga harga akan diinputkan oleh user. Jika total lebih dari 50000 maka harga yang harus dibayar dikurangi dengan 10% dari total harga. Tuliskan ke layar harga yang harus dibayar oleh pelanggan.
Buatlah program yang akan menghitung biaya pemakaian listrik per bulan Buatlah program yang akan menghitung biaya pemakaian listrik per bulan. Inputan program adalah jenis daya (900 dan 1300), angka meter awal dan akhir bulan. Rumus total biaya untuk daya 900W = (meter akhir – meter awal)*1500 , sedangkan untuk daya 1300W = (meter akhir – meter awal)*1750. Tampilkan biaya yang harus dibayar user ke layar.