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,26 @@
/**
* Esercizio Extra (DEBUG): Il Triangolo Fallito
*
* Descrizione:
* Vogliamo disegnare un triangolo rettangolo di numeri:
* 1
* 12
* 123
* 1234
* 12345
*
* Il codice attuale stampa qualcosa di molto diverso e confuso. Sembra che i numeri continuino a crescere senza ripartire correttamente.
*
* Obiettivo:
* Trova l'errore logico nella gestione della variabile stringa.
*/
let riga = "";
for (let i = 1; i <= 5; i++) {
riga += i;
for (let j = 1; j <= i; j++) {
riga += j;
}
console.log(riga);
}

View File

@@ -0,0 +1,22 @@
/**
* Esercizio Extra: Il Quadrato Vuoto
*
* Descrizione:
* Disegna un quadrato 5x5, ma VUOTO all'interno.
* Devi usare cicli annidati e logica condizionale.
*
* Output Desiderato:
* █████
* █ █
* █ █
* █ █
* █████
*
* Logica Suggerita:
* 1. Ciclo esterno (righe) da 1 a 5.
* 2. Ciclo interno (colonne) da 1 a 5.
* 3. Se siamo nella prima riga, nell'ultima riga, nella prima colonna o nell'ultima colonna -> stampa "█".
* 4. Altrimenti -> stampa " " (spazio).
* 5. Costruisci ogni riga in una variabile stringa e stampala alla fine del ciclo interno.
* Nota: il carattere "█" può essere copiato oppure generato con ALT+219.
*/

View File

@@ -0,0 +1,17 @@
/**
* Esercizio Extra: Fibonacci (Senza Array)
*
* Descrizione:
* La sequenza di Fibonacci inizia con 0 e 1. Ogni numero successivo è la somma dei due precedenti.
* 0, 1, 1, 2, 3, 5, 8, 13, 21...
*
* Obiettivo:
* Stampa i primi 15 numeri della sequenza di Fibonacci usando solo variabili e un ciclo.
* NON usare array.
*
* Ti serviranno 3 variabili:
* - `a` (il numero due passi fa)
* - `b` (il numero precedente)
* - `temp` (per calcolare il nuovo numero)
* Ad ogni giro, devi aggiornare `a` e `b` facendo "scorrere" i valori.
*/