1. Che cos'è l'Iterazione?
L'iterazione (o ciclo / loop) è la struttura di controllo che consente di ripetere l'esecuzione di un blocco di istruzioni per un numero prefissato di volte o finché non risulta soddisfatta una specifica condizione logica. Costituisce uno strumento fondamentale per l'automazione dei calcoli complessi ed evita la duplicazione manuale del codice.
2. Tipologie Principali di Cicli
Nella progettazione algoritmica e nella programmazione strutturata si distinguono tre categorie fondamentali di strutture iterative:
- Ciclo Pre-test (MENTRE / WHILE): La condizione viene valutata prima di
ogni esecuzione del corpo del ciclo. Se la condizione è falsa fin dall'inizio, il blocco di
istruzioni potrebbe non essere eseguito neanche una volta.
MENTRE (condizione) FA // istruzioni ripetute FINEMENTRE - Ciclo Post-test (RIPETI-FINCHE / DO-WHILE): Il corpo del ciclo viene eseguito
almeno una volta, poiché la condizione di controllo viene valutata al termine di ogni
iterazione.
RIPETI // istruzioni ripetute FINCHE (condizione) - Ciclo Contato (PER / FOR): Utilizzato quando il numero di ripetizioni è noto a
priori. Si avvale di una variabile contatore che si incrementa (o decrementa) automaticamente ad
ogni ciclo tra un limite inferiore e un limite superiore.
PER i DA 1 A N FA // istruzioni ripetute FINEPER
Affinché un algoritmo mantenga la proprietà fondamentale della finitezza, le variabili coinvolte nella condizione d'uscita di un ciclo devono modificarsi opportunamente all'interno del corpo iterativo, evitando blocchi permanenti del sistema.
3. Simulatore Interattivo: Esecutore di Cicli
Seleziona un tipo di struttura iterativa per simulare l'evoluzione passo-passo del contatore e l'accumulo dei risultati in memoria.