MENENTUKAN LULUS/TIDAK BERDASARKAN NILAI
uses wincrt;
var
NAMA : ARRAY[1..10] OF STRING;
NILAI : ARRAY[1..10] OF integer;
KET,NH:STRING;
X:INTEGER;
MAX,MIN : INTEGER;
JUMLAH: INTEGER;
RATA : REAL;
begin
NAMA[1]:='JOKO';
NILAI[1]:=80;
NAMA[2]:='UDIN';
NILAI[2]:=90;
NAMA[3]:='ANI';
NILAI[3]:=59;
NAMA[4]:='TOTO';
NILAI[4]:=30;
WRITELN(' DATA NILAI : ');
WRITELN('=============================================');
WRITELN(' NO NAMA NILAI
KETERANGAN ');
WRITELN('=============================================');
MAX:=NILAI[1];
MIN:=NILAI[1];
JUMLAH:=0;
FOR X:=1 TO 4 DO
BEGIN
IF NILAI[X]>=60 THEN
KET:='LULUS'
ELSE
KET:='GAGAL';
IF NILAI[X]>=80 THEN
NH:='A'
ELSE
IF NILAI[X]>=70 THEN
NH:='B'
ELSE
IF NILAI[X]>=60 THEN
NH:='C'
ELSE
IF NILAI[X]>=40 THEN
NH:='D'
ELSE
NH:='E';
WRITELN(X:3, NAMA[X]:10,NILAI[X]:4,KET:7,NH:5);
IF NILAI[X]> MAX THEN
MAX:=NILAI[X];
IF NILAI[X]< MIN THEN
MIN:=NILAI[X];
JUMLAH:=JUMLAH+NILAI[X];
END;
WRITELN('=============================================');
WRITELN(' NILAI MAX : ',MAX);
WRITELN(' NILAI MIN : ',MIN);
RATA:=JUMLAH/4;
WRITELN(' NILAI RATA-RATA : ',RATA:2:2);
WRITELN('=============================================');
end.
Tidak ada komentar:
Posting Komentar
Komentarnya ya...