I cicli nello pseudolinguaggio

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:

  1. Si sveglia
  2. Fa colazione
  3. Va a scuola
  4. Torna da scuola
  5. Pranza
  6. Studia
  7. Cena
  8. Esce di casa
  9. Torna a casa
  10. 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.