programmazione

Le funzioni rappresentano uno degli strumenti più importanti del linguaggio Pascal. Permettono di suddividere un programma in parti più piccole e facilmente gestibili, migliorando la leggibilità e favorendo il riutilizzo del codice.

         home page  
 

Introduzione alle funzioni in Pascal: come creare codice riutilizzabile

Pubblicato il: 23-6-2026

Ultima Modifica: 24-6-2026

Introduzione alle funzioni in Pascal: come creare codice riutilizzabile

Introduzione

Quando si inizia a programmare, spesso si tende a scrivere tutto il codice all'interno del programma principale. Questa soluzione può andare bene per programmi molto piccoli, ma diventa rapidamente difficile da gestire quando il progetto cresce.

Per questo motivo il linguaggio Pascal mette a disposizione le funzioni, strumenti che permettono di raggruppare istruzioni specifiche in blocchi riutilizzabili.

🖼️ Immagine illustrativa

+------------------+
| Programma        |
+------------------+
          |
          v
+------------------+
| Funzione A       |
+------------------+
          |
          v
+------------------+
| Risultato        |
+------------------+

Una funzione può essere richiamata più volte durante l'esecuzione del programma, evitando di duplicare il codice.


Che cos'è una funzione?

Una funzione è un blocco di istruzioni che:

  • esegue un compito specifico;

  • può ricevere dati in ingresso;

  • restituisce un valore al programma chiamante.

La sintassi generale è la seguente:

function NomeFunzione(parametri): TipoRisultato;
begin
  istruzioni;
  NomeFunzione := valore;
end;

Vediamo subito un esempio pratico.

program EsempioFunzione;

function Somma(A, B: Integer): Integer;
begin
  Somma := A + B;
end;

begin
  WriteLn('Risultato: ', Somma(10, 20));
end.

Output:

Risultato: 30

Analisi dell'esempio

La funzione:

function Somma(A, B: Integer): Integer;

indica che:

  • Somma è il nome della funzione;

  • A e B sono parametri di tipo Integer;

  • la funzione restituisce un valore Integer.

L'istruzione:

Somma := A + B;

assegna il valore di ritorno.

🖼️ Schema del funzionamento

Somma(10,20)
      |
      v
 10 + 20
      |
      v
    30

Utilizzare una funzione più volte

Uno dei vantaggi principali consiste nella possibilità di riutilizzare il codice.

program Riutilizzo;

function Quadrato(N: Integer): Integer;
begin
  Quadrato := N * N;
end;

begin
  WriteLn(Quadrato(2));
  WriteLn(Quadrato(5));
  WriteLn(Quadrato(10));
end.

Output:

4
25
100

La stessa funzione viene utilizzata più volte senza dover riscrivere il calcolo.


Funzioni con parametri di tipo diverso

I parametri non devono necessariamente essere numeri interi.

Ad esempio:

program LunghezzaStringa;

function ContaCaratteri(Testo: String): Integer;
begin
  ContaCaratteri := Length(Testo);
end;

begin
  WriteLn(ContaCaratteri('Pascal'));
end.

Output:

6

Funzioni che lavorano con numeri reali

program AreaCerchio;

function Area(Raggio: Real): Real;
begin
  Area := 3.14159 * Raggio * Raggio;
end;

begin
  WriteLn(Area(5):0:2);
end.

Output:

78.54

Differenza tra Procedure e Funzioni

Molti principianti confondono procedure e funzioni.

Procedura

Una procedura esegue operazioni ma non restituisce alcun valore.

procedure Saluta;
begin
  WriteLn('Ciao a tutti!');
end;

Funzione

Una funzione restituisce sempre un valore.

function Somma(A, B: Integer): Integer;
begin
  Somma := A + B;
end;

🖼️ Confronto

PROCEDURA
    |
    +--> Esegue operazioni

FUNZIONE
    |
    +--> Esegue operazioni
    |
    +--> Restituisce un valore

Variabili locali

Le funzioni possono contenere variabili proprie.

function Cubo(N: Integer): Integer;
var
  Risultato: Integer;
begin
  Risultato := N * N * N;
  Cubo := Risultato;
end;

La variabile:

Risultato

esiste soltanto all'interno della funzione.


Un esempio più completo

Creiamo una funzione che verifica se un numero è pari.

program NumeroPari;

function EPari(N: Integer): Boolean;
begin
  EPari := (N mod 2 = 0);
end;

begin
  if EPari(8) then
    WriteLn('Numero pari')
  else
    WriteLn('Numero dispari');
end.

Output:

Numero pari

Vantaggi delle funzioni

L'utilizzo delle funzioni offre numerosi vantaggi:

  • codice più ordinato;

  • maggiore leggibilità;

  • minore duplicazione del codice;

  • manutenzione più semplice;

  • riutilizzo delle stesse operazioni in più punti del programma.

🖼️ Vantaggi grafici

Codice duplicato
      |
      v
 Più errori

Codice con funzioni
      |
      v
 Più ordine
      |
      v
 Meno errori

Conclusione

Le funzioni rappresentano uno degli strumenti più importanti del linguaggio Pascal. Permettono di suddividere un programma in parti più piccole e facilmente gestibili, migliorando la leggibilità e favorendo il riutilizzo del codice.

Man mano che i programmi diventano più complessi, l'uso corretto delle funzioni diventa indispensabile. Imparare a crearle e utilizzarle fin dai primi esercizi aiuta a sviluppare buone abitudini di programmazione che saranno utili anche in linguaggi moderni come C++, C#, Java e Python.

Se ti piace questo stile, i prossimi articoli posso renderli ancora più ricchi, con riquadri "Suggerimento", "Attenzione", "Lo sapevi che?" e immagini ASCII più elaborate.