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.
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.
Ecco quindi l’esercizio sui cicli rappresentato con i flow chart:
Chiaramente questo è solo un semplice esercizio sui cicli utilizzando i flow chart.
Alcuni link utili
Indice argomenti diagrammi a blocchi
Divisori di un numero con algobuild
Algoritmi di selezione sugli angoli
Numeri amicabili con algobuild