Contoh program dengan record di pascal kiriman Made Intan Dwipayani
program datamhs;
uses wincrt;
type mahasiswa = record
nim : string[8];
nama : string[30];
gender : string[1];
nilai1 : real;
nilai2 : real;
End;
var
data : mahasiswa;
total, mean : real;
konversi, ulang : char;
begin
repeat
writeln('input data mahasiswa : ');
writeln('***********************');
writeln('NIM mahasiswa : ');
readln(data.nim);
writeln('Nama mahasiswa : ');
readln(data.nama);
writeln('Jenis kelamin mahasiswa : ');
readln(data.gender);
writeln('Nilai1 : ');
readln(data.nilai1);
writeln('Nilai2 : ');
readln(data.nilai2);
total := data.nilai1+data.nilai2;
mean := total/2;
if (mean>=80) then konversi := 'A'
else
if (mean>=65) then konversi := 'B'
else
if (mean>=50) then konversi := 'C'
else
if (mean>=35) then konversi := 'D'
else
konversi := 'E';
writeln;
writeln;
writeln('==================================================================');
writeln('NIM | NAMA | L/P | Nilai1 | Nilai2');
writeln(data.nim:8,'|',data.nama:33,'|',data.gender:5,'|',data.nilai1:8:2,'|',data.nilai2:8:2);
writeln('Total nilai : ',total:4:2);
writeln('Rata-rata nilai : ',mean:4:2);
writeln('Nilai Hurufnya : ',konversi);
writeln('==================================================================');
writeln;
write('Anda ingin mengulang input data ? ');
readln(ulang);
until (ulang = 't') or (ulang = 'T');
end.
Made Intan Dwipayani
[email protected]