Struktura procedury
procedure nazwa_procedury(lista parametrów formalnych); część deklaracyjna; begin ciąg isntrukcji; end;Struktura funkcji
function nazawa_funkcji(lista parametrów formalnych):typ wyniku; część deklaracyjna; begin ciąg instrukcji; {w ciągu tym musi choć jeden raz wystąpić nazwa_funkcji:=} end;
program funkcje;
uses crt;
var a,b:integer;
procedure ostrzezenie;
begin
write('Dzielenie przez 0 nie zdefiniowane');
end;
function suma(aa,bb:integer):integer;
begin
suma:=aa+bb;
end;
function iloraz(aa,bb:integer):real;
begin
if bb<>0 then
iloraz:=aa/bb;
end;
begin
clrscr;
writeln('podaj a i b');
readln(a,b);
writeln(a,'+',b,'=',suma(a,b));
if b<>0 then writeln(a,'/',b,'=',iloraz(a,b):4:3) else ostrzezenie;
readkey;
end.