Anda di halaman 1dari 6

PROGRAM SOAL1;

USES CRT;
VAR BILANGAN: INTEGER;
KETERANGAN: STRING;
BEGIN
CLRSCR;
WRITE('MASUKAN BILANGAN = ');
READLN(BILANGAN);
IF
(BILANGAN<0) THEN
KETERANGAN:= 'BILANANGAN NEGATIF'
ELSE
IF(BILANGAN>0) THEN KETERANGAN:='BILANGAN POSITIF'
ELSE KETERANGAN:='BILANGAN NOL';
WRITELN('KETERANGAN = ',KETERANGAN);
READLN;
END.

PROGRAM SOAL2;
USES CRT;
VAR BILANGAN:INTEGER;
KETERANGAN:STRING;
BEGIN
CLRSCR;
WRITE('MASUKAN BILANGAN = ');
READLN(BILANGAN);
IF(BILANGAN MOD 2=0) THEN
KETERANGAN:='BILANGAN GENAP'
ELSE
KETERANGAN:='BILANGAN GANJIL';
WRITELN('KETERANGAN = ',BILANGAN,' ADALAH ',KETERANGAN);
READLN;
END.

PROGRAM SOAL3;
USES CRT;
VAR NAMA,JENISKELAMIN:STRING;
BERATBADAN,JUMLAHKALORI:INTEGER;
BEGIN
CLRSCR;
WRITE('MASUKAN NAMA : ');
READLN(NAMA);
WRITE('JENIS KELAMIN [PRIA]/[WANITA] : ');
READLN(JENISKELAMIN);
WRITE('MASUKAN BERATBADAN : ');
READLN(BERATBADAN);
IF(JENISKELAMIN='PRIA') THEN

JUMLAHKALORI:= 9*BERATBADAN

ELSE

JUMLAHKALORI:= 8*BERATBADAN;

WRITELN('JUMLAHKALORI :',JUMLAHKALORI);
READLN;

END.

PROGRAM SOAL5;

USES CRT;

VAR NILAI:INTEGER;

IP:CHAR;

BEGIN

CLRSCR;

WRITE('NILAI : ');

READLN(NILAI);

IF

(NILAI>=90) THEN

IP:='A' ELSE

IF

(NILAI>=75) THEN

IP:='B' ELSE

IF

(NILAI>=65) THEN

IP:='C' ELSE

IF

(NILAI>=60) THEN

IP:='D' ELSE

IP:='E';

WRITE('IP= ',IP);

READLN;

END.

PROGRAM SOAL6;
USES CRT;

VAR A,B,C,D,X1,X2:REAL;

BEGIN

WRITE('MASUKAN A : ');

READLN(A);

WRITE('MASUKAN B : ');

READLN(B);

WRITE('MASUKAN C : ');

READLN(C);

D:=B*B-4*A*C;

WRITELN('NILAI D :',D:3:0);

WRITELN;

IF (D<0) THEN

BEGIN

WRITELN('AKAR - AKAR BILANGAN KOMPLEKS');

X1:=-B/(2*A);

D:=SQRT(-D)/(2*A);

WRITELN('X1=',X1:3:0,' + ',D:3:0,'i');

WRITELN('X2=',X1:3:0,' + ',D:3:0,'i');

END

ELSE IF (D=0) THEN

BEGIN

WRITELN('AKAR - AKARNYA KEMBAR ');

X1:=(-B/(2*A));

WRITELN('X1=X2=',X1:3:0);

END

ELSE

BEGIN
WRITELN('AKAR - AKARNYA BILANGAN REAL ');

X1:=(-B+SQRT(D))/(2*A);

WRITELN('X1=',X1:5:2);

X2:=( -B-SQRT(D))/(2*A);

WRITELN('X2= ',X2:5:2);

END;

READLN;

END.

PROGRAM SOAL7;

USES CRT;

VAR BARANG: INTEGER;

TOTAL, HARGAPERBARANG: LONGINT;

BEGIN

CLRSCR;

WRITE('BERAPA JUMLAH BARANG YANG DIBELI = ');

READLN(BARANG);

IF

(BARANG<100) THEN

HARGAPERBARANG:=10000 ELSE

IF

(BARANG<150) THEN

HARGAPERBARANG:=9500 ELSE

HARGAPERBARANG:=9000 ;

TOTAL:=HARGAPERBARANG*BARANG;

WRITE('TOTAL YANG HARUS DIBAYAR : ',TOTAL);

READLN;

END.

PROGRAM SOAL8;

USES CRT;
VAR NILAIKURIKULER,MATEMATIKA,FISIKA,BIOLOGI,EKONOMI,KIMIA:REAL;

NILAIEKSTRAKULIKULER,PRAMUKA,PMR,RATARATA:REAL;

PREDIKAT:STRING;

BEGIN

CLRSCR;

WRITELN('MEMASUKKAN NILAI KURIKULER');

WRITE('MASUKAN NILAI MATEMATIKA : ');

READLN(MATEMATIKA);

WRITE('MASUKAN NILAI FISIKA : ');

READLN(FISIKA);

WRITE('MASUKAN NILAI BIOLOGI : ');

READLN(BIOLOGI);

WRITE('MASUKAN NILAI EKONOMI : ');

READLN(EKONOMI);

WRITE('MASUKAN NILAI KIMIA : ');

READLN(KIMIA);

NILAIKURIKULER:=(MATEMATIKA+FISIKA+BIOLOGI+EKONOMI+KIMIA)/5;

WRITELN('NILAI RATA-RATA KURIKULER : ',NILAIKURIKULER:4:0);

WRITELN;

WRITELN('MEMASUKKAN NILAI EKSTRA KURIKULER');

WRITE('MASUKAN NILAI PRAMUKA : ');

READLN(PRAMUKA);

WRITE('MASUKAN NILAI PMR : ');

READLN(PMR);

NILAIEKSTRAKULIKULER:=(PRAMUKA+PMR)/2;

WRITE('NILAI RATA-RATA EKSTRA KURIKULER : ',NILAIEKSTRAKULIKULER:4:0);

WRITELN;

RATARATA:=(60/100*NILAIKURIKULER)+(NILAIEKSTRAKULIKULER*40/100);
IF

(RATARATA>=80) THEN

PREDIKAT:= 'SANGAT BAGUS' ELSE

IF

(RATARATA>=60) THEN

PREDIKAT:= 'BAGUS' ELSE

IF

(RATARATA>=40) THEN

PREDIKAT:= 'CUKUP BAGUS' ELSE

IF

(RATARATA>=20) THEN

PREDIKAT:= 'KURANG' ELSE

PREDIKAT:= 'SANGAT KURANG';

WRITELN('NILAI KURIKULER = ',NILAIKURIKULER:5:0);

WRITELN('NILAI EKSTRA KURIKULER = ',NILAIEKSTRAKULIKULER:5:0);

WRITELN('INDEKS PRESTASI = ',RATARATA:5:0);

WRITELN('PREDIKAT = ',PREDIKAT);

READLN;

END.