3° Anno TEORIA 7. Metodologie di progettazione e programmazione | Page 16

6 . Metodologia top-down e sottoprogrammi Versione 5.0 – Aprile 2023
2 ) ESEMPIO svolto ( FUNZIONE ): sia dato il seguente algoritmo contenente la funzione di nome Passaggio2 e supponiamo di voler conoscere i valori delle variabili x , y e z mostrati a video nel main dopo la prima chiamata e dopo la seconda chiamata .
ALGORITMO Passaggio2 PROCEDURA main ( ) x , y , z : INT INIZIO
Leggi ( x ) Leggi ( y ) Leggi ( z )
/* Prima chiamata */ y � ChangeMe2 ( x , z )
Scrivi ( x ) Scrivi ( y ) Scrivi ( z )
/* Seconda chiamata */ x � ChangeMe2 ( z , y )
Scrivi ( x ) Scrivi ( y ) Scrivi ( z )
RITORNA FINE
FUNZIONE ChangeMe2 ( VAL x : INT , REF y : INT ) : INT z : INT INIZIO
SE ( x < y )
ALLORA x � x + 2 * y y � y + 1
ALTRIMENTI y � y + 2 * x x � x - 2 FINE SE z � x - y
RITORNA ( z ) FINE
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it )
Pag . 16