La funzione in programmazione è un concetto legato al concetto di funzione matematica.Una funzione è molto simile ad una procedura.Una funzione può essere definita come una sequenza di istruzioni che costituisce un sottoprogramma che restituisce dei valori al programma principale.
Nella dichiarazione di una funzione si deve neccesariamente specificare il tipo di dato restituito dalla funzione.
La sintassi per la dichiarazione di una funzione è la seguente:
nome_funzione(parametro_1:tipo,parametro_2:tipo:parametro_n:tipo):tipo_restituito; var nome_variabili : tipi_di_dato; begin istruzione_1; istruzione_2; istruzione_n; end;
Dopo la parola riservata function va indicato l'identificatore, il nome della funzione; seguono la dichiarazione di eventuali variabili, costanti locali e il corpo della funzione compreso tra begin ed end.
Per richiamare una funzione in Pascal basta scriverne il nome seguito dai parametri da passare alla funzione.
nome_funzione(parametro_1,parametro_2,parametro_n);
Non possono essere richiamate da sole, ma devono essere richiamate come se fossero variabili o espressioni:
nome_variabile:=nome_funzione(parametro_1,parametro_2,parametro_n);
write(nome_funzione(parametro_1,parametro_2,parametro_n));
if nome_funzione(parametro_1,parametro_2,parametro_n); > ... then;
Esempio:
program Pari_Dispari; uses crt; var num : integer; function Pari(x:integer) : boolean; begin if x mod 2 = 0 then Pari:=true else Pari:=false end; begin writeln('Inserisci un numero'); write('numero = '); readln(num); if Pari(num) = True then writeln(num,' numero pari') else writeln(num,' numero dispari'); end; readln; end.