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.
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.