In questa lezione impari a
- usare il blocco Mentre (While) per la ripetizione indefinita
- usare il blocco Per (For) per la ripetizione definita
- usare contatori e accumulatori
- evitare i cicli infiniti
L'ultimo grande blocco: ripetere istruzioni senza doverle scrivere cento volte.
Il blocco Mentre (While)
Il blocco Mentre ripete un gruppo di istruzioni finché una condizione resta vera. Si usa quando non sai in anticipo quante volte servirà ripetere.
Attenzione al ciclo infinito: se la condizione non diventa mai falsa (per esempio dimentichi di far cambiare
rispostadentro il ciclo), il programma non si ferma più. Controlla sempre che dentro il ciclo qualcosa avvicini la fine.
Il blocco Per (For)
Il blocco Per ripete un numero definito di volte, usando da solo un contatore. Quando lo modifichi, Flowgorithm chiede: variabile contatore, valore iniziale, valore finale e incremento.
Contatori e accumulatori
| Concetto | Cosa fa | Esempio |
|---|---|---|
| Contatore | conta quante volte succede qualcosa | contatore = contatore + 1 |
| Accumulatore | somma via via dei valori | totale = totale + valore |
Contatore e accumulatore vanno dichiarati e messi a 0 prima del ciclo, altrimenti il primo calcolo parte da un valore sbagliato.
Esercizi
⭐ Facile
Esercizio 1 – Quante flessioni riesci a fare? Un ciclo Mentre conta le flessioni finché l'utente non dice basta.
- Dichiara
contatore(Integer, parte da 0) erisposta(String). - Mentre
risposta <> "basta": aumentacontatoredi 1 e chiedi "Fatta un'altra? (scrivi basta per fermarti)". - Fuori dal ciclo mostra: "Hai fatto " & contatore & " flessioni!".
⭐ Facile
Esercizio 2 – La tabellina. Con un ciclo Per stampa la tabellina di un numero a scelta.
- Dichiara e chiedi
numero(Integer). - Per
ida 1 a 10 mostra: numero & " x " & i & " = " & (numero * i).
⭐⭐ Medio
Esercizio 3 – Quanto spendi in snack? Somma le spese di una settimana con un accumulatore.
- Dichiara
totale(Real, parte da 0) espeseGiorno(Real). - Per
ida 1 a 7: chiedi quanto hai speso quel giorno e aggiungilo atotale. - Fuori dal ciclo mostra il totale della settimana.
Consegna: salva i tre file .fprg e mostra all'insegnante l'esecuzione di ciascuno.