libri-javascript-python

Sviluppiamo l’algoritmo per trovare i multipli di un numero usando i cicli. Proponiamo quindi questo esercizio:

Inserire 7 numeri e contare quanti multipli di 5 sono stati inseriti.

Multipli di un numero usando i cicli – primo procedimento

Innanzitutto inizializziamo i contatori a zero. Dopo inseriamo il while e nella condizione inseriamo conta<7.

Le istruzioni da ripetere sono queste:

– Inserire il numero n.

– Controllare se è multiplo di 5, utilizzando l’operatore modulo (%).

Se la condizione è vera allora aggiungere 1 al contam, altrimenti non si fa nulla.

– Si incrementa il conta di 1.

Infine si visualizza in output il risultato così ottenuto.

multipli di un numero


Multipli di un numero usando i cicli – secondo procedimento

Innanzitutto assegniamo ad N il valore 7. In seguito decrementeremo N ad ogni numero inserito.

Assegniamo poi alla costante M il valore 5.

Poi inizializziamo a zero la variabile che serve a contare i numeri che chiamiamo ad esempio contam: contam=0.

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

Inseriamo in input il numero n;

Dopo, con l’if (la selezione) facciamo un test per vedere se il numero preso in input è multiplo di 5. Per effettuare questo test basterà verificare che il resto della divisione di n per 5 (memorizzato nella costante M) sia uguale a zero: n%M==0. Se la condizione è vera conteggiamo il numero, altrimenti non facciamo nulla.

Poi decrementiamo N di uno.

Al termine dell’iterazione procederemo a visualizzare il risultato, cioè quanti numeri multipli di 5 sono stati inseriti.

N.B. Potevo anche fare a meno di utilizzare una costante, inserendo semplicemente n%5==0.

diagrammi a blocchi multipli

Chiaramente la soluzione proposta è solo uno dei possibili metodi per implementare l’algoritmo che calcola i multipli di un numero usando i cicli.

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