In questa lezione sui cicli e diagrammi di flusso, affronteremo un altro esercizio con il ciclo while.
Cicli e diagrammi di flusso – esercizio
Prendere in input 10 numeri ed effettuare il loro prodotto. Al termine visualizzare il risultato ottenuto.
Per lo sviluppo del seguente algoritmo mi servirà una variabile conta che si incrementa di 1 ogni volta che inseriremo il numero, come abbiamo già visto negli esempi precedenti.
Dopo ci servirà una variabile prodotto dove andare a memorizzare il risultato della nostra operazione.
Ma a quanto deve essere inizializzato il prodotto? Chiaramente non può essere inizializzato a 0, in quanto altrimenti il prodotto sarebbe sempre nullo.
Dunque occorre inizializzare il prodotto a 1, che è l’elemento neutro.
Al termine dell’algoritmo stampiamo il prodotto nel ramo del falso del ciclo while. Ho utilizzato un unico parallelogramma dove ho inserito sia la frase, tra virgolette, sia la variabile prodotto, senza virgolette.
Ecco di seguito l’algoritmo sui cicli e diagrammi di flusso che effettua il prodotto di 10 numeri.
Per lo sviluppo dell’algoritmo abbiamo utilizzato dunque queste forme:
Ellisse per l’inizio e per la fine.
Parallelogramma per inserire l’input, ovvero in questo caso i nostri numeri da moltiplicare e per visualizzare l’output.
Rettangolo per assegnare un valore alle variabili e per effettuare il calcolo del prodotto.
Rombo per il ciclo while.
Quindi ecco il diagramma di flusso che rappresenta l’algoritmo per il calcolo del prodotto di 10 numeri utilizzando i cicli.
Questo è solo un semplice esempio sui cicli e diagrammi di flusso, più avanti faremo altri esempi.
Alcuni link utili
Indice argomenti diagrammi a blocchi
Divisori di un numero con Algobuild
Algoritmi di selezione sugli angoli
Numeri amicabili con Algobuild
L’output del prodotto possiamo metterlo anche dentro il ciclo?
L’output si mette dentro il ciclo se si vuole vedere il prodotto progressivo. Se si vuole vedere il prodotto finale si lascia fuori come nell’esempio proposto.