Esercizio 4

This commit is contained in:
2026-02-02 23:29:14 +01:00
parent 1c258c972c
commit d61dc3c74f
20 changed files with 476 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
/**
* Esercizio Intermedio: Il Fattoriale
*
* Descrizione:
* In matematica, il fattoriale di un numero n è il prodotto di tutti i numeri interi positivi minori o uguali a n.
* Esempio: 5! = 5 * 4 * 3 * 2 * 1 = 120.
*
* Istruzioni:
* 1. Definisci una variabile `numero` (es. 5).
* 2. Definisci una variabile `fattoriale` inizializzata a 1.
* 3. Usa un ciclo for che va da `numero` fino a 1 (contando all'indietro).
* 4. Ad ogni giro, moltiplica `fattoriale` per il contatore del ciclo.
* 5. Stampa il risultato finale.
*/

View File

@@ -0,0 +1,18 @@
/**
* Esercizio Intermedio (DEBUG): Il Ciclo Infinito
*
* Descrizione:
* Il seguente codice dovrebbe stampare i numeri da 10 a 15.
* Invece, se lo esegui, non si ferma mai (o crasha il browser/terminale).
*
* Obiettivo:
* 1. Identifica perché la condizione del while rimane sempre vera.
* 2. Aggiungi l'istruzione mancante per far avanzare il ciclo.
*/
let contatore = 10;
while (contatore <= 15) {
console.log("Numero: " + contatore);
// C'è un errore qui: manca qualcosa!
}

View File

@@ -0,0 +1,19 @@
/**
* Esercizio Intermedio (DEBUG): Calcolatrice di Media
*
* Descrizione:
* Vogliamo calcolare la somma dei voti per poi fare la media.
* I voti sono simulati: vogliamo sommare i numeri 10, 20, 30.
* Il risultato atteso è 60.
*
* Il codice attuale restituisce "0102030". Perché?
*/
let somma = "0";
for (let i = 1; i <= 3; i++) {
let voto = i * 10; // Genera 10, 20, 30
somma = somma + voto;
}
console.log("Somma totale: " + somma);

View File

@@ -0,0 +1,17 @@
/**
* Esercizio Intermedio: Il Piano di Risparmio
*
* Descrizione:
* Vogliamo comprare una console che costa 300 euro.
* Partiamo con 0 euro nel salvadanaio.
* Ogni settimana riusciamo a mettere da parte 40 euro.
*
* Istruzioni:
* 1. Crea variabili per `risparmi` (0) e `settimane` (0).
* 2. Usa un ciclo `while` che continua finché `risparmi` è minore di 300.
* 3. Dentro il ciclo:
* - Aggiungi 40 ai `risparmi`.
* - Aumenta `settimane` di 1.
* - (Opzionale) Stampa lo stato corrente.
* 4. Alla fine, stampa quante settimane sono state necessarie.
*/

View File

@@ -0,0 +1,16 @@
/**
* Esercizio Intermedio: La Somma Alternata
*
* Descrizione:
* Vogliamo calcolare una somma particolare basata su un numero limite (es. 5).
* La logica è: 1 - 2 + 3 - 4 + 5...
* Se il numero è dispari lo sommiamo, se è pari lo sottraiamo.
*
* Istruzioni:
* 1. Crea una variabile `limite` impostata a 10.
* 2. Crea una variabile `totale` impostata a 0.
* 3. Scrivi un ciclo for da 1 a `limite`.
* 4. Se il numero `i` è pari (i % 2 === 0), SOTTRAILO a `totale`.
* 5. Altrimenti (se è dispari), AGGIUNGILO a `totale`.
* 6. Stampa il risultato finale.
*/

View File

@@ -0,0 +1,13 @@
/**
* Esercizio Intermedio: Somma Intervallo
*
* Descrizione:
* Calcola la somma di tutti i numeri compresi tra due variabili: `min` e `max`.
*
* Istruzioni:
* 1. Definisci `min` = 5 e `max` = 10.
* 2. Definisci una variabile `somma` a 0.
* 3. Usa un ciclo for che parte da `min` e arriva a `max` (incluso).
* 4. Aggiungi il valore corrente a `somma`.
* 5. Stampa il risultato finale (Dovrebbe fare 5+6+7+8+9+10 = 45).
*/