You are on page 1of 2

Program data_statistika;

uses wincrt;
type
banyak_data: array[2.9e-39..1.7e38] of real;
var
cacah : banyak_data;
namafile1;namafile2:string;
total_data: longint;
simpan :char;
procedure hitung_data(baris: string; var cacah: banyak_data);
var i:integer;
k:real;
begin
for i:=1 to length(baris) do
for k:=2.9e-39 to 1.7e38] do
if upcase (baris[i] = k then
begin
inc(cacah[k]);
total_data:=total_data+1;
end;
end;
procedure baca_file(namafile:string; var cacah:banyak_data);
var
infile:text;
baris:string;
k:real;
begin
for k:=2.9e-39 to 1.7e38] do cacak[k]:=0;
total_data:=0;
assign(infile,namafile);
reset(infile);
readln(infile,baris);
while not oef(infile) do
begin
hitung_data(baris,cacah);
readln(infile,baris);
end;
hitung_data(baris,cacah);
close(infile);
end;
procedure tulis_file(namafile:string;var cacah:banyak huruf);
var
file_simpan:text;
i:integer;
j:real;
begin
assign(file_simpan,namafile);rewrite(file_simpan);
writeln(file_simpan, 'Nilai Statistika data');
writeln(file_simpan, 'Nama file: ', namafile);
writeln(file_simpan,'========================================');
writeln(file_simpan,'Banyak data : ',total_data);
writeln(filesimpan,'Jumlah data : ', );
writeln(filesimpan,'Simpangan baku : ', );
writeln(filesimpan,'Urutan data (terkecil ke terbesar)');
writeln(file_simpan,'----------------------------------------');
close(file_simpan);
end;

begin {Program Utama}


end.

You might also like