100 likes | 210 Vues
This guide explores the use of IF statements, CASE structures, and nested conditional logic in programming. We examine various scenarios where multiple conditions are evaluated, leading to different outcomes based on the score or input operator. The implementation of structured programming helps streamline decision-making processes in code. Code examples include simple arithmetic operations and grading systems based on score thresholds. Learn how to effectively leverage IF statements and CASE constructs for clearer and more efficient coding practices.
E N D
SELEKSI IF & CASE
if dengan 1 statement IF denganbanyak statement If skor > 8 then Begin Nilai := ‘A’; Lulus :=True; Bonus := 50000; End; If skor > 8 then Nilai:=‘A’
If-then-else dengan 1 statement If banyak statement dan else 1statement If skor > 8 then Begin Nilai := ‘A’; Lulus := True; Bonus :=40000; End Else nilai :=‘B’; If skor > 8 nilai:=‘A’ Elsenilai:=‘B’;
If dengan 1statement – else banyak statement If-then-else banyak statement If skor > 8 then Begin Nilai := ‘A’; Lulus :=True; Bonus := 50000; End Else begin Nilai := ‘B’; Lulus := false; Bonus :=0; End; If skor > 8 then nilai := ‘A’; Else begin Nilai := ‘B’; Bonus := 40000; End;
If-then-else if If bersarang If skor > 8 then if tugas :=true then if prosentaseabsen > 80 then Nilai:=‘A’; If (skor>8) and tugas:=true and (prosentaseabsen > 80) then nilai ‘A’; If skor > 8 then nilai := ‘A’ Else if skor > 6 then nilai :=‘B’ Else if skor > 4 then nilai :=‘C’else if skor > 2 then nilai :=‘D’ Else nilai:=‘E’;
SELEKSI CASE CASE biasanyadigunakanuntukmemilihdiantaralebihdari 2 pilihan. Case dipakaiuntukmenggantikanstruktur if-else-if dimanakondisinyamengacupadavariabel yang sama. Misalnya…
Case 1 statement Case nilai of 8 : write(‘bagussekali’); 6 : write(‘bagus’); 4 : write(‘jelek’); Else write(‘jeleksekali’); End; If nilai = 8 then status :=‘bagussekali’; Else if nilai = 6 then status:=‘bagus’ Else if nilai = 4 then status:=‘jelek’ Else status:=‘jeleksekali’;
Case banyak statement Case nilai of 8 : Begin Write(‘bagussekali’); write(‘pertahankan’); End; 6 : Begin Write(‘bagus’); write(‘tingkatkan’); End; 4 : Begin Write(‘jelek’); write(‘perbaiki’); End; Else Begin Write(‘jeleksekali’); write(‘perbaikilagi’); End;
Case nilai of 8 : write(‘bagussekali’); 6 : write(‘bagus’); 4 : write(‘jelek’); Else write(‘jeleksekali’); End; CONTOH 1 Program operasi1; Uses wincrt; Varinvalid_operator : boolean; Operator : char; A1, A2, Hasil: real; Begin Invalid_operator:=false; Write(‘masukkan angka1= ‘);Readln(AI); Write(‘masukkan angka2= ‘);Readln(A2); Write(‘masukkan OPERATOR= ‘); Readln(operator); If operator = ‘*’ then Hasil:= angka1*angka2 Else If operator = ‘/’ then Hasil:= angka1/angka2 Else If operator = ‘+’ then Hasil:= angka1+angka2 Else If operator = ‘-’ then Hasil:= angka1-angka2 Else invalid_operator : =TRUE; If invalid_operator then (writeln (‘operator salah’) Else Writeln(angka1:4:2, ‘ ‘ ,operator, ‘ ‘ ,angka2:4:2, ‘ adalah ’ ,hasil:5:2) End.
Program operasi2; Uses wincrt; Varinvalid_operator : boolean; Operator : char; A1, A2, Hasil: real; Begin Invalid_operator:=false; Write(‘masukkan angka1= ‘);Readln(AI); Write(‘masukkan angka2= ‘);Readln(A2); Write(‘masukkan OPERATOR= ‘); Readln(operator); Case operator of ‘*’ : hasil:= angka1 * angka2; ‘/’ : hasil:= angka1 / angka2; ‘+’ : hasil:= angka1 + angka2; ‘-’ : hasil:= angka1 - angka2; Else invalid_operator := True End; If invalid_operator then (writeln (‘operator salah’) Else Writeln(angka1:4:2, ‘ ‘ ,operator, ‘ ‘ ,angka2:4:2, ‘ adalah ’ ,hasil:5:2) End.