8: I dati e la loro struttura nella programmazione( ARRAY, MATRICI, RECORD) Vers. 10.0 – Maggio 2025
ALGORITMO RotazioneSinistra MAXDIM 10 PROCEDURA main()
v: ARRAY [ MAXDIM ] DI INT n: INT i: INT scambio: INT
INIZIO
/* leggi la dimensione del vettore da caricare( vedi esercizio precedente)*/
….
/* carica gli elementi nel vettore( vedi esercizio precedente) */
….
/* effettua la rotazione a sinistra di TUTTI gli elementi del vettore */
/* 1 ° Salvataggio del primo elemento del vettore( che andrebbe perso nello shift a sinistra) */ scambio � v [ 1 ] /* 2 ° Esecuzione dello shift completo a sinistra */
PER i � 1 A( n – 1) ESEGUI v [ i ] � v [ i + 1 ] i � i + 1 FINE PER
/* 3 ° Scrittura dell’ elemento precedentemente salvato in ultima posizione */ v [ n ] � scambio
N. B. Cosa accadrebbe se scrivessi al posto di questa istruzione v [ i ] � scambio?
/* visualizza gli elementi precedentemente immessi nel vettore ruotati a sx( vedi esercizio precedente)*/ … FINE
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 11