In questa lezione affronteremo altri esercizi sull’utilizzo del ciclo for in JavaScript al fine di consolidarne il funzionamento.
Esercizi for in JavaScript – primo esercizio
Esercizio: Inserire N numeri interi e sommare separatamente i pari e i dispari.
Innanzitutto, il programma chiede all’utente di specificare il numero di numeri che si desidera inserire, che chiameremo N
. Successivamente, utilizziamo due variabili, sommaPari
e sommaDispari
, per memorizzare le somme dei numeri pari e dispari rispettivamente.
Dopo, con un ciclo for
che itera n
volte, chiediamo all’utente di inserire uno alla volta i numeri. Ogni numero inserito viene memorizzato in una variabile, ad esempio chiamata numero.
Per determinare se un numero è pari o dispari, utilizziamo un’istruzione condizionale. Se il numero è divisibile per 2 senza resto, lo consideriamo pari e lo aggiungiamo asommaPari
; altrimenti, lo consideriamo dispari e aggiungiamo a sommaDispari
.
Quindi, utilizziamo l’operatore resto per verificare la parità di un numero. Se il resto della divisione di numero per 2 è zero, il numero è pari; altrimenti, è dispari.
Ecco dunque una possibile soluzione dell’algoritmo proposto con il for in JavaScript:
const N = parseInt(prompt('Quanti numeri vuoi inserire?'));
let sommaPari = 0;
let sommaDispari = 0;
for (let i = 0; i < N; i++) {
const numero = parseInt(prompt('Inserisci un numero'));
if (numero % 2 === 0) {
sommaPari += numero;
} else {
sommaDispari += numero;
}
}
console.log('Somma dei numeri pari:', sommaPari);
console.log('Somma dei numeri dispari:', sommaDispari);
In questo algoritmo, per semplicità, visualizzo le somme così ottenute nella console del browser.
Esercizi for in JavaScript – secondo esercizio
Esercizio: Inserire N numeri interi e sommare separatemente i positivi e i negativi.
Questo algoritmo in realtà è una semplice variante di quello precedente. Il programma chiede all’utente di inserire il numero di numeri che si desidera inserire. Questo valore viene memorizzato nella variabile N tramite il prompt.
Le variabili sommaPositivi
e sommaNegativi
vengono inizializzate a 0. Queste variabili terranno traccia delle somme dei numeri positivi e negativi inseriti dall’utente. Il programma utilizza un ciclo for
per iterare attraverso il numero di numeri specificato dall’utente. Ogni iterazione chiede all’utente di inserire un numero tramite il prompt e memorizza il valore nella variabile numero
. Per ogni numero inserito, il programma verifica se è positivo o negativo. Se il numero è positivo, viene aggiunto alla variabile sommaPositivi
; se è negativo, viene aggiunto a sommaNegativi
. Infine, il programma stampa le somme dei numeri positivi e negativi inseriti dall’utente utilizzando console.log()
.
N.B. Stiamo tralasciando la somma dei numeri nulli.
Ecco dunque l’algoritmo completo che utilizza il ciclo for in JavaScript:
const N = parseInt(prompt('Quanti numeri vuoi inserire?'));
let sommaPositivi = 0;
let sommaNegativi = 0;
for (let i = 0; i < numeroInseriti; i++) {
const numero = parseInt(prompt('Inserisci un numero'));
if (numero > 0) {
sommaPositivi += numero;
} else {
sommaNegativi += numero;
}
}
console.log('Somma dei numeri positivi:', sommaPositivi);
console.log('Somma dei numeri negativi:', sommaNegativi);
Conclusione
In questa lezione abbiamo affrontato due semplici algoritmi sul for in JavaScript, continueremo nelle prossime lezione a proporne altri.
Alcuni link utili
Istruzione condizionale if else
Esercizi sulle istruzioni condizionali
Come utilizzare il console log in JavaScript