In questa lezione implementeremo il ciclo while nei diagrammi di flusso.
Il ciclo while è una struttura iterativa, cioè una struttura che consente di ripetere (iterare) delle istruzioni.
La forma da utilizzare per realizzare il ciclo while nei diagrammi di flusso è la seguente:
Ma cosa dobbiamo inserire all’interno della forma? Occorre inserire una condizione che consente al ciclo di terminare.
Quello che ci servirà è una variabile che conta quante volte le istruzioni vengono ripetute, così da poterci fermare quando avremmo raggiunto il numero prestabilito.
Facciamo dunque un esempio concreto.
Ciclo while diagrammi di flusso – primo esempio
Prendere in input 10 numeri e visualizzarli.
Per realizzare questo esempio mi serve una variabile che ad ogni numero inserito si incrementi. Chiamiamo questa variabile conta e la facciamo partire da 0.
Quindi, dopo aver inserito il primo numero la variabile diventerà 1, poi 2, ecc… L’inserimento deve dunque concludersi quando la variabile diventerà 9.
Muoviamo dunque i primi passi verso la realizzazione del nostro algoritmo.
Abbiamo inserito la variabile conta e l’abbiamo inizializzata a zero e abbiamo impostato all’interno del while la condizione conta minore di 10.
Attenzione, questa condizione è fondamentale per decretare il numero esatto di iterazioni.
Ma se non cambiamo il valore di conta, il ciclo si ripeterà all’infinito. Dunque inseriamo l’istruzione di incremento dopo l’inserimento del numero n.
Ecco quindi il secondo passo nell’utilizzo del ciclo while nei diagrammi di flusso:
Notate che dopo l’input, ho inserito conta=conta+1. Attenzione a non dimenticare questa istruzione in quanto altrimenti il ciclo sarebbe infinito.
Non ci rimane che visualizzare i numeri appena inseriti. La visualizzazione va fatta per ogni numero, quindi dobbiamo inserire l’output all’interno del ciclo.
Ecco dunque l’algoritmo completo che utilizza il ciclo while nei diagrammi di flusso.
Avremmo potuto inserire l’istruzione output anche prima dell’incremento del contatore.
Alcuni link utili
Indice argomenti diagrammi di flusso
Divisori di un numero con Algobuild
Algoritmi di selezione sugli angoli
Numeri amicabili con Algobuild