180 likes | 338 Views
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.
E N D
BAHASA PEMROGRAMAN - PERTEMUAN 3 - PENYELEKSIAN KONDISI
EKSPRESI KONDISI dan PERNYATAAN BERKONDISI • Ekspresibooleanmerupakanekspresi yang menghasilkannilaiberupa TRUE dan FALSE. • Ekspresiinibiasadigunakanpadapernyataanberkondisiyaituif.
Contoh : OperatorRelational.java public class OperatorRelational{ 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 Logikabiasadigunakanuntukmembentuksuatukeadaanlogika (boolean), berdasarkansebuahatauduabuahekspresikondisi. • Java menyediakan 3 buah operator logika, yaitu :
Blok Pernyataan • Blok Pernyataanadalahsekelompokpernyataan yang beradadalamtandakurungkurawal ( { } ) • Bentuk Blok Pernyataan : { pernyataan_1; pernyataan_2; … pernyataan_n; }
Contoh : BlokPernyataan.java public class BlokPernyataan { 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; // hanyadikenaldiblokini x = x+y; System.out.println(“Di blokpernyataan”); System.out.println(“x = ” + x); System.out.println(“y = ” + y); } //Akhir Blok Pernyataan System.out.println(“Setelahblokpernyataan”); System.out.println(“x = ” + x); System.out.println(“y = ” + y); } }
Pernyataan If • Bentuksederhanapernyataan if : if (kondisi) { //blokpernyataan yang dijalankan //kalaukondisibernilaibenar }
Contoh : IfSederhana.java public class IfSederhana{ public static void main(String[] args) { BufferedReaderbr = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“ Total Belanja : ”); inttotalBelanja = Integer.parseInt(br.readLine()); intdiskon=0; if (totalBelanja >= 100000) diskon = totalBelanja/10; System.out.println(“Diskon = ” + diskon); } }
Pernyataan if-else • Bentukkeduapernyataan if berupa : if (kondisi) { //blokpernyataan yang dijalankan //kalaukondisibernilaibenar } else { //blokpernyataan yang dijalankan //kalaukondisibernilaisalah }
Contoh : IfElse.java public class IfElse{ public static void main(String[] args) { BufferedReaderbr = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“ Total Belanja : ”); inttotalBelanja = Integer.parseInt(br.readLine()); intdiskon; if (totalBelanja >= 100000) diskon = totalBelanja/10; else diskon=0; System.out.println(“Diskon = ” + diskon); } }
Pernyataan If Bersarang public class IfBersarang{ public static void main(String[] args) { BufferedReaderbr = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“ NilaiUjian : ”); intnilaiUjian = Integer.parseInt(br.readLine()); char skor; if (nilaiUjian >= 90) skor = ‘A’; else if (nilaiUjian >= 80) skor=‘B’; else if (nilaiUjian >= 60) skor=‘C’; else if (nilaiUjian >= 50) skor=‘D’; else skor=“E”; System.out.println(“Skor= ” + skor); } }
Pernyataan Switch • Perintah switch memungkinkanuntukmelakukansejumlahtindakanberbedaterhadapsejumlahkemungkinannilai. • Bentukperintah switch : switch (ekspresi) { case nilaiSatu: pernyataan-1 break; case nilaiDua: pernyataan-2 break; case nilaiTiga: pernyataan-3 break; ……… default:pernyataan_n; }
Contoh : PernyataanSwitch.java public class PernyataanSwitch{ public static void main(String[] args) { System.out.println(“Pilihan : ”); System.out.println(“1. Soto Ayam ”); System.out.println(“2. NasiRawon”); System.out.println(“MasukkanPilihanAnda : ”); String st = BacaKeyboard.bacaString(); intpilihan = Integer.valueOf(st).intValue(); switch (pilihan) { case 1: System.out.println(“PilihanAnda Soto Ayam ”); break; case 2 System.out.println(“PilihanAndaNasiRawon”); break; default: System.out.println(“Silakanmemilih Menu 1 atau 2 ”); } System.out.println(“Akhir Switch”); } }
TiketKeretaApiUntuk Para Bebek • Buat program untukmenentukantariftiketkeretaapiuntukparabebek, jikaterdapatketentuansbb : • Jikabebekberusiaantara 0-4 tahun, makadiskon 75% • Jikabebekberusiaantara 5-13 tahun, makadiskon 50% • Jikabebekberusia 13 tahunkeatas, tidakmendapatdiskon. ContohTampilan : TahunKelahiranBebek : 1984 [inputan] HargaTiket : Rp 120000 [inputan] UsiaBebek : 29 Diskonygdidapat : 0 % HargaTiketygharusdibayarbebektersebut adalahRp 120000
Buatlahsebuah program untukmenentukandiskonbelanjabukusebesar 10% untukapabilatotal belanjabebeklebihdari Rp.150.000,- danparabebekmendapatkandiskonlagisebesar 5% untuk 50 transaksipertama (dilihatdarino.transaksinya). Dengancontohtampilansebagaiberikut : • Input data menggunakan keyboard ================================== TransaksiPenjualan TokoBuku“BebekKatulistiwa” Jl. Bebekno.15, Surabaya ================================== No.Transaksi : 15 NamaBebek : Unyil JudulBuku yang dibeli : BelajarBahasaPemograman Java JumlahBuku yang dibeli : 4 HargaBuku (Rp) : 45000 Setelahsemua data diinputkan program langsungmenampilkantampilan ================================== TransaksiPenjualan TokoBuku“Bebel Katulistiwa” Jl. Bebekno.15, Surabaya ================================== No.Transaksi : 15 NamaBebek: Unyil HargaSebelumDiskon : Rp.180000,- DiskonBelanja (10%) : Rp.18000,- DiskonTransaksi (5%) : Rp. 9000,- Total Bayar : Rp. 153000,-
PendaftaranAnggotaKoperasiBebek • Pilihan Menu : • 1. Input Data AnggotaKoperasiBebek • 2. PengumumanHasilSeleksi • 3. Keluar/Exit Tampilan Program : • 1. Input Data AnggotaKoperasiBebek Masukkan No Anggotabebek: 34512 MasukkanNamabebek: Dion MasukkanNamaPemilikbebek: Pak HajiUdin MasukkanAlamatbebek: Jl. Kaliondo no.10 Medan MasukkanBeratBadanbebek: 20 MasukkanJenisMakananbebek: BuburAyam • 2. PengumumanHasilSeleksi No anggotaBebek:34512 NamaBebek: Dion BeratBadanbebek20 kg JenisMakananbebek: BuburAyam Dinyatakan Lulus SeleksidandapatmenjadiAnggotaKoperasi
Syarat Lulus SeleksiAnggotaKoperasiBebek • Jikaberatbadanbebek 0-10 kg danjenismakananikan tuna • Jikaberatbadanbebek 11-20 kg danjenismakananbuburayam • Jikaberatbadanbebek 21-30 kg danjenismakanannasiuduk