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 blok pernyataan {...}. Flowchart
kondisi
benar
blok pernyataan
salah
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 blok pernyataan else. if(kondisi) { //blok pernyataan yang dijalankan ketika bernilai benar } else { //blok pernyataan yang dijalankan ketika bernilai salah } Flowchart
kondisi
salah
benar
blok pernyataan if
blok pernyataan 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) { //blok pernyataan yang dijalankan ketika bernilai benar } else { //blok pernyataan yang dijalankan ketika bernilai salah if(kondisi) { // ... } else { //... if(kondisi) { // ... } else { //... } } } Flowchart
kondisi
benar
blok pernyataan if
salah
blok pernyataan else
kondisi
salah
benar blok pernyataan if
blok pernyataan else
Praktikum 3 Perancangan Permasalahan:
contoh program yang akan dibuat adalah menghitung diskon dengan ketentuan seperti pada tabel di bawah.
Pembelian < 1000 1000 <= beli < 10000 10000 <= beli < 100000 >= 100000
Diskon (Rp) 0 100 2000 5000
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) { case nilai_1: pernyataan_1; break; case nilai_1: pernyataan_1; break; case nilai_1: pernyataan_1; break; case nilai_1: pernyataan_1; break; default:pernyataan_n; } Flowchart Pernyataan_1 Break
Nilai_1 Nilai_2 switch
Pernyataan_2 Break akhir switch
ekspresi
Nilai_3 Pernyataan_3 Break Tidak ada yang cocok Bagian default dijalankan
Praktikum 5 Perancangan Permasalahan:
Kode 1 2 3 4
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. Kategori Baju Anak Baju Wanita Baju Pria 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 break; case 2: hasilPilih break; case 3: hasilPilih break; default: hasilPilih }
= "Baju Anak";
= "Baju Wanita";
= "Baju Pria";
= "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 80-100 75-79 70-74 65-69 56-64 40-55 0-39
Huruf A B+ B C+ C D E
Predikat Sangat Baik Baik Plus Baik Cukup Plus Cukup Kurang 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