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:

Banner Pubblicitario

– 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.

Banner pubblicitario

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