Istruzione di iterazione

Continuiamo a parlare dell’istruzione di iterazione ed in particolare del ciclo while con il diagramma a blocchi. Abbiamo già fatto parecchi esempi sull’uso del while, proseguiremo in questa lezione con l’esercitazione.

L’algoritmo che vi propongo chiede di prendere in input 20 numeri e moltiplicarli tra loro.


Risoluzione dell’algoritmo con l’istruzione di iterazione

Abbiamo già mostrato come effettuare il prodotto tra dei numeri con il diagramma a blocchi, ma senza utilizzare le strutture iterative.

Per lo sviluppo dell’algoritmo mi serviranno queste forme:

Ellisse per l’inizio e per la fine.

Parallelogramma per inserire l’input, ovvero in questo caso i nostri numeri e per visualizzare in output il risultato.

Rettangolo per assegnare un valore alle variabili e per effettuare il prodotto.

Rombo per il ciclo while.


Procedimento

Innanzitutto assegniamo ad N il valore 20, che decrementeremo ad ogni numero inserito.

Poi inizializziamo la variabile prodotto a 1: prodotto=1. In quanto l’elemento neutro del prodotto è 1.

Impostiamo la condizione del while: N>0, cioè finché N è positivo eseguiamo queste istruzioni:

Inseriamo in input il numero n;

Dopo, moltiplichiamo il numero n alla variabile prodotto: prodotto=n*prodotto. La prima volta ricordiamo che faremo questa operazione: prodotto=1*prodotto.

Poi decrementiamo N di uno.

Al termine dell’iterazione procederemo a visualizzare il risultato, cioè il prodotto dei numeri inseriti.

Ecco l’algoritmo per il calcolo del prodotto di 20 di numeri utilizzando l’istruzione di iterazione.

prodotto numeri algobuild

Chiaramente la soluzione proposta è solo uno dei possibili metodi per implementare questo algoritmo che calcola il prodotto di un numero usando l’istruzione di iterazione.

Alcuni link utili

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

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *