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.
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 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:
Le forme che abbiamo utilizzato sono:
Ellisse per l’inizio e per la fine.
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
Divisori di un numero con Algobuild
Algoritmi di selezione sugli angoli
Numeri amicabili con Algobuild