Continuiamo a parlare dell’istruzione di iterazione. Abbiamo già svolto parecchi esercizi con le iterazioni usando il while, in questa lezione svilupperemo altri esempi al fine di consolidare quanto appreso finora.

Prendiamo in input 20 numeri e li moltiplichiamo tra loro.


Istruzione di iterazione

Per lo sviluppo del seguente algoritmo utilizzeremo il while semplicemente perché ancora non sono state introdotte altre strutture iterative come ad esempio il for.


Procedimento

Innanzitutto assegniamo ad N il valore 20, utilizzando come forma il rettangolo:

N=20

Successivamente per ogni elemento inserito decrementiamo N.

Banner Pubblicitario

Poi inizializziamo la variabile prodotto a 1, utilizzando sempre il rettangolo:

prodotto=1.

In quanto l’elemento neutro del prodotto è 1.

Quindi realizziamo un’istruzione di iterazione utilizzando il ciclo while dove impostiamo la condizione: N>0. Il ciclo dunque continuerà finché N sarà positivo. La forma utilizzata nei diagrammi di flusso per il ciclo while è il rombo.

Le istruzioni che eseguiremo all’interno del ciclo while sono queste:

Inseriamo in input un numero n (utilizzando il parallelogramma);

Dopo moltiplichiamo il numero n per la variabile prodotto: prodotto=n*prodotto (utilizzando il rettangolo)

Banner pubblicitario

Poi decrementiamo N di 1 (utilizzando il rettangolo)

Al termine dell’iterazione visualizziamo il risultato, cioè il prodotto dei 20 numeri inseriti. La forma che utilizziamo per visualizzare in output il risultato è il parallelogramma.

Ecco dunque la rappresentazione dell’algoritmo per il calcolo del prodotto di 20 di numeri che utilizza l’istruzione di iterazione, nello specifico il while.

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

Indice argomenti diagrammi 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