3° Anno TEORIA 7.1 - Slide Procedure e Funzioni | Page 44

Programma chiamante
3 5-
Programma chiamato

Esempio svolto: SOMMA DI DUE INTERI( tabelle di traccia)

ALGORITMO Somma
PROCEDURA main() x, y, somma: INT
INIZIO
Leggi( x) Leggi( y)
SommaP( x, y, somma) Scrivi( somma)
somma � SommaF( x, y) Scrivi( somma)
RITORNA FINE
1 ° param. ATTUALE nel 1 ° param. FORMALE
PROCEDURA SommaP( VAL a: INT, VAL b: INT, REF s: INT) INIZIO s � a + b RITORNA FINE

Programma chiamante

3 ° param. ATTUALE nel 3 ° param. FORMALE
2 ° param. ATTUALE nel 2 ° param. FORMALE

3 5-

SommaP( x, y, somma)

Programma chiamato

N. B. Al momento della chiamata lo scambio di valori tra parametri ATTUALI e FORMALI, INDIPENDENTEMENTE DAL TIPO DI PASSAGGIO UTILIZZATO, avviene esclusivamente per POSIZIONE nel rispetto del TIPO posseduto senza assolutamente guardare il NOME del parametro( regole di visibilità)
RITORNA
Calcoli nella PROCEDURA s � a + b( s = 3 + 5 = 8)