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

6 . Metodologia top-down e sottoprogrammi Versione 5.0 – Aprile 2023
4 ) ESEMPIO svolto ( FUNZIONE con vettore ): sia dato il seguente algoritmo :
ALGORITMO Vettore2 PROCEDURA main ( ) v : ARRAY [ MAXDIM ] DI INT i , n , y : INT
INIZIO
/* Controllo della dimensione del vettore */ ……..
/* Caricamento del vettore */ ……..
/* Invocazione funzione ChangeArray2 */ y � ChangeArray2 ( n , v )
/* Visualizzazione del vettore */
PER i � 1 A n ESEGUI Scrivi ( v [ i ]) i � i + 1 FINE PER
/* Visualizzazione variabile x */ Scrivi ( y )
Vedi DOMANDA 1 )
Vedi DOMANDA 2 )
RITORNA FINE
FUNZIONE ChangeArray2 ( VAL n : INT , REF v : ARRAY [ MAXDIM ] DI INT ) : INT i , y : INT INIZIO
y � 5
PER i � 1 A n-1 ESEGUI y � v [ i + 1 ] DIV 2 * i v [ i ] � v [ i + 1 ] % i i � i + 1 FINE PER
v [ n ] � ( y-1 ) * 4 v [ 1 ] � v [ n ] DIV 3 y � v [ n ] – v [ 1 ]
RITORNA ( y ) FINE
Ipotizzando che l ’ utente immetta il seguente vettore : v = [ 2 , -3 , 1 ] ed utilizzando apposite tabelle di traccia rispondi alle seguenti domande :
1 ) Quale sarà il valore finale del vettore v subito dopo la visualizzazione ? 2 ) Quale sarà il valore della variabile y ?
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it )
Pag . 20