Fondamenti Di Programmazione

Introduzione

Introduzione alle Strutture Ripetitive (Iterazione) in programmazione: il Ciclo Post-Condizionale ESEGUI MENTRE (DO WHILE) con spiegazioni, diagrammi di flusso, pseudocodice e confronto con il ciclo Mentre.

Durata

12 minuti

Software

Flowgorithm / Pseudocodice

Linguaggio

Diagrammi di Flusso

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:

Esegue il blocco → Se VERA RIPETE il blocco
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.

Il rombo nel ciclo Esegui Mentre

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.

Diagramma di Flusso (Flowchart):
Diagramma di Flusso Ciclo Esegui Mentre
➔ VERO: Risale sopra il blocco di istruzioni | ➔ FALSO: Esce dal Ciclo
Pseudocodice:
 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.

1. Qual è la caratteristica fondamentale del ciclo post-condizionale ESEGUI MENTRE (Do While)?

2. Se la condizione di un ciclo ESEGUI MENTRE risulta FALSA al primo controllo in coda, quante volte sarà stato eseguito il blocco?

3. In quale di questi casi reali è MOLTO PIÙ INDICATO usare un ciclo ESEGUI MENTRE rispetto a un ciclo Mentre?

4. Dove si trova il rombo di decisione nei diagrammi di flusso del ciclo ESEGUI MENTRE?

5. Nel codice dell'esempio, cosa fa la freccia uscente dal ramo VERO del controllo in coda?


In sintesi

Argomenti: concetti principali, riepilogo, competenze

  1. Nel ciclo post-condizionale (Esegui...Mentre / Do While), il controllo della condizione avviene DOPO l'esecuzione del blocco di istruzioni.
  2. A differenza del ciclo Mentre, il corpo del ciclo Esegui Mentre viene eseguito SEMPRE ALMENO UNA VOLTA (minimo 1 esecuzione).

Cosa hai imparato
  1. Distinguere la struttura post-condizionale (Esegui Mentre) da quella pre-condizionale (Mentre).
  2. Comprendere perché il ciclo Do While garantisce almeno 1 esecuzione obbligatoria.
  3. Rappresentare il ciclo Esegui Mentre nei diagrammi di flusso e nello pseudocodice.
  4. Utilizzare il ciclo Do While per problemi reali come i menu di scelta e i controlli di validazione input.


Iterazione, Cicli, DO WHILE, Esegui Mentre, Post-condizionale, Flowgorithm, Algoritmi, Pseudocodice,