In questa lezione affronteremo altri esercizi sull'utilizzo del ciclo for in JavaScript al fine di consolidarne il funzionamento.
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.
Da zero ad eroe
Entra nel mondo della programmazione web: variabili, funzioni, array, DOM, eventi. Con esercizi pratici e progetti coinvolgenti.
- ⏱️ 8 ore di corso registrato
- 🧩 Più di 50 algoritmi risolti passo passo
- 🎯 Livello base — da zero ad eroe
- 💻 100% online, fruibile quando vuoi
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
Corso linguaggio JavaScript
Libro JavaScript
Indice tutorial JavaScript
Istruzione condizionale if else
Esercizi sulle istruzioni condizionali
Come utilizzare il console log in JavaScript