300 likes | 703 Views
PENGAMBILAN KEPUTUSAN. 3. Operator Logika. Logika AND True AND True = True True AND False = False False AND True = False False AND False = False.
E N D
3. Operator Logika Logika AND True AND True = True True AND False = FalseFalse AND True = False False AND False = False
Logika OR True OR True = TrueTrue OR False = TrueFalse OR True = True False OR False = False OR AND
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 makatrue statement akan dijalankan Jika cond_expr salah makaeksekusi program tertuju pada false statement
c. Bentuk If Bersarang (Nested If) bentuk stat.if dengan stat.if lain di dalamnya. sintaks penulisan: if cond_exprA { if cond_exprB { true statementB ;} else { false statementB } } { False statementB }
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 konstanta1: { statemen2;break } case konstanta1: { statemen2;break } case konstanta1: { statemen2;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(); }
Buatlah program untuk menentukan bilangan genap atau ganjil. • Gunakan statement IF dengan Else. • Simpan program dengan nama Kuis_XXXX 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 if1 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 NILAI\n"); printf ("\nNIlai 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 %i\n",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