Anda di halaman 1dari 2

PROGRAM LarikUntukMenghitungRerata;

{Program Menghitung Rata-Rata N Bilangan Dengan Menggunakan Larik}


{* DEKLARASI UTAMA *}
uses crt;
const Nmaks = 100;
type Larik = array[1..Nmaks] of integer;
var
A : Larik;
i : integer;
N : integer;
R : real; {rata-rata}
procedure BacaLarik (Var A : Larik;N : integer);
{Deklarasi}
var
i : integer;
{Algoritma}
begin
for i:=1 to N do
begin
write('Masukkan Nilai A[',i,']:'); readln(A[i]);
end;
end;
procedure CetakLarik (A : Larik;N : integer);
{Deklarasi}
var
i : integer;
{Algoritma}
begin
writeln('-------------|--------------');
writeln(' No
|
A[i] ');
writeln('-------------|--------------');
for i:=1 to N do
begin
writeln(' ',i:3,'
|
',A[i]:4);
end;
writeln('-------------|---------------');
end;
procedure HitungRataRata (A : Larik ; N : integer ; Var R : real);
{Deklarasi}
var
i : integer;
Jml : integer;
{Algoritma}
begin
i :=1;
Jml :=0;
for i:=1 to N do
begin
Jml:=Jml+A[i];
end;
R:=Jml/N;
end;
{* ALGORITMA UTAMA *}
begin
clrscr;
write('Masukkan Jumlah Data, N : '); readln(N);
writeln('Baca Data : ');
BacaLarik(A,N);
writeln('Cetak Data : ');
CetakLarik(A,N);
writeln('Hitungan Rata-Rata');
HitungRataRata(A,N,R);
writeln('Rata-Rata Data : ',R:10:3);
end.

PROGRAM CetakMatrik;
{Contoh Program Untuk Mencetak Komponen Matrik}
{* DEKLARASI UTAMA *}
uses crt;
const NBarMax = 20;
const NKolMax = 20;
type matrik = array[1..NBarMax,1..NKolMax] of integer;
var
M : matrik;
i : integer; {Baris}
j : integer; {Kolom}
NBar : integer;
NKol : integer;
procedure CetakMatrik (M : matrik ; NBar,NKol : integer);
{Deklarasi}
var
i : integer;
j : integer;
{Algoritma}
begin
for i:=1 to NBar do
begin
for j:=1 to NKol do
begin
write(M[i,j],' ');
end;
writeln;
end;
end;
{* ALGORITMA UTAMA *}
begin
clrscr;
write('Masukkan Jumlah Baris Matrik : ' ); readln(NBar);
write('Masukkan Jumlah Kolom Matrik : ' ); readln(NKol);
CetakMatrik(M,NBar,NKol);
end.