180 likes | 337 Views
PERINTAH SELEKSI. ERIK HADI SAPUTRA. PENGAMBIL KEPUTUSAN. Pengambilan keputusan yang bersifat rutin dengan aturan baku sangat cocok dilakukan oleh komputer.
E N D
PERINTAH SELEKSI ERIK HADI SAPUTRA
PENGAMBIL KEPUTUSAN • Pengambilan keputusan yang bersifat rutin dengan aturan baku sangat cocok dilakukan oleh komputer. • Sebagai contoh penentuan jumlah satuan kredit semester (SKS) berdasarkan IP dengan aturan jika IP >=3 maka jumlah SKS =24, jika IP <3 maka jumlah SKS = 20.
PERNYATAAN IFBENTUK 1 IF (ekspresi logika) THEN (pernyataan) ; Ex : IF Usia >= 23 THEN Write(‘Anda sudah dewasa’); Ekspresi logika adalah suatu pernyataan yang hanya dapat bernilai benar (True) atau salah (False).
PERNYATAAN IFBENTUK 2 IF (ekspresi logika) THEN (pernyataan_1) ELSE (pernyataan_2) ; Ex : IF IPK >= 3.0 THEN Write(‘Anda bisa ngambil 24 SKS’) ELSE Write(‘Anda sih cuma bisa 20 SKS aja’);
PERNYATAAN IFBENTUK 3 IF (ekspresi logika) THEN BEGIN (pernyataan_1a); (pernyataan_1b); … (pernyataan_1n); END ELSE BEGIN (pernyataan_2a); (pernyataan_2b); … (pernyataan_2n); END;
Ex : IF (TGL>=1) AND (TGL<=15) THEN BEGIN WRITELN('REZEKI.. ANDA LAGI LANCAR'); WRITELN('KESEHATAN.. BAIK'); WRITELN('ASMARA.. PERHATIAN BANGET'); WRITELN('HARI BAIK.. SABTU'); END ELSE BEGIN WRITELN('REZEKI.. KRISIS DANA'); WRITELN('KESEHATAN.. SAKIT MATA'); WRITELN('ASMARA.. ADA APA DENGANMU?'); WRITELN('HARI BAIK.. MALAM JUM"AT'); END;
PROGRAM TEBAK_NASIB; VAR TGL : BYTE ; BEGIN WRITE('MASUKKAN TANGGAL:'); READLN(TGL); IF (TGL>=1) AND (TGL<=15) THEN BEGIN WRITELN('REZEKI.. ANDA LAGI LANCAR'); WRITELN('KESEHATAN.. BAIK'); WRITELN('ASMARA.. PERHATIAN BANGET'); WRITELN('HARI BAIK.. SABTU'); END ELSE BEGIN WRITELN('REZEKI.. KRISIS DANA'); WRITELN('KESEHATAN.. SAKIT MATA'); WRITELN('ASMARA.. ADA APA DENGANMU ?'); WRITELN('HARI BAIK.. MALAM JUM"AT'); END; READLN; END.
BUATLAH PROGRAM • Menentukan bilangan genap dan ganjil; • Menentukan bilangan positif dan negatif; • Program Predikat IPK; • Menentukan nilai huruf dari nilai angka; • Menghitung diskon belanja;
MENENTUKAN BILANGANGENAP DAN GANJIL *GUNAKAN OPERATOR MOD IF BIL MOD 2=0 THEN WRITELN('INI BILANGAN GENAP ') ELSE IF BIL MOD 2=1 THEN WRITELN('INI BILANGAN GANJIL ');
PROGRAM BIL_GENAP_GANJIL; USES CRT; VAR BIL : BYTE ; BEGIN CLRSCR; WRITE('MASUKKAN SEMBARANG ANGKA :'); READLN(BIL); IF BIL=0 THEN WRITELN('INI BILANGAN NOL') ELSE IF BIL MOD 2=0 THEN WRITELN('INI BILANGAN GENAP KHAN ') ELSE IF BIL MOD 2=1 THEN WRITELN('KALAU INI BILANGAN GANJIL '); READLN; END.
MENENTUKAN BILANGANPOSITIF DAN NEGATIF *GUNAKAN OPERATOR > & < IF BIL >0 THEN WRITELN('INI BILANGAN POSITIF ') ELSE IF BIL <0 THEN WRITELN('INI BILANGAN NEGATIF ');
PROGRAM BIL_POSITIF_NEGATIF; USES CRT; VAR BIL : SHORTINT ; BEGIN CLRSCR; WRITE('ENTRY ANGKA YANG ANDA SUKA :'); READLN(BIL); IF BIL=0 THEN WRITELN('INI BILANGAN NOL') ELSE IF BIL >0 THEN WRITELN('KAYAKNYA INI BILANGAN POSITIF ') ELSE IF BIL <0 THEN WRITELN('YANG INI SIH BILANGAN NEGATIF '); READLN; END.
MENENTUKAN PREDIKAT IPKINDEKS PRESTASI KUMULATIF IF IPK >3.5 THEN WRITELN('CUMLAUDE') ELSE IF (IPK>2.75) AND (IPK<=3.5) THEN WRITELN('SANGAT MEMUASKAN') ELSE IF (IPK>=2.0) AND (IPK<=2.75) THEN WRITELN('MEMUASKAN');
MENENTUKAN NILAI HURUFDARI NILAI ANGKA IF (NA>=80) AND (NA<=100) THEN NH:='A' ELSE IF (NA>=60) AND (NA<80) THEN NH:='B' ELSE IF (NA>=40) AND (NA<60) THEN NH:='C'; WRITELN('NILAI ANDA =',NH);
MENENTUKAN DISKONDARI NILAI BELANJA If Jml > 100000 Then Diskon := Jml * 0.2 Else Diskon := 0; Bayar := Jml – Diskon ;
MENGECEK KESALAHAN SYNTAX PROGRAM Program Data Personal; Var PIN = Byte ; Begin Clrscr; Write('Masukkan PIN Anda :); Read(PIN); If PIN:=1234 Then Begin Writeln(' WELCOME'); Writeln(“ MY NAME IS JIM BRICKMAN'); End; Else Readln('PIN ANDA SALAH..! ULANGI KEMBALI! '); Readln End;
THANK YOU GOOD LUCK