guida

Guida Pascal - 42. Funzioni

42. Funzioni

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:

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.