libri-javascript-python

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:

ciclo while

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.

Conta while

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:

inserire 10 numeri

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.

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

Algoritmi di selezione

Triangoli con Algobuild

Fibonacci con Algobuild

Serie buffa con Algobuild

Numeri amicabili con Algobuild

Numeri perfetti con Algobuild

Massimo fra tre numeri

Minore fra tre numeri