Realizziamo in questa lezione un semplice algoritmo che calcola la media dei numeri in un array.

L’algoritmo è di facile implementazione, richiede all’utente di inserire 10 numeri e al termine del programma comunicare in output la media.


Sviluppo diagramma di flusso per la media dei numeri in un array

Per realizzare questo algoritmo iterativo e con l’uso degli array servono quindi le seguenti forme:

Ellisse per l’inizio e per la fine;

Parallelogramma per inserire l’input, ovvero in questo caso i 10 numeri dell’array e per visualizzare in output messaggi o risultati come ad esempio la media.

Rettangolo per effettuare le operazioni e gli assegnamenti;

Banner Pubblicitario

Esagono per realizzare il ciclo for, nel quale si usa una variabile in tre parti della stessa istruzione: inizializzazione, condizione, aggiornamento.
Dove con inizializzazione si intente un assegnamento come ad esempio: i = 0.
Invece la condizione è una espressione booleana come ad esempio: i <10.
Infine l’aggiornamento è un assegnamento per calcolare ad esempio il valore successivo come: i=i+1. (attenzione non possiamo scrivere i++ come siamo abituati a fare nei linguaggi di programmazione).

Quindi inseriamo la costante N uguale a 10, perchè 10 sono gli elementi che si vogliamo inserire nell’array.

Inizializziamo la media a zero.

Dopo con un ciclo for inseriamo tutti gli elementi nell’array e li sommiamo nella variabile media. Potrei anche utilizzare due variabili diverse: somma e media, ma dato che la somma non viene utilizzata ulteriormente all’interno del programma, utilizzo solo la variabile media.

Poi calcolo la media dividendo il risultato della somma di tutti gli elementi per N.

Infine stampo in output il risultato.

Ecco dunque il diagramma a blocchi completo che rappresenta l’algoritmo per il calcolo della media dei numeri in un array.

Banner pubblicitario
media con diagrammi di flusso

Alcuni link utili

Indice argomenti diagramma a blocchi

Numeri primi da 1 a 100

Triangoli con algobuild

Fibonacci con algobuild

Serie buffa con algobuild

Area del cerchio con Algobuild

Numeri amicabili con algobuild

Numeri perfetti con algobuild

Massimo fra tre numeri

Minore fra tre numeri

Minore tra due numeri

Diagramma a blocchi