Funkcije su tip potprograma koji imaju samo jedan izlaz.
Funkcija za ispis broja
var a;
funcion ispis(a:integer):integer; ovako deklariramo funkciju
begin
ispis:=a; funkcija ože poprimiti vrijednost neke varijable
end;
begin
readln(a);
writeln(ispis(a)); ispis vrijednosti funkcije, varijable moramo navesti redom kojim ih unosimo
readln();
end.
Funkcija koja računa kub broja:
var a:integer;
function nest(a:integer):integer;
begin
writeln(a*a*a);
end;
begin
readln(a);
nest(a);
readln();
end.
funkcija koja računa kub broja:
var a:integer;
function nest(a:integer):integer;
begin
nest:=a*a*a;
end;
begin
readln(a);
writeln(nest(a));
readln();
end.
Funkcija za računanje površine i opsega kruga:
var r:real;
function povrsina(r:real):real;
begin
povrsina:=r*r*3.14;
end;
funcion opseg(r:real):real;
begin
opseg:=2*r*3.14;
end;
begin
realn(r);
writeln(povrsina(r):7:2);
writeln(opseg(r):7:2);
readln();
end.
Gornji primjer nam pokazuje da za svaki izlaz moramo pisati novu funkciju, ali to je praktično jer kasnije s tom funkcijom možemo dalje računati....