Está en la página 1de 1

{******************************************************************

*PROGRAM PASCAL *
*MENCARI DISTRIBUSI FREKUENSI NILAI MAHASISWA *
*MENGGUNAKAN LARIK DENGAN INDEX BERUPA KARAKTER *
*******************************************************************}
Program Distribusi_frekuensi;
uses crt;
const cacah_mahasiswa = 10;
type Nilai_Angka = 'A'..'E';
var nilai : char;
frekuensi : array [Nilai_Angka] of integer;
prosen : array [Nilai_Angka] of real;
cek : Nilai_Angka;
I : integer;
begin
clrscr;
writeln('MENCARI DISTRIBUSI FREKUENSI NILAI MAHASISWA');
writeln('--------------------------------------------');
writeln;
for cek := 'A' to 'E' do
frekuensi [cek] := 0;
for I := 1 to cacah_mahasiswa do
begin
repeat
write('MASUKKAN NILAI MAHASISWA KE ', I:1,': ');
readln(nilai);
nilai := upcase(nilai)
until nilai in ['A'..'E'];
frekuensi [nilai]:= frekuensi [nilai]+1
end;
for cek :='A' to 'E' do
prosen[cek] := frekuensi[cek]/cacah_mahasiswa*100;
writeln;
writeln('MENCETAK DISTRIBUSI FREKUENSI');
writeln('-----------------------------');
writeln;
for cek := 'A' to 'E' do
begin
write('MAHASISWA MENDAPAT NILAI ', cek);
write('SEBANYAK : ',frekuensi [cek],' ORANG');
writeln(' (= ',prosen[cek] : 1:2,'%)')
end;
writeln;
writeln('CACAH MAHASISWA = ',cacah_mahasiswa,' ORANG')
end.

También podría gustarte