libri-javascript-python

In questa lezione svilupperemo degli esempi sul ciclo do while.

Esempi do while con i diagrammi di flusso

Primo esercizio

Dati N numeri (controllare il valore di N con il ciclo do-while) contare e visualizzare quanti sono i multipli di 3.

Innanzitutto chiediamo all’utente di inserire la quantità di numeri, che salveremo nella variabile N, ed effettuiamo il controllo dell’input, richiedendo l’inserimento se N ha un valore negativo o nullo.

Utilizziamo dunque il ciclo post-condizionale do while.

Dunque il primo passaggio da fare è questo:

esempi do while

Adesso occorre utilizzare il ciclo while per inserire gli N numeri.

Innanzitutto impostiamo il contatore a 0 ed inseriamo la condizione nel while conta<N.

Impostiamo a 0 anche la variabile m che ci servirà per contare i multipli di 3.

Inseriamo dunque gli N numeri, inserendo n ad ogni iterazione.

Dopo, per ogni numero inserito verifichiamo se è multiplo di 3. Se la proprietà è verificata allora incrementiamo la variabile m.

multipli do while

Infine visualizziamo il risultato ottenuto:

Multipli di 3

Secondo esercizio

Dati N numeri (controllare il valore di N con il ciclo do-while) contare quanti sono i multipli di un numero positivo A.

L’esercizio è molto simile al precedente. Infatti occorre semplicemente inserire il valore di A in input.

Dunque innanzitutto dobbiamo inserire A ed N e controllare i valori inseriti, utilizzando il ciclo do while, in questo modo:

multipli di A

Adesso dobbiamo semplicemente sostituire A al posto di 3.

In questa lezione abbiamo svolto due semplici esercizi utilizzando il do while, nella prossima lezione ne affronteremo degli altri.

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

Massimo fra tre numeri

Minore fra tre numeri