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,19 @@
/**
* Esercizio Extra (DEBUG): Accumulatore Smemorato
*
* Descrizione:
* Vogliamo calcolare la somma dei numeri da 1 a 3 per 3 volte e stampare il totale complessivo.
* Il calcolo dovrebbe essere: (1+2+3) + (1+2+3) + (1+2+3) = 6 + 6 + 6 = 18.
*/
for (let giro = 1; giro <= 3; giro++) {
let sommaTotale = 0;
console.log("Inizio giro " + giro);
for (let numero = 1; numero <= 3; numero++) {
sommaTotale = sommaTotale + numero;
}
}
console.log("Totale finale: ", sommaTotale);

View File

@@ -0,0 +1,19 @@
/**
* Esercizio Extra (DEBUG): Conflitto di Variabili
*
* Descrizione:
* Vogliamo stampare una griglia 3x3 di asterischi.
* Il programmatore ha fatto copia-incolla e ora il codice non funziona più come previsto.
*/
const DIMENSIONE = 3;
for (let i = 0; i < DIMENSIONE; i++) {
let riga = "";
for (i = 0; i < DIMENSIONE; i++) {
riga += "*";
}
console.log(riga);
}

View File

@@ -0,0 +1,13 @@
/**
* Esercizio Extra: Il Gioco del 3 e del 5 (FizzBuzz Semplificato)
*
* Descrizione:
* Scrivi un ciclo che stampi i numeri da 1 a 20.
* TUTTAVIA:
* - Se il numero è multiplo di 3, stampa "Fizz" AL POSTO del numero.
* - Se il numero è multiplo di 5, stampa "Buzz" AL POSTO del numero.
* - Altrimenti stampa il numero normale.
*
* Suggerimento:
* Usa l'operatore modulo (%) per capire se è multiplo.
*/

View File

@@ -0,0 +1,18 @@
/**
* Esercizio Extra: La Scacchiera Alternata
*
* Descrizione:
* Disegna una scacchiera 4x4 dove i simboli si alternano.
*
* Output Desiderato:
* X O X O
* O X O X
* X O X O
* O X O X
*
* Logica Suggerita:
* 1. Due cicli annidati (righe e colonne).
* 2. La somma degli indici (riga + colonna) ti dice se sei in una casella "pari" o "dispari".
* 3. Se (riga + colonna) è pari -> aggiungi "X".
* 4. Altrimenti -> aggiungi "O".
*/

View File

@@ -0,0 +1,19 @@
/**
* Esercizio Extra: Il Triangolo Pieno
*
* Descrizione:
* Disegna un triangolo rettangolo usando gli asterischi.
*
* Output Desiderato (per altezza 5):
* *
* **
* ***
* ****
* *****
*
* Logica:
* 1. Ciclo esterno (i) da 1 a 5.
* 2. Ciclo interno (j) da 1 a i (nota: il limite dipende da i!).
* 3. Accumula gli asterischi in una variabile stringa.
* 4. Stampa la riga e resetta la stringa per il prossimo giro.
*/

View File

@@ -0,0 +1,16 @@
/**
* Esercizio Extra: Verifica Numero Primo
*
* Descrizione:
* Un numero primo è un numero divisibile SOLO per 1 e per se stesso (es. 7, 11, 13).
* Vogliamo scoprire se un numero dato è primo o no usando un ciclo.
*
* Istruzioni:
* 1. Definisci una variabile `numeroDaControllare` (es. 17).
* 2. Crea una variabile booleana `ePrimo` impostata su `true` all'inizio.
* 3. Scrivi un ciclo for che parte da 2 e arriva fino a `numeroDaControllare - 1`.
* 4. Se `numeroDaControllare` è divisibile per il contatore `i` (ovvero il resto è 0):
* - Imposta `ePrimo` su `false`.
* - Usa `break` per uscire subito dal ciclo (abbiamo trovato un divisore, quindi non è primo).
* 5. Alla fine, stampa "È primo? " + ePrimo.
*/