In questa lezione parleremo di ciclo indefinito con Algobuild, argomento già affrontato, che qui approfondiremo.
Ciclo indefinito con Algobuild
Scrivi un programma che legge da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal primo numero introdotto, stampa ogni volta la media di tutti i numeri introdotti. Termina quando il numero inserito è negativo.
Il programma richiede di fare la media solo dei numeri positivi, quindi dobbiamo escludere dalla media eventuali inserimenti del numero 0.
Il programma esce solo se l’utente inserisce un numero negativo.
Ci servirà una variabile somma che inizializziamo a 0.0 e una variabile conta che inizializziamo a 0 utile per fare la media.
Dopo impostiamo all’interno del ciclo while la condizione n>=0. Poi all’interno inseriamo una struttura condizionale dove, prima di effettuare la somma, l’incremento di conta e poi la media, verifichiamo che il numero inserito sia diverso da 0.
Ecco dunque l’algoritmo completo sviluppato con i diagrammi a blocchi:
Abbiamo visto un altro esempio di ciclo indefinito con Algobuild, nella prossima lezione faremo ancora altri esempi.
Alcuni link utili
Indice argomenti diagramma a blocchi
Divisori di un numero con Algobuild
Algoritmi di selezione sugli angoli
Numeri amicabili con Algobuild