Esercizio sui cicli con i flow chart

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.


Procedimento esercizio sui cicli con i flow chart

Per lo sviluppo dell’algoritmo serviranno dunque queste forme:

Ellisse per l’inizio e per la fine.

Parallelogramma per inserire l’input, ovvero in questo caso i nostri numeri e stampare l’output.

Rettangolo per assegnare un valore alle variabili e per effettuare la somma solo dei numeri positivi.

Rombo per il ciclo while e per l’if.

Quindi impostiamo N a 10, 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:

somma numeri positivi flow chart

Potremmo risolvere l’esercizio anche utilizzando una variabile contatore.

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


Alcuni link utili

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

Autore dell'articolo: cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *