BAHASA PEMROGRAMAN
180 likes | 347 Vues
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.
BAHASA PEMROGRAMAN
E N D
Presentation Transcript
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