Crea sito
Ultime notizie

I parametri: formali e attuali!

Con l’istruzione di chiamata, un sottoprogramma può sia ricevere dal programma chiamante i valori su cui deve operare (valori di ingresso), sia restituire i risultati ottenuti. il sottoprogramma cioè comunica con il programma chiamante mediante una lista di argomenti detti parametri che rendono il sottoprogramma indipendente dal contesto in cui viene usato e ne permettono la generalizzazione, concetto fondamentale nella programmazione.
L’uso dei parametri nella definizione dei sottoprogrammi facilita il riutilizzo dello stesso codice per risolvere lo stesso tipo di problema su dati diversi. Questo porta notevoli vantaggi in termini di organizzazione del lavoro.

Parametri formali

Per descrivere l’utilizzo dei parametri nella pratica della programmazione, riferiamoci a un esempio concreto: se desideriamo avere un sottoprogramma per il calcolo dell’aria di un rettangolo le variabili da usare saranno la base e l’altezza che dovranno essere fornite come parametri, in modo che il sottoprogramma “AreaRettangolo” possa essere richiamato per calcolare l’area di qualunque rettangolo ( generalizzazione ).
float AreaRettangolo ( float base, float altezza); /* base e altezza sono parametri formali */
Nella dichiarazione del sottoprogramma devono essere indicati i parametri che realizzano lo scambio di valori tra il programma principale e il sottoprogramma. I parametri presenti nell’intestazione del sottoprogramma ( o nei prototipi ) prendono il nome di parametri formali.  

Parametri attuali

Prendono il nome di parametri attuali i parametri passati nella chiamata al sottoprogramma da parte del programma principale. In fase di esecuzione, il valore dei parametri attuali viene assegnato ai parametri formali.
Riprendiamo l’esempio dell’area del rettangolo. In fase di esecuzione del programma, al momento della prima chiamata alla funzione “AreaRettangolo” ci verrà richiesto di inserire i valori effettivi della base e dell’altezza in modo da poter calcolare l’aria. Ecco, i valori effettivi sono i parametri attuali!
int main () {
     float altezza1=5;
     float base1=7;
     AreaRettangolo ( base1, altezza1 );  /* base1 e altezza1 sono parametri attuali “/
}
Formali e Attuali

Alcuni parametri ( parametri di input ) sono forniti dal programma principale al sottoprogramma, mentre altri ( parametri di output) sono restituiti dal sottoprogramma al programma principale come risultato o insieme di risultati.

Pubblicità

BIGTheme.net • Free Website Templates - Downlaod Full Themes