Anda di halaman 1dari 3

program hitung_ipk;

uses

WinCrt;

type larik1=array[1..8] of integer;

type larik2=array[1..8]of string[10];

var

sks,nilai,ba,bt:larik1;

bh,nmatkul:larik2;

i,jmatkul,pasword:integer;

t,ts,ipk:real;

nama,nim,id:string;

begin

write('masukan id: ');readln(id);

write('masukan pasword: ');readln(pasword);

if id=('dede') and pasword= 123 then

Write('nama: ');readln(nama);

write('nim: ');readln(nim);

write('masukan jumlah mata kuliah : ');readln(jmatkul);


writeln;

i:=0;

for i:= 1 to jmatkul do

begin

write('masukan mata kuliah ke-',i,':');readln(nmatkul[i]);

write('masukan SKS mata kuliah: ');readln(sks[i]);

write('masukan nilai : ');readln(nilai[i]);

if nilai[i]>=80 then

begin

bh[i]:='A';

ba[i]:=4;

bt[i]:=sks[i]*ba[i];

end

else

if (nilai[i]>=65) and (nilai[i]<80) then

begin

bh[i]:='B';

ba[i]:=3;

bt[i]:=sks[i]*ba[i];

end

else

if (nilai[i]>=55) and (nilai[i]<65) then

begin

bh[i]:='C';

ba[i]:=2;

bt[i]:=sks[i]*ba[i];

end
else

if (nilai[i]>=45) and (nilai[i]<55) then

begin

bh[i]:='D';

ba[i]:=1;

bt[i]:=sks[i]*ba[i];

end;

t:=t+bt[i];

ts:=ts+sks[i];

end;

writeln;

clrscr;

writeln('--------------------------------------------------------');

writeln('| NO':1, '| ':2, 'nama matakuliah ':5, ' | ' :2, ' SKS ':5, '| ', 'nilai':7, '| ':4, ' nilai X SKS ':5,' |
':2);

writeln('--------------------------------------------------------');

for i:=1 to jmatkul do

begin

writeln ('| ',i,' | ':4,nmatkul[i]:11,'|':8,sks[i]:4,'|':3,bh[i]:4,'|':7,bt[i]);

end;

ipk:=t/ts;

writeln('________________________________________________________');

writeln('| TOTAL ', '|':18 ,ts:4:0, '|':3, '|':11, t:8:0 ,'|':8);

writeln('--------------------------------------------------------');

writeln('IPK anda: ',ipk:0:2);

end.

Anda mungkin juga menyukai