PENGAMBILAN KEPUTUSAN 3 Operator Logika Tanda Keterangan Logika
PENGAMBILAN KEPUTUSAN
3. Operator Logika Tanda Keterangan && Logika DAN AND II Logika ATAU OR ! Negasi (lawan) Logika AND True AND True = True AND False = False AND True = False AND False = False
Logika OR True OR True = True OR False = True False OR True = True False OR False = False OR T T F F T F AND T T T F F T F T F F F
Statement IF a. Bentuk If Tunggal sintak penulisan: if cond_expression { True expression } Jika cond_expr salah, maka…. . true statement akan diabaikan. Jika cond_expr benar, maka…. true statement akan dieksekusi
b. Bentuk If dengan else sintak penulisan: if cond_expression { true_statement } else { false statement } Jika cond_expr benar maka true statement akan dijalankan Jika cond_expr salah maka eksekusi program tertuju pada false statement
c. Bentuk If Bersarang (Nested If) bentuk stat. if dengan stat. if lain di dalamnya. sintaks penulisan: if cond_expr. A { if cond_expr. B { true statement. B ; } else { false statement. B } } { False statement. B }
d. Statement Switch Stat. yg dimanfaatkan untuk menentukan pilihan dari sejumlah pilihan yang terlibat. Mempunyai 2 bentuk 1. Swicth Tunggal 2. Switch Bersarang
Sintaks penulisan: switch cond_expr { case konstanta 1: { statemen 2; break } ----default { statement-statemen } }
CONTOH PROGRAM #include <stdio. h> #include <conio. h> #include <iostream. h> void main () { float ipk;
// I. Menggunakan printf dan scanf // /* printf("Isikan nilai IPK ="); scanf("%f", &ipk); if (ipk>2. 75) printf("Selamat Anda Lulus"); else printf("Maaf. . . Anda gagal"); getch(); */
// II. Menggunakan Cout dan Cin cout <<"Isikan nilai IPK ="; cin>>ipk; if (ipk > 2. 75) { cout <<"Selamat Anda Lulus"; } else cout <<"Maaf. . . Anda gagal"; getch(); }
1. Buatlah program untuk menentukan bilangan genap atau ganjil. 2. Gunakan statement IF dengan Else. 3. Simpan program dengan nama Kuis_XXXX = NIM ke folder
Contoh statement nested if #include <stdio. h> #include <conio. h> void main() { float nilai; // menggunakan printf dan scanf printf ("Isikan Nilai Anda ="); scanf ("%f", &nilai);
if ((nilai >0) && (nilai <=100)) if (nilai >=60) { printf ("Anda lulus"); } else { printf ("Maaf. . . Anda tidak lulus"); } else printf ("Salah nilai"); //else if 1 getch(); }
{ printf ("Maaf. . . Anda tidak lulus"); } else printf ("Salah nilai"); getch( ); }
LATIHAN Analisis program nilai (di atas) Buat program untuk menentukan nilai: A = nilai 90 – 100 B = nilai 70 – 89 C = nilai 60 – 69 D = nilai 50 – 59 E = nilai kurang dari 50
Contoh Percabangan dgn switch //PROGRAM KONVERSI NILAI HURUF #include <conio. h> #include <iostream. h> #include <stdio. h> void main() { char nilai_huruf; int nilai_angka;
printf ("PROGRAM KONVERSI NILAIn"); printf ("n. NIlai Huruf ="); scanf ("%c", &nilai_huruf); switch (nilai_huruf) { case 'A' : nilai_angka = 4; break; case 'B' : nilai_angka = 3; break; case 'C' : nilai_angka = 2; break; case 'D' : nilai_angka = 1; break; case 'E' : nilai_angka = 0; break; default : printf("Nilai yang dimasukkan salah"); }
if ( nilai_huruf >= 'A‘ && nilai_huruf <= 'E‘ ) printf ("Nilai Anda %in", nilai_angka); getch( ); }
LATIHAN Buat program menentukan nama bulan Input angka (untuk lihat nama bulan) Output nama bulan berdasarkan input Contoh : (input) Memilih Bulan ke = 4 <enter> (output) Bulan April
- Slides: 20