La Struttura Ripetitiva: Il Ciclo MENTRE (While Do)
Argomenti: iterazione, ciclo pre-condizionale, condizione di permanenza, ciclo infinito (loop), pseudocodice, diagrammi di flusso
La struttura di iterazione (o ciclo) permette a un algoritmo di ripetere più volte un blocco di istruzioni senza doverle riscrivere. Il ciclo MENTRE (While Do) è detto pre-condizionale perché controlla la condizione prima di eseguire l'azione.
Regola fondamentale del ciclo MENTRE:
Condizione FALSA → ESCE dal ciclo e prosegue
Se la condizione risulta FALSA fin dal primo controllo, il corpo del ciclo non verrà eseguito neppure una volta (0 esecuzioni).
Rappresentazione nei Diagrammi di Flusso
Nei diagrammi di flusso, il ciclo Mentre utilizza lo stesso simbolo della selezione, ovvero il rombo.
La differenza fondamentale risiede nel percorso delle frecce:
• Il ramo VERO esegue le istruzioni interne e torna indietro sopra il rombo (creando il cosidetto anello o loop).
• Il ramo FALSO punta verso il basso ed esce definitivamente dal ciclo per continuare il programma.
Sintassi e Struttura in Pseudocodice
Sintassi: Blocchi Mentre...Fine Mentre | Ciclo: Controllo in testa
Esempio Classico: Contare da 1 a 5
Vogliamo stampare a schermo i numeri da 1 a 5. Utilizziamo una variabile contatore (contatore) inizializzata a 1.
1Inizio
2 Dichiara contatore: Intero
3 contatore = 1
4
5 // Condizione di permanenza
6 Mentre contatore <= 5 Fai
7 Scrivi contatore
8
9 // Incremento fondamentale!
10 contatore = contatore + 1
11 Fine Mentre
12
13 Scrivi "Fine Conteggio!"
14Fine
Attenzione: Il Pericolo del Ciclo Infinito (Loop)
Affinché un ciclo prima o poi finisca, all'interno del corpo del ciclo deve esserci un'istruzione che modifica la variabile coinvolta nella condizione (ad esempio contatore = contatore + 1).
Se dimentichi di aggiornare la variabile, la condizione rimarrà SEMPRE VERA e il programma entrerà in un ciclo infinito bloccandosi!
Per imparare a costruire e simulare i cicli nei diagrammi di flusso, consulta la guida:
Quiz di Verifica: Il Ciclo MENTRE
Rispondi alle 5 domande per verificare se hai compreso il funzionamento delle strutture iterative pre-condizionali.
In sintesi
Argomenti: concetti principali, riepilogo, competenze
- L'iterazione permette di ripetere un blocco di istruzioni finché una condizione rimane VERA.
- Nel ciclo pre-condizionale (Mentre / While Do), il controllo della condizione avviene PRIMA dell'esecuzione del blocco.
- Comprendere la differenza tra sequenza, selezione e iterazione.
- Distinguere il ruolo della condizione di permanenza nel ciclo Mentre.
- Riconoscere la possibilità che il blocco di istruzioni venga eseguito 0 volte.
- Gestire correttamente la modifica delle variabili per evitare cicli infiniti (loop).