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

Programma chiamante
3 5 somma �SommaF( x, y)
Programma chiamato
8

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

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

Programma chiamante

3 5 somma �SommaF( x, y)

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à)

8

RITORNA( s)
Calcoli nella FUNZIONE s � a + b( s = 3 + 5 = 8)