Iterazioni con i flow chart

In questa lezione studieremo ancora le iterazioni con i flow chart e proporremo un altro semplice esercizio.

Inserire in input 15 numeri, calcolare e visualizzare la media.

Iterazioni con i flow chart – primo procedimento

In questo primo procedimento inizializziamo le variabili conta e somma a 0.

Su carta potete tranquillamente scrivere somma=0, mentre se usate l’ultima versione di Algobuild allora dovete inserire somma=0.0.

Quindi impostiamo la condizione conta < 15 e nel ramo del vero inseriamo le seguenti istruzioni:

– Chiediamo in input n.

– Incrementiamo la somma di n.

– Incrementiamo il conta di 1.

Nel ramo del falso, dunque quando il ciclo è terminato, calcoliamo la media.

Notiamo che conta al termine del ciclo vale 15, quindi possiamo utilizzare la formula media=somma/conta.

Iterazioni con i flow chart – risoluzione:

media numeri

Notate che la media non è stata inizializzata a 0. Infatti la media è data dal rapporto di due valori noti, dunque è sbagliato inizializzarla a 0.

Per l’output della media ho utilizzato un unico parallelogramma che visualizza la frase tra virgolette ed il valore della variabile media.


Iterazioni con i flow chart – secondo procedimento

Nel secondo procedimento innanzitutto assegniamo alla costante N il valore 15.

Dopo inizializziamo la variabile media a zero: media=0. Non utilizzo la somma ma memorizzo direttamente tutti i valori nella somma. Attenzione, ciò è possibile solo quando non ci serve il valore della somma in altre parti del programma.

Poi utilizziamo una variabile contatore che ha lo scopo di contare i numeri inseriti, quindi la incrementeremo di uno per ciascun numero inserito. Questa variabile contatore la chiamiamo i e la inizializziamo a zero: i=0.

Impostiamo la condizione all’interno del ciclo while: i<N, cioè finché i non raggiunge N, eseguiamo queste istruzioni:

Inseriamo in input il numero n;

Dopo sommiamo il numero n alla variabile media: media=media+n. Quindi la prima volta che sarà eseguita questa istruzione avremo: media=0+n.

Poi incrementiamo i di uno.

Al termine delle iterazioni faremo questa operazione: media=media/N e infine visualizziamo la media così ottenuta.

Ecco dunque il secondo esempio di sviluppo che utilizza la costante N ed un’unica variabile per la somma e la media.

media n numeri

Chiaramente questo è solo un semplice esercizio sulle iterazioni con 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

Fibonacci con Algobuild

Numeri amicabili con Algobuild

Numeri perfetti con Algobuild

Lascia un commento

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