La Struttura Ripetitiva: Il Ciclo ESEGUI MENTRE (Do While)
Argomenti: iterazione, ciclo post-condizionale, almeno una esecuzione, condizione di permanenza, pseudocodice, diagrammi di flusso
Il ciclo ESEGUI MENTRE (Do While) è una struttura di iterazione post-condizionale. A differenza del ciclo Mentre, questa struttura esegue prima le istruzioni del blocco e soltanto dopo controlla la condizione per decidere se ripetere il ciclo o proseguire.
Regola fondamentale del ciclo ESEGUI MENTRE:
Condizione FALSA → ESCE dal ciclo e prosegue
Poiché il controllo si trova in coda, il corpo del ciclo verrà eseguito SEMPRE ALMENO UNA VOLTA (minimo 1 esecuzione), indipendentemente dalla condizione!
Rappresentazione nei Diagrammi di Flusso
Nei diagrammi di flusso, il ciclo post-condizionale si distingue chiaramente perché il blocco di istruzioni si trova SOPRA il rombo di decisione.
Il flusso si sviluppa così:
• Il programma entra direttamente nei rettangoli delle istruzioni senza effettuare alcun test.
• Arrivato al rombo, se la condizione risulta VERA la freccia risale sopra le istruzioni.
• Se la condizione risulta FALSA, il flusso esce dal ciclo verso il basso.
Sintassi e Struttura in Pseudocodice
Sintassi: Blocchi Esegui...Mentre | Ciclo: Controllo in coda
Esempio Classico: Contare da 1 a 5 con ESEGUI MENTRE
Vogliamo stampare a schermo i numeri da 1 a 5 utilizzando la struttura Esegui...Mentre con la variabile contatore inizializzata a 1.
1Inizio
2 Dichiara contatore: Intero
3 contatore = 1
4
5 Esegui
6 Scrivi contatore
7
8 // Incremento fondamentale!
9 contatore = contatore + 1
10
11 // Controllo in coda al ciclo
12 Mentre (contatore <= 5)
13
14 Scrivi "Fine Conteggio!"
15Fine
Quando Usare `Mentre` e Quando `Esegui Mentre`?
Confronto: Scelta della struttura ideale in base al problema
Pre-condizionale (`Mentre`)
Usalo quando l'azione potrebbe non dover essere eseguita neppure una volta se i dati iniziali non sono validi.
- Esecuzioni minime: 0 volte.
- Casi d'uso: Lettura di file, elaborazione di elenchi che potrebbero essere vuoti.
Post-condizionale (`Esegui Mentre`)
Usalo quando l'azione deve essere eseguita almeno una volta prima di poter fare il controllo.
- Esecuzioni minime: 1 volta.
- Casi d'uso: Validazione dell'input (richiedere la password finché non è corretta), menu di scelta utente.
Per imparare a costruire e simulare i cicli nei diagrammi di flusso, consulta la guida:
Quiz di Verifica: Il Ciclo ESEGUI MENTRE
Rispondi alle 5 domande per verificare se hai compreso il funzionamento delle strutture iterative post-condizionali.
In sintesi
Argomenti: concetti principali, riepilogo, competenze
- Nel ciclo post-condizionale (Esegui...Mentre / Do While), il controllo della condizione avviene DOPO l'esecuzione del blocco di istruzioni.
- A differenza del ciclo Mentre, il corpo del ciclo Esegui Mentre viene eseguito SEMPRE ALMENO UNA VOLTA (minimo 1 esecuzione).
- Distinguere la struttura post-condizionale (Esegui Mentre) da quella pre-condizionale (Mentre).
- Comprendere perché il ciclo Do While garantisce almeno 1 esecuzione obbligatoria.
- Rappresentare il ciclo Esegui Mentre nei diagrammi di flusso e nello pseudocodice.
- Utilizzare il ciclo Do While per problemi reali come i menu di scelta e i controlli di validazione input.