PERCABANGAN BERSYARAT Operator Relasi < > == <= >= != LEBIH KECIL LEBIH BESAR SAMA DENGAN LEBIH KECIL = LEBIH BESAR = TIDAK SAMA DENGAN Benar Contoh : (x+5)==(y+10) S/B 20 + 30 <= 75 Benar Operator Logika O. logika && || ! Arti Logika AND Logika OR Logika NOT Tabel Kebenaran && 0 1 1 0 1 0 0 0 || 0 1 1 1 1 0 0 1 ! 0 1 1 0 Contoh : (X + 5) < 10 B Y>X+3 S Z–2>3 B Maka (X + 5) < 10 && Y > X + 3 && Z – 2 > 3 1. Pernyataan IF BU : If (syarat) { …..; ….; } Contoh : Main() { float jml_belanja, discount, jml_bayar; printf(“ \n Besarnya Belanja : “); scanf(“%f”,&jml_belanja); if (jml_belanja >= 100000) discount = 0.10*jml_belanja; jml_bayar = jml_belanja – discount ; printf(“\n Discount : %10.2f”, discount); printf(“\n Uang Pembayaran : %10.2f”, jml_bayar); } Besarnya Belanja : 200000 Discount : 20000 Uang Pembayaran : 180000 2. Pernyataan IF ELSE BU : If (syarat) { …..; ….; } ELSE { …..; ….; } Contoh : { char jawab; printf(“\n Anda mau ikut ?”); jawab = getche(); if (jawab == ‘ Y’ || jawab ==’y’) printf(“\n cepat siap-siap !”); else printf(“\n Tolong jaga rumah “); } 3. Pernyataan Nested IF BU : If (syarat) If (syarat) { …..; ….; } else { …..; ….; } else If (syarat) { …..; ….; } else { …..; ….; } Contoh : main() { Int umur; Clrscr() print(“\n Berapakah Usia Anda ?”); scanf((“%d”,&umur); if (umur < 50) if (umur > 21) printf(“\n Anda Sudah Dewasa “); else printf(“\n Anda Masih Muda “); else printf(“\n Anda Sudah Tua “); } Berapakah Usia Anda ? 30 Anda Sudah Dewasa 4. Pernyataan ELSE ..IF BU : If (syarat) { …..; ….; } Else If (syarat) { …..; ….; } Else If (syarat) { …..; ….; } Else { …..; ….; } Contoh : main() { float angka ; char huruf; clrscr(); printf(“\n Masukkan nllai angka (0 – 100)?”); scanf(“%f”,&angka); if (angka < 50 ) huruf = ‘E’ ; else if (angka>= 50 && angka < 60 ) huruf = ‘D’ ; else if (angka>= 60 && angka < 70 ) huruf = ‘C’ ; else if (angka>= 70 && angka < 80 ) huruf = ‘B’ ; else huruf = ‘A’ ; printf(“\n Nilai Huruf : %c”, huruf ) ; } Masukkan nilai angka (0 – 100)? 83 Nilai Huruf : A 5. Pernyataan Switch Dan Break BU : Switch ( variable int/char) { case nilai var1 : ---------Break; case nilai var2 : ---------- Break; case nilai var3 : ---------Break; default : ---------} Contoh : main() { Int bil; printf(“\n Ketik sebuah angka (1-4)”); scanf(“%d”,&bil); switch(bil) { case 1: printf(“\n Ketik angka satu”) break; case 2: printf(“\n Ketik angka dua”) break; case 3: printf(“\n Ketik angka tiga”) break; case 4: printf(“\n Ketik angka empat”) break; default: printf(“\n Anda salah ketik”) } } 5. Operator Kondisi BU : true Nama_var = ekspresi logika ? ekpres1 :ekpres2 false contoh : if ( nilai > =60) status = ‘ L’; else status = ‘G’; - status = nilai >= 60 ? ‘L’ : 'G’ ; Contoh : main() { float bil, mutlak ; printf(“\n Masukkan Sembarang Bilangan ?”); scanf(“%f”,&bil); mutlak = bil > 0 ? bil : -bil ; printf(“\n Nilai mutlak %f adalah %f”, bil, mutlak); } Masukkan Sembarang Bilangan ? -5 Nilai mutlak -5 adalah 5 Latihan 1.