Berikut ini beberapa contoh program pascal if then, if then else, nested if
Temukan dan perbaiki kesalahan yang ada sehingga programnya
menjadi benar. Contoh Program If Then PROGRAM IF THEN; USER CRT; VAR NILAI:INTEGER; BEGIN WRITE (MASUKKAN NILAI ; ): READLN(NIL) IF NIL >100 THEN WRITE (NILAI YANG ANDA MASUKKAN LEBIH BESAR DARI 50) END Contoh Program If Then Else PROGRAM IF THEN ELSE; VAR NILAI: INT; BEGIN WRITE ( MASUKKAN NILAI); READLN(NIL); IF NILAI>50 THEN WRITE (NILAI YANG ANDA MASUKKAN LEBIH BESAR DARI 50) ELSE WRITE (NILAI YANG ANDA MASUKKAN KURANG DARI 50) END. Contoh Program Nested If PROGRAM NESTED IF; USES CRT; VAR JA: BYTE; {JA=JUMLAH ANAK} GAPOK: LONGINT; {GAPOK = JAJI POKOK} NAMA, NIK: STRING; {GOL=GOLONGAN} TOTALGAJI, TANAK, TKELUARGA: REAL; GOL, STATUS: CHAR; BEGIN CLRSCR; {INPUT DATA} WRITE('NO. INDUK KARYAWAN :');READLN(..); WRITE('NAMA KARYAWAN :');READLN(...); WRITE('GOLONGAN [1,2,3,4] :');READLN(...); WRITE('STATUS [K/B] :');READLN(...); WRITE('JUMLAH ANAK :');READLN(...); {MENCARI GAJI POKOK BERDASARKAN GOLONGAN} IF (GOL=1) THEN GAPOK:=500000 ELSE IF (GOL=2) THEN GAPOK:=600000 ELSE IF (GOL=3) THEN GAPOK:=700000 ELSE GAPOK:=1000000; {MENGHITUNG TUNJANGAN KEL;UARGA}
IF UPCASE(...)='K' THEN TKELUARGA:=10/100*GAPOK
ELSE KELUARGA:=0; {MENGHITUNG TUNJANGAN ANAK} IF JA>2 THEN ANAK:=2 * GAPOK * 2/100 ELSE ANAK:= JA * GAPOK * 2%; TOTALGAJI:=GAPOK+KELUARGA+ANAK; {CETAK OUTPUT} CLRSCR; WRITELN('NIK KARYAWAN :', ...); WRITELN('NAMA KARYAWAN:', ...); WRITELN('GOLONGAN :', ...); WRITELN('STATUS KAWIN :', ...); WRITELN('JUMLAH ANAK :', ...); WRITELN('GAJI POKOK : RP. ', ...); WRITELN('TUNJANGAN KEL. : RP. ', ...); WRITELN('TUNJANGAN ANAK : RP. ', ...); WRITELN('TOTAL GAJI : RP. ', ...); END END NB: Usahakan kerjakan dengan sendiri-sendiri. Yakinlah diri anda bahwa anda mampu menemukan kesalahan yang ada dalam program ini. Jangan cepat menyerah, hasil yang anda peroleh dengan sendirinya akan memberikan kepuasan tersendiri (Samsu Alam, S.Si) Dosen STMIK Dipanegara