BAHASA PEMROGRAMAN PERTEMUAN 3 PENYELEKSIAN KONDISI EKSPRESI KONDISI
BAHASA PEMROGRAMAN - PERTEMUAN 3 PENYELEKSIAN KONDISI
EKSPRESI KONDISI dan PERNYATAAN BERKONDISI �Ekspresi boolean merupakan ekspresi yang menghasilkan nilai berupa TRUE dan FALSE. �Ekspresi ini biasa digunakan pada pernyataan berkondisi yaitu if.
OPERATOR PEMBANDING Operator Makna Contoh == Kesamaan A==B != Ketidaksamaan A!= B > Lebih dari A>B < Kurang dari A<B >= Lebih dari atau sama dengan A>=B <= Kurang dari atau sama dengan A<=B
Contoh : Operator. Relational. java public class Operator. Relational{ public static void main(String[] args) { int a=1; int b=2; System. out. println(a + “ == ” + b + “: ” + (a==b)); System. out. println(a + “ != ” + b + “: ” + (a!=b)); System. out. println(a + “ < ” + b + “: ” + (a<b)); System. out. println(a + “ <= ” + b + “: ” + (a<=b)); System. out. println(a + “ > ” + b + “: ” + (a>b)); System. out. println(a + “ >= ” + b + “: ” + (a>=b)); } }
Operator Logika �Operator Logika biasa digunakan untuk membentuk suatu keadaan logika (boolean), berdasarkan sebuah atau dua buah ekspresi kondisi. �Java menyediakan 3 buah operator logika, yaitu : Operator Makna Contoh && Dan ($a == $b) && ($c != $d) || Atau ($a == $b) || ($a == $c) ! Bukan ! ($a == $b)
Blok Pernyataan �Blok Pernyataan adalah sekelompok pernyataan yang berada dalam tanda kurung kurawal ( { } ) �Bentuk Blok Pernyataan : { pernyataan_1; pernyataan_2; … pernyataan_n; }
Contoh : Blok. Pernyataan. java public class Blok. Pernyataan { public static void main(String[] args) { System. out. println(“Contoh Blok Pernyataan”); int x=10; System. out. println(“Sebelum Blok Pernyataan”); System. out. println(“x = ” + x); { // Awal Blok Pernyataan int y=20; // hanya dikenal di blok ini x = x+y; System. out. println(“Di blok pernyataan”); System. out. println(“x = ” + x); System. out. println(“y = ” + y); } //Akhir Blok Pernyataan System. out. println(“Setelah blok pernyataan”); System. out. println(“x = ” + x); System. out. println(“y = ” + y); } }
Pernyataan If �Bentuk sederhana pernyataan if : if (kondisi) { //blok pernyataan yang dijalankan //kalau kondisi bernilai benar }
Contoh : If. Sederhana. java public class If. Sederhana{ public static void main(String[] args) { Buffered. Reader br = new Buffered. Reader(new Input. Stream. Reader(System. in)); System. out. println(“ Total Belanja : ”); int total. Belanja = Integer. parse. Int(br. read. Line()); int diskon=0; if (total. Belanja >= 100000) diskon = total. Belanja/10; System. out. println(“Diskon = ” + diskon); } }
Pernyataan if-else �Bentuk kedua pernyataan if berupa : if (kondisi) { //blok pernyataan yang dijalankan //kalau kondisi bernilai benar } else { //blok pernyataan yang dijalankan //kalau kondisi bernilai salah }
Contoh : If. Else. java public class If. Else{ public static void main(String[] args) { Buffered. Reader br = new Buffered. Reader(new Input. Stream. Reader(System. in)); System. out. println(“ Total Belanja : ”); int total. Belanja = Integer. parse. Int(br. read. Line()); int diskon; if (total. Belanja >= 100000) diskon = total. Belanja/10; else diskon=0; System. out. println(“Diskon = ” + diskon); } }
Pernyataan If Bersarang public class If. Bersarang{ public static void main(String[] args) { Buffered. Reader br = new Buffered. Reader(new Input. Stream. Reader(System. in)); System. out. println(“ Nilai Ujian : ”); int nilai. Ujian = Integer. parse. Int(br. read. Line()); char skor; if (nilai. Ujian >= 90) skor = ‘A’; else if (nilai. Ujian >= 80) skor=‘B’; else if (nilai. Ujian >= 60) skor=‘C’; else if (nilai. Ujian >= 50) skor=‘D’; else skor=“E”; System. out. println(“Skor= ” + skor); } }
Pernyataan Switch � Perintah switch memungkinkan untuk melakukan sejumlah tindakan berbeda terhadap sejumlah kemungkinan nilai. � Bentuk perintah switch : switch (ekspresi) { case nilai. Satu: pernyataan-1 break; case nilai. Dua: pernyataan-2 break; case nilai. Tiga: pernyataan-3 break; ……… default: pernyataan_n; }
Contoh : Pernyataan. Switch. java public class Pernyataan. Switch{ public static void main(String[] args) { System. out. println(“Pilihan : ”); System. out. println(“ 1. Soto Ayam ”); System. out. println(“ 2. Nasi Rawon”); System. out. println(“Masukkan Pilihan Anda : ”); String st = Baca. Keyboard. baca. String(); int pilihan = Integer. value. Of(st). int. Value(); switch (pilihan) { case 1: System. out. println(“Pilihan Anda Soto Ayam ”); break; case 2 System. out. println(“Pilihan Anda Nasi Rawon”); break; default: System. out. println(“Silakan memilih Menu 1 atau 2 ”); } System. out. println(“Akhir Switch”); } }
Tiket Kereta Api Untuk Para Bebek � Buat program untuk menentukan tarif tiket kereta api untuk para bebek, jika terdapat ketentuan sbb : �Jika bebek berusia antara 0 -4 tahun, maka diskon 75% �Jika bebek berusia antara 5 -13 tahun, maka diskon 50% �Jika bebek berusia 13 tahun keatas, tidak mendapat diskon. Contoh Tampilan : Tahun Kelahiran Bebek : 1984 [inputan] Harga Tiket : Rp 120000 [inputan] Usia Bebek : 29 Diskon yg didapat : 0% Harga Tiket yg harus dibayar bebek tersebut adalah Rp 120000
� Buatlah sebuah program untuk menentukan diskon belanja buku sebesar 10% untuk apabila total belanja bebek lebih dari Rp. 150. 000, - dan para bebek mendapatkan diskon lagi sebesar 5% untuk 50 transaksi pertama (dilihat dari no. transaksinya). Dengan contoh tampilan sebagai berikut : � Input data menggunakan keyboard ================= Transaksi Penjualan Toko Buku “Bebek Katulistiwa” Jl. Bebek no. 15, Surabaya ================= No. Transaksi : 15 Nama Bebek : Unyil Judul Buku yang dibeli : Belajar Bahasa Pemograman Java Jumlah Buku yang dibeli : 4 Harga Buku (Rp) : 45000 Setelah semua data diinputkan program langsung menampilkan tampilan ================= Transaksi Penjualan Toko Buku “Bebel Katulistiwa” Jl. Bebek no. 15, Surabaya ================= No. Transaksi : 15 Nama Bebek : Unyil Harga Sebelum Diskon : Rp. 180000, Diskon Belanja (10%) : Rp. 18000, Diskon Transaksi (5%) : Rp. 9000, Total Bayar : Rp. 153000, -
Pendaftaran Anggota Koperasi Bebek � Pilihan Menu : � 1. Input Data Anggota Koperasi Bebek � 2. Pengumuman Hasil Seleksi � 3. Keluar/Exit Tampilan Program : � 1. Input Data Anggota Koperasi Bebek Masukkan No Anggota bebek : 34512 Masukkan Nama bebek : Dion Masukkan Nama Pemilik bebek : Pak Haji Udin Masukkan Alamat bebek : Jl. Kaliondo no. 10 Medan Masukkan Berat Badan bebek : 20 Masukkan Jenis Makanan bebek : Bubur Ayam � 2. Pengumuman Hasil Seleksi No anggota Bebek : 34512 Nama Bebek : Dion Berat Badan bebek 20 kg Jenis Makanan bebek : Bubur Ayam Dinyatakan Lulus Seleksi dan dapat menjadi Anggota Koperasi
Syarat Lulus Seleksi Anggota Koperasi Bebek �Jika berat badan bebek 0 -10 kg dan jenis makanan ikan tuna �Jika berat badan bebek 11 -20 kg dan jenis makanan bubur ayam �Jika berat badan bebek 21 -30 kg dan jenis makanan nasi uduk
- Slides: 18