libri-javascript-python

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:

media progressiva

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

Numeri primi da 1 a 100

Array con Algobuild

Divisori di un numero con Algobuild

Algoritmi di selezione sugli angoli

Algoritmi di selezione

Triangoli con Algobuild

Fibonacci con Algobuild

Serie buffa con Algobuild

Numeri amicabili con Algobuild

Numeri perfetti con Algobuild

Massimo fra tre numeri

Minore fra tre numeri