In questa lezione implementeremo un algoritmo per il calcolo dei successivi di un numero.

Realizziamo un semplice diagramma a blocchi che rappresenti l’algoritmo per il calcolo dei 3 numeri successivi ad un numero preso in input.

Abbiamo già sviluppato questo algoritmo con la struttura sequenziale in questo articolo: precedente e successivo di un numero.

Adesso lo proponiamo con le strutture iterative, utilizzando i cicli.


Successivi di un numero – primo procedimento

Sviluppiamo una prima soluzione utilizzando il contatore i che si incrementa per ogni numero successivo calcolato.

Inizializziamo la variabile i a zero e inseriamo nel while il test: i<3. All’interno del ciclo calcoliamo i successivi e facciamo incrementare i di 1 per ogni successivo calcolato. Stampiamo i numeri così calcolati.

Banner Pubblicitario

Quando i diventa 3 si esce fuori dal ciclo e si va nel ramo del falso. In questo caso non dobbiamo inserire nessun output nel ramo del falso.

Ecco dunque il diagramma a blocchi completo:

successivi diagramma a blocchi

Successivi di un numero – primo procedimento

Una seconda soluzione la otteniamo non utilizzando il contatore ma utilizzando una costante c a cui assegniamo il valore di n+3.

Quindi finché n non raggiungerà c continueremo a calcolare il successivo.

Ecco dunque il diagramma a blocchi completo:

successivi

Le forme che abbiamo utilizzato sono:

Ellisse per l’inizio e per la fine.

Banner pubblicitario

Rettangolo per le operazioni, in questo caso per il calcolo di c e dei successivi.

Rombo per il ciclo, in cui inseriamo la condizione n<c;

Parallelogramma per inserire l’input, ovvero il numero n e per visualizzare l’output, cioè i tre numeri successivi.

In questa lezione abbiamo sviluppato un semplice algoritmo per il calcolo dei successivi di un numero.

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