Funkcije su tip potprograma koji imaju samo jedan izlaz.
Funkcija za ispis broja
var a;funcion ispis(a:integer):integer; ovako deklariramo funkcijubegin ispis:=a; funkcija ože poprimiti vrijednost neke varijableend;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....