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.
Like this:
Be the first to like this post.