Professional Documents
Culture Documents
uses crt;
type
Daftar = record
nim : string[9];
nama : string[20];
tugas : integer;
uts : integer;
uas : integer;
praktikum : integer;
na : real;
grade : char;
end;
mhs = array[1..40] of daftar;
var
alpr : mhs;
i,j,n,k,pilihprogram,pilihmax,pilihmin,tkt,rombel : integer;
lagiprogram,lagimenu,lagimax,lagimin : char;
prod : string[2];
function konversigrade(nilai:real):char;
var
grade : char;
begin
case trunc(nilai) of
0..19 : grade:='E';
20..39 : grade:='D';
40..59 : grade:='C';
60..79 : grade:='B';
80..100 : grade:='A';
end;
konversigrade:=grade;
end;
procedure lagi;
begin
write('Ingin memeriksa menu yang lain (Y/T) ? = '); readln(lagimenu);
end;
procedure menu;
begin
repeat
clrscr;
writeln('Pilihlah menu berikut');
writeln('1. Input Data');
writeln('2. Tampilkan Data');
writeln('3. Nilai Alpro Terbesar');
writeln('4. Nilai Alpro Terkecil');
writeln('5. Rata-Rata Nilai Alpro');
writeln('6. Keluar');
write('Pilihan Anda ? (1/2/3/4/5/6) = '); readln(pilihprogram);
case pilihprogram of
1 : begin inputnilai(alpr,n,k); lagi; end;
2 : begin tampildata(alpr,n); lagi; end;
3 : begin
repeat
clrscr;
writeln('3. Nilai Alpro Terbesar');
writeln(' Silahkan pilih nilai yang ingin diperiksa');
writeln(' 1. Nilai UTS Terbesar');
writeln(' 2. Nilai UAS Terbesar');
writeln(' 3. Nilai Akhir Terbesar');
write('Pilihan Anda (1/2/3) ? = '); readln(pilihmax);
case pilihmax of
1 : utsmax(alpr,n);
2 : uasmax(alpr,n);
3 : namax(alpr,n);
end;
write('Ingin memeriksa nilai Alpro terbesar lagi ? (Y/T) =
'); readln(lagimax);
until(lagimax='T') or (lagimax='t');
lagi;
end;
4 : begin
repeat
clrscr;
writeln('4. Nilai Alpro Terkecil');
writeln(' Silahkan pilih nilai yang ingin diperiksa');
writeln(' 1. Nilai UTS Terkecil');
writeln(' 2. Nilai UAS Terkecil');
writeln(' 3. Nilai Akhir Terkecil');
write('Pilihan Anda (1/2/3) ? = '); readln(pilihmin);
case pilihmin of
1 : utsmin(alpr,n);
2 : uasmin(alpr,n);
3 : namin(alpr,n);
end;
write('Ingin memeriksa nilai Alpro terbesar lagi ? (Y/T) =
'); readln(lagimin);
until(lagimin='T') or (lagimin='t');
lagi;
end;
5 : begin
clrscr;
writeln('Nilai Rata-Rata ',tkt,prod,rombel,' Politeknik
Statistika STIS 2020/2021');
writeln;
writeln('Rata-rata Nilai UTS Alpro adalah
',utsrata(alpr,n):0:2);
writeln('Rata-rata Nilai UAS Alpro adalah
',uasrata(alpr,n):0:2);
writeln('Rata-rata Nilai Akhir Alpro adalah
',narata(alpr,n):0:2);
readln;
end;
6 : begin
clrscr;
writeln('Anda berhasil keluar dari program entri data
Mahasiswa');
writeln('Terima Kasih');
exit;
end;
end;
until (lagimenu='t') or(lagimenu='T');
writeln('Anda berhasil keluar dari program entri data Mahasiswa');
writeln('Terima Kasih');
end;
begin
clrscr;
writeln('Selamat Datang di Program Entri Mahasiswa');
writeln('Inputkan Identitas Kelas Terlebih Dahulu');
write('Tingkat (1/2/3/4) = '); readln(tkt);
write('Prodi (KS/ST/D3/SD/SI/SE/SK) = '); readln(prod);
write('Rombongan Belajar (ST = 1-10, KS = 1-5, D3 = 1-2, dst) = ');
readln(rombel);
readln;
menu;
end.