All’atto della chiamata di un sottoprogramma è possibile specificare dei parametri.
Prima dell’esecuzione del codice del sottoprogramma B avviene un passaggio, assegnazione, del valore di a in x e del valore di b in y.

Il sottoprogramma B svolgerà l’operazione per la quale è stato progettato in modo parametrico, cioè in funzione dei valori assunti dai parametri formali (x, y, …) specificati dal sottoprogramma chiamante A tramite i parametri attuali (a, b, …)
La modalità di passaggio dei parametri dipende dal linguaggio adottato
C… | void B(int x, double y) |
Pascal | Procedure B(x: Integer; y: Double); |
Python | def B(x, y): |
Visual Basic | Sub B(ByVal x As Integer, ByVal y As Double) |
Note
- l’elenco dei parametri attuali deve corrispondere in numero e tipo all’elenco dei parametri formali
- ogni parametro formale viene dichiarato e si comporta come una variabile locale inizializzata al valore specificato con il parametro attuale all’atto della chiamata
- i parametri attuali devono essere valori, quindi possono essere costanti (-1, +5.0), variabili (a, b), espressioni (-a, b+5.0), …
- al termine dell’esecuzione del sottoprogramma le eventuali modifiche dei valori dei parametri formali scompariranno per sempre…