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