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.
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).
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.
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
Divisori di un numero con algobuild
Algoritmi di selezione sugli angoli
Numeri amicabili con algobuild