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