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;
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.
Alcuni link utili
Indice argomenti diagramma a blocchi
Area del cerchio con Algobuild
Numeri amicabili con algobuild
Ciao Cristina. Ho provato ad inserire il tuo algoritmo su algobuild ma mi da errore nella formula media=media +a[i] : mismatch type variable %s IN media=media+a[i]
Mi puoi aiutare? sto usando la versione 0.81
Salve, nella versione 0.81 di Algobuild inizializza la media a 0.0