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.

Banner Pubblicitario

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().

Banner pubblicitario

Corso su JavaScript

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

Indice tutorial JavaScript

Istruzione condizionale if else

Esercizi sulle istruzioni condizionali

Come utilizzare il console log in JavaScript