berikut contoh program nya :
Program tabel;
uses crt;
type mahasiswa=record
nama, NIM:string;
UTS,UAS,Nilai:real;
mutu:char;
end;
B=array [1..100] of mahasiswa;
var
i,j,N:integer;
A:B;
begin
clrscr;
write('Banyak mahasiswa ? ');readln(n);
for i:=1 to n do
begin
clrscr;
write('Nama mahasiswa ke ',i,' : ');readln(A[i].nama);
write('NIM mahasiswa ke ',i,' : ');readln(A[i].nim);
write('Nilai UTS mahasiswa ke ',i,' : ');readln(A[i].uts);
write('Nilai UAS mahasiswa ke ',i,' : ');readln(A[i].UAS); writeln;
A[i].Nilai:=(A[i].uts + a[i].uas)/2;
if a[i].nilai>=80 then a[i].mutu:='A';
if (A[i].nilai>=70) and (A[i].nilai<80) then A[i].mutu:='B';
if (A[i].nilai>=56) and (A[i].nilai<70) then A[i].mutu:='C';
if (A[i].nilai>=41) and (A[i].nilai<56) then A[i].mutu:='D';
if (A[i].nilai<=40) then A[i].mutu:='E';
end;
begin
clrscr;
writeln;
writeln(' <<<DAFTAR NILAI MAHASISWA>>>');
writeln(' <<<PROGRAM STUDI TEKNIK INFORMATIKA>>>');
writeln('------------------------------------------------------------------');
writeln(' NIM NAMA NILAI AKHIR MUTU ');
writeln('------------------------------------------------------------------');
for j:=1 to n do
begin
writeln(A[j].nim:5,A[j].nama:18, A[j].nilai:10:2, A[j].mutu:15);
end;
writeln('------------------------------------------------------------------');
readkey;
end;
end.
uses crt;
type mahasiswa=record
nama, NIM:string;
UTS,UAS,Nilai:real;
mutu:char;
end;
B=array [1..100] of mahasiswa;
var
i,j,N:integer;
A:B;
begin
clrscr;
write('Banyak mahasiswa ? ');readln(n);
for i:=1 to n do
begin
clrscr;
write('Nama mahasiswa ke ',i,' : ');readln(A[i].nama);
write('NIM mahasiswa ke ',i,' : ');readln(A[i].nim);
write('Nilai UTS mahasiswa ke ',i,' : ');readln(A[i].uts);
write('Nilai UAS mahasiswa ke ',i,' : ');readln(A[i].UAS); writeln;
A[i].Nilai:=(A[i].uts + a[i].uas)/2;
if a[i].nilai>=80 then a[i].mutu:='A';
if (A[i].nilai>=70) and (A[i].nilai<80) then A[i].mutu:='B';
if (A[i].nilai>=56) and (A[i].nilai<70) then A[i].mutu:='C';
if (A[i].nilai>=41) and (A[i].nilai<56) then A[i].mutu:='D';
if (A[i].nilai<=40) then A[i].mutu:='E';
end;
begin
clrscr;
writeln;
writeln(' <<<DAFTAR NILAI MAHASISWA>>>');
writeln(' <<<PROGRAM STUDI TEKNIK INFORMATIKA>>>');
writeln('------------------------------------------------------------------');
writeln(' NIM NAMA NILAI AKHIR MUTU ');
writeln('------------------------------------------------------------------');
for j:=1 to n do
begin
writeln(A[j].nim:5,A[j].nama:18, A[j].nilai:10:2, A[j].mutu:15);
end;
writeln('------------------------------------------------------------------');
readkey;
end;
end.
Penjelasan:
Yang membuatnya mungkin agak menyulitkan adalah perulangan, program ini di buat agar dapat menampung data masukan sebanyak 100 ( B=array [1..100] of mahasiswa;) menggunakan for i:=1 to n do dengan hasil output yang akan ditampilkan adalah sesuai ketentuan if .... then.... yang telah kita buat sebelumnya.
oke,, Selamat mencoba....
Tidak ada komentar:
Posting Komentar
Terima Kasih sudah berkunjung kawan.
Mohon Meninggalkan Jejak dengan Berkomentar.
Salam Blogger !!
TUHAN Memberkati Kita Semua...