Affrontiamo oggi un esercizio sui cicli con i flow chart per consolidare l’argomento sulle iterazioni. Utilizzeremo ancora il while ma presto vi parlerò di altre istruzioni iterative.

Prendere in input 10 numeri e sommare solo i positivi.

Per risolvere questo semplice algoritmo, dobbiamo innanzitutto prendere il numero e valutare se è maggiore di zero. Se è vero lo aggiungiamo alla variabile somma, altrimenti non facciamo nulla.

In ogni caso il contatore verrà incrementato o decrementato, a seconda di come imposto il problema.

Esercizio sui cicli con i flow chart – primo procedimento

Innanzitutto inizializziamo a 0 conta e somma. Ricordiamo che nell’ultima versione di Algobuild occorre utilizzare l’assegnazione somma=0.0. Oppure dichiarare n intero (int n), in effetti questa soluzione, se dobbiamo trattare solo interi è la più indicata.

Dopo inseriamo il ciclo while e impostiamo la condizione conta<10. Poi chiediamo di inserire il numero n e per ogni numero chiediamo se è positivo. Se la condizione è vera allora aggiungiamo il numero alla variabile della somma, altrimenti non si fa nulla.

Banner Pubblicitario

Infine visualizziamo in output, fuori dal ciclo, la somma così ottenuta.


Esercizio sui cicli con i flow chart – secondo procedimento

In questa seconda soluzione impostiamo N a 10. Dopo inizializziamo la somma a zero e finché N è positivo continuiamo a fare queste operazioni:

Inseriamo in input il numero n;

Dopo, con l’if (la selezione) facciamo un test per vedere se il numero è positivo: n>0. Se la condizione è vera sommiamo n alla variabile somma, altrimenti non facciamo nulla.

Poi decrementiamo N di uno.

Alla fine del ciclo stampiamo la somma dei numeri positivi.

Banner pubblicitario

Ecco quindi l’esercizio sui cicli rappresentato con i flow chart:

somma numeri positivi flow chart

Chiaramente questo è solo un semplice esercizio sui cicli utilizzando i flow chart.


Alcuni link utili

Indice argomenti diagrammi a blocchi

Numeri primi da 1 a 100

Array con algobuild

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