Che cosa sono i cicli?
I cicli sono delle ripetizioni di azioni che si trovano al suo interno.
Ecco un esempio di ciclo:
Supponiamo che uno studente si reca all’estero 30 giorni, per seguire un corso in una scuola. Questa potrebbe essere la sua routine giornaliera:
- Si sveglia
- Fa colazione
- Va a scuola
- Torna da scuola
- Pranza
- Studia
- Cena
- Esce di casa
- Torna a casa
- Va a letto
Questi passaggi sono validi per un giorno, ma il corso dura 30 giorni! Come possiamo fare?
Siccome queste 10 azioni vengono ripetute per più giorni, si può usare un ciclo. Inizia con il primo giorno. Ogni volta che le 10 azioni vengono terminate cambia il giorno, quindi aumenta di 1, finché non passano i 30 giorni.
Ecco quindi il nostro ciclo:
FINTANTOCHE' NON SI RAGGIUNGE IL TRENTESIMO GIORNO
Si sveglia
Fa colazione
Va a scuola
Torna da scuola
Pranza
Studia
Cena
Esce di casa
Torna a casa
Va a letto
CAMBIO GIORNO
RIPETE IL CICLO SE LA CONDIZIONE "NON SI RAGGIUNGE IL TRENTESIMO GIORNO" E' VERA
I cicli in informatica e nella programmazione sono importantissimi, perché ripetono una o più operazioni, se la condizione è verificata.
Adesso scoprirai come si utilizzano e come si distinguono tra di loro.
Esistono 2 cicli
Nello pseudolinguaggio esistono due cicli, a differenza dei flow-chart e sono:
CICLO 1:
RIPETI
<blocchi>
FINO_A_CHE (<condizione>)
CICLO 2 (se si esegue una sola operazione all'interno):
FINTANTOCHE' (<condizione>) ESEGUI
<blocco>
CICLO 2 (se si eseguono più operazioni all'interno):
FINTANTOCHE' (<condizione>) ESEGUI
INIZIO
<blocco>
<blocco>
<blocco>
FINE
Per capire come funzionano, basta semplicemente leggere le parole chiave.
Il RIPETI FINO_A_CHE, letteralmente ripete tutti i blocchi dentro il ciclo fino a che la condizione non diventa VERA (si esce dal ciclo per condizione VERA). I blocchi al suo interno vengono eseguiti almeno una volta.
Il FINTANTOCHE’, letteralmente ripete i blocchi al suo interno fintantoché la condizione non diventa FALSA (si esce dal ciclo per condizione FALSA). Se la condizione è subito falsa, i blocchi al suo interno non sono eseguiti.
Ovviamente, se si usa uno dei due cicli, ci sarà l’equivalente con l’altro ciclo. Ad esempio, posso scrivere:
RIPETI
leggi numero
somma <- somma + numero
FINO A CHE (numero < 0)
oppure
leggi numero
FINTANTOCHE' (numero > 0) ESEGUI
INIZIO
somma <- somma + numero
leggi numero
FINE
L’unica differenza è che nel primo ciclo, la somma verrà fatta almeno una volta, nel secondo può non essere mai fatta, in caso di condizione immediatamente falsa.
Bene, ora è il momento di fare qualche esercizio.