Kelas : S2H
NPM : 201843500101
Algoritma Procedure
Input
program pro_algo; uses
crt;
var a,b,c:integer;
procedure
maksimum; var
max:integer;
begin
if a>b then max :=
a else max := b;
if c>max then max := c;
writeln(max);
end; begin
readln(a,b,c);
maksimum;
readln; end.
Input
program pro_algo; uses
crt;
procedure hitungluas(p,l:integer);
var
ls:integer;
begin
ls:=p*l;
writeln(‘Luas: ‘, ls);
end;
procedure hitungkeliling(pp,ll:integer);
var
kel:integer;
begin
kel:=(2*pp)+(2*ll);
writeln(‘Keliling: ‘,kel);
end;
var
pj,lbr:integer;
begin
clrscr;
write(‘Masukkan Panjang : ‘);readln(pj);
write(‘Masukkan Lebar : ‘);readln(lbr);
writeln;
hitungluas(pj,lbr);
hitungkeliling(pj,lbr);
readln;
end.
Output
Masukkan Panjang : 10
Masukkan Lebar : 7
Luas : 70
Keliling : 34
Function Algoritma
Input
program function_algo; uses
crt;
function faktor(bilangan:integer):real;
begin
if bilangan=0 then faktor
:=1 else
faktor :=faktor(bilangan-
1)*bilangan; end;
var
n:integer;
begin
clrscr;
write(‘ Berapa Faktor dari = ‘); readln(n);
writeln(n,’Faktorial=’,faktor(n):9:0);
readln;
end.
Output
Berapa Faktor dari = 5
5 Faktorial = 120
Input
program
algo_function; uses crt;
function luas (a,b:integer) : integer;
begin
luas :=a*b;
end;
var
x,y:integer;
begin
clrscr;
writeln(‘Program Menghitung Luas Persegi
Panjang’); writeln;
write(‘Masukkan Lebar = ‘);readln(x);
write(‘Masukan Panjang = ‘);readln(y);
writeln;
writeln(‘Luas Persegi Panjang adalah = ‘,);
readln;
end.
Output
Program Menghitung Luas Persegi Panjang
Masukkan Lebar = 10
Maskkan Panjang = 7
Luas Persegi Panjang adalah = 70