Fondamenti Di Programmazione

Introduzione

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

Durata

12 minuti

Software

Flowgorithm / Pseudocodice

Linguaggio

Diagrammi di Flusso

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

Il rombo nel ciclo Mentre

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.

Diagramma di Flusso (Flowchart):
Diagramma di Flusso Ciclo Mentre
➔ VERO: Stampa e Incrementa (+1) | ➔ FALSO: Esce dal Ciclo
Pseudocodice:
 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.

1. Perché il ciclo MENTRE viene definito "pre-condizionale"?

2. Quante volte viene eseguito il corpo del ciclo se la condizione risulta FALSA fin dall'inizio?

3. Cosa accade se dimentichiamo di inserire l'incremento contatore = contatore + 1 nel corpo del ciclo?

4. Nei diagrammi di flusso, come si riconosce la presenza di un ciclo MENTRE?

5. Nel codice dell'esempio sopra, qual è il valore finale di contatore dopo la fine del ciclo?


In sintesi

Argomenti: concetti principali, riepilogo, competenze

  1. L'iterazione permette di ripetere un blocco di istruzioni finché una condizione rimane VERA.
  2. Nel ciclo pre-condizionale (Mentre / While Do), il controllo della condizione avviene PRIMA dell'esecuzione del blocco.

Cosa hai imparato
  1. Comprendere la differenza tra sequenza, selezione e iterazione.
  2. Distinguere il ruolo della condizione di permanenza nel ciclo Mentre.
  3. Riconoscere la possibilità che il blocco di istruzioni venga eseguito 0 volte.
  4. Gestire correttamente la modifica delle variabili per evitare cicli infiniti (loop).


Iterazione, Cicli, WHILE DO, Ciclo Mentre, Pre-condizionale, Flowgorithm, Algoritmi, Pseudocodice,