Esercizio 4
This commit is contained in:
@@ -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);
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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.
|
||||
*/
|
||||
18
JS_Esercizi/JS_Esercizi 04 - Iterazioni/extra3/scacchiera.js
Normal file
18
JS_Esercizi/JS_Esercizi 04 - Iterazioni/extra3/scacchiera.js
Normal 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".
|
||||
*/
|
||||
@@ -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.
|
||||
*/
|
||||
@@ -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.
|
||||
*/
|
||||
Reference in New Issue
Block a user