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:
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
Commenti recenti