PERCABANGAN Bentuk if Sederhana Operator if merupakan salah satu bentuk pernyataan berkondisi yang berguna untuk pengambilan keputusan terhadap dua buah kemungkinan. Bentuk if ada yang mengandung else, ada yang tidak mengandung else. if(kondisi) { //pernyataan yang dijalankan //jika kondisi bernilai benar Jika kondisi bernilai benar, maka pernyataan yang dieksekusi adalah apa yang di dalam {... Flowchart kondisi salah benar
Praktikum 1 Perancangan Permasalahan: diskon 10% diberikan hanya ketika pembelian 100.000 ke atas. Jika pembelian di bawah 100.000 maka diskon 0. diskon pembelian >= 100.000 Layout dan Variable Name: totalbeli tmpdiskon Program private void tmbldiskonactionperformed(java.awt.event.actionevent evt) { //ambil data pembelian String txtbeli = totalbeli.gettext(); //konversi data pembelian int nilaibeli = Integer.valueOf(txtBeli); //proses perhitungan diskon int diskon = 0; if(nilaibeli >= 100000) { diskon = nilaibeli / 10; //menampilkan diskon tmpdiskon.settext("" + diskon);
Bentuk if-else Di sini ada pernyataan yang dijalankan ketika kondisi bernilai benar dan ketika kondisi bernilai salah. Jika kondisi bernilai benar maka akan masuk ke blok pernyataan if, jika salah akan masuk ke else. if(kondisi) { else { Flowchart // yang dijalankan ketika bernilai benar // yang dijalankan ketika bernilai salah kondisi salah benar if else
Praktikum 2 Perancangan Permasalahan: diskon 10% diberikan hanya ketika pembelian 100.000 ke atas. Jika pembelian di bawah 100.000 maka diskon hanya senilai 500. pembelian >= 100.000 diskon 10% pembelian < 100.000 diskon 500 Layout dan Variable Name: totalbeli tmpdiskon Program private void jbutton1actionperformed(java.awt.event.actionevent evt) { // ambil data beli String txtbeli = totalbeli.gettext(); // konversi data beli int nilaibeli = Integer.valueOf(txtBeli); // proses perhitungan diskon int diskon = 0; if(nilaibeli >= 100000) { diskon = nilaibeli / 10; else { diskon = 500; //menampilkan diskon tmpdiskon.settext("" + diskon);
Bentuk if bersarang Suatu pernyataan if bisa berada pada pernyataan if yang lain, hal ini disebut dengan if bersarang (nested if). if(kondisi) { else { // yang dijalankan ketika bernilai benar // yang dijalankan ketika bernilai salah if(kondisi) { //... else { //... if(kondisi) { //... else { //... Flowchart kondisi salah benar if else kondisi benar if salah else
Praktikum 3 Perancangan Permasalahan: contoh program yang akan dibuat adalah menghitung diskon dengan ketentuan seperti pada tabel di bawah. Pembelian < 1000 0 1000 <= beli < 10000 100 10000 <= beli < 100000 2000 >= 100000 5000 Diskon (Rp) Layout dan Variable Name: totalbeli tmpdiskon Program private void jbutton1actionperformed(java.awt.event.actionevent evt) { // ambil data beli String txtbeli = totalbeli.gettext(); // konversi data beli int nilaibeli = Integer.valueOf(txtBeli); // perhitungan diskon int diskon; if(nilaibeli >= 1000000) { diskon = 5000; else if(nilaibeli >= 100000){ diskon = 2000; else if(nilaibeli >= 1000){ diskon = 100; else { diskon = 0; // menampilkan diskon tmpdiskon.settext("" + diskon);
Operator Kondisi Disebut juga dengan operator ternary, karena melibatkan 3 buah argumen. Penulisannya adalah: Ekspresi_kondisi? nilai_1 : nilai_2 Praktikum 4 Perancangan Permasalahan: diskon 10% diberikan hanya ketika pembelian 100.000 ke atas. Jika pembelian di bawah 100.000 maka diskon hanya senilai 500. pembelian >= 100.000 diskon 10% pembelian < 100.000 diskon 500 Layout dan Variable Name: totalbeli tmpdiskon Program private void jbutton1actionperformed(java.awt.event.actionevent evt) { //deklarasi variabel int diskon; // ambil data String txtbeli = totalbeli.gettext(); // konversi data int nilaibeli = Integer.valueOf(txtBeli); // proses pemilihan diskon = nilaibeli >= 100000? nilaibeli / 10 : 500; // menampilkan data tmpdiskon.settext("" + diskon);
Pernyataan Switch Perintah switch memungkinkan untuk melakukan sejumlah tindakan berbeda terhadap sejumlah kemungkinan nilai. switch(ekpresi) { Flowchart case nilai_1: pernyataan_1; case nilai_1: pernyataan_1; case nilai_1: pernyataan_1; case nilai_1: pernyataan_1; default:pernyataan_n; Pernyataan_1 Break Nilai_1 Nilai_2 Pernyataan_2 Break switch ekspresi Nilai_3 akhir switch Tidak ada yang cocok Pernyataan_3 Break Bagian default dijalankan
Praktikum 5 Perancangan Permasalahan: contoh program yang akan dibuat adalah untuk mengetahui kategori barang berdasarkan kode angka yang dimasukkan. Ketentuan kode angka dan kategorinya dapat dilihat pada tabel di bawah. Kode Kategori 1 Baju Anak 2 Baju Wanita 3 Baju Pria 4 Sepatu Layout dan Variable Name: txtpilihan tmpkategori
Program private void jbutton1actionperformed(java.awt.event.actionevent evt) { //deklarasi variabel String hasilpilih; //ambil data String getpilihan = txtpilihan.gettext(); //konversi int pilihan = Integer.valueOf(getPilihan); //proses pemilihan switch(pilihan) { case 1: hasilpilih = "Baju Anak"; case 2: hasilpilih = "Baju Wanita"; case 3: hasilpilih = "Baju Pria"; default: hasilpilih = "Sepatu"; //menampilkan hasil pilihan tmpkategori.settext(hasilpilih);
Latihan 1. Denda keterlambatan pengembalian buku per hari adalah Rp 300. Maksimal terlambat adalah 100 hari. Jika lebih dari 100 hari, maka kelebihannya akan mendapatkan denda per hari Rp 1000. Buatlah program untuk menghitung denda yang harus dibayarkan. Input : jumlah terlambat (hari) Output : denda yang harus dibayarkan 2. Berikut adalah rentang nilai angka, huruf, dan predikat Rentang Nilai Angka Huruf Predikat 80-100 A Sangat Baik 75-79 B+ Baik Plus 70-74 B Baik 65-69 C+ Cukup Plus 56-64 C Cukup 40-55 D Kurang 0-39 E jelek Buatlah aplikasi untuk mengkonversi dari nilai angka untuk dapat diketahui nilai huruf dan predikatnya. Input : nilai angka (nilai bulat) Output : nilai dalam huruf dan predikatnya