renamed js folder

This commit is contained in:
2026-02-05 01:30:42 +01:00
parent 97e36b8e29
commit 3d84295870
113 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
/**
* Esercizio: Carta d'Identità Digitale
*
* DESCRIZIONE:
* Devi creare un piccolo script che simula i dati di una carta d'identità.
*
* 1. Dichiara variabili (usando `let` o `const` in modo appropriato) per:
* - Nome
* - Cognome
* - Età
* - Città di residenza
*
* 2. Genera una singola stringa finale (descrizione) che unisca tutti questi dati in una frase di senso compiuto.
* 3. Stampa la descrizione in console.
* OUTPUT desiderato: "Mi chiamo [Nome] [Cognome], ho [Età] anni e vivo a [Città di residenza]."
*/

View File

@@ -0,0 +1,16 @@
/**
* Esercizio: Il Convertitore di Valuta
*
* DESCRIZIONE:
* Immagina di dover convertire dei dollari in euro.
*
* 1. Crea una costante `TASSO_CAMBIO` e assegnale il valore 0.92 (1 Dollaro = 0.92 Euro).
* 2. Crea una variabile `dollari` e assegnale 100 (sarebbero 100 dollari).
* 3. Calcola l'equivalente in euro e salvalo in una variabile chiamata `euro`.
* (Formula: dollari * tasso di cambio).
*
* 4. Stampa il risultato in modo chiaro.
* OUTPUT desiderato: "100 dollari valgono 92 euro".
*/

View File

@@ -0,0 +1,27 @@
/**
* Esercizio: Debugging Nomi e Sintassi (FIX ME)
*
* DESCRIZIONE:
* Il codice qui sotto contiene 4 errori di sintassi relativi a come vengono
* dichiarate e usate le variabili.
* Il tuo compito è trovare gli errori, correggerli e far eseguire lo script senza errori.
*
* REGOLE DA RICORDARE:
* 1. I nomi delle variabili non possono iniziare con numeri.
* 2. I nomi delle variabili non possono contenere spazi.
* 3. Non si può riassegnare un valore a una variabile `const`.
* 4. Le variabili devono essere dichiarate prima di essere usate.
*/
let 1numero = 10;
const valore fisso = 50;
valore fisso = 60;
console.log(risultatoFinale);
let risultatoFinale = 1numero + valore fisso;
// OUTPUT ATTESO: 3000
console.log(risultatoFinale);

View File

@@ -0,0 +1,27 @@
/**
* Esercizio Extra: Debugging Coercizione Tipi (FIX ME)
*
* DESCRIZIONE:
* Un programmatore ha scritto un codice per sommare due prezzi,
* ma il risultato è bizzarro. Invece di fare la somma matematica, i numeri si "incollano".
*
* OBIETTIVO:
* 1. Esegui il codice e osserva l'errore logico (non di sintassi).
* 2. Correggi il tipo di dato delle variabili in modo che la somma sia matematica (45.50).
* 3. Nota anche che c'è un errore nel calcolo della media finale.
*
* OUTPUT ATTESO:
* Totale: 45.5
* Media: 22.75
*/
let prezzoOggetto1 = "20.50";
let prezzoOggetto2 = "25.00";
let sommaTotale = prezzoOggetto1 + prezzoOggetto2;
console.log("Totale: " + sommaTotale); // Ora stampa 20.5025.00 (Sbagliato!)
let media = sommaTotale / 4;
console.log("Media: " + media);

View File

@@ -0,0 +1,33 @@
/**
* Esercizio Extra: Lo Scambio Magico (Swap)
*
* DESCRIZIONE:
* Hai due variabili:
* let bicchiereRosso = "Acqua";
* let bicchiereBlu = "Vino";
*
* Il tuo compito è scambiare i contenuti, in modo che alla fine:
* bicchiereRosso contenga "Vino"
* bicchiereBlu contenga "Acqua"
*
* REGOLE:
* 1. NON puoi riassegnare manualmente i valori:
* NON vale scrivere bicchiereRosso = "Vino" e bicchiereBlu = "Acqua".
* 2. Devi usare il codice per scambiare i valori esistenti.
*
* SUGGERIMENTO:
* Nella realtà, se hai due bicchieri pieni e vuoi scambiarne il contenuto, cosa faresti?
* Per scambiare i liquidi senza buttarli, useresti un terzo bicchiere vuoto (una variabile temporanea)?
*
* Stampa i valori finali per verificare il successo.
*/
let bicchiereRosso = "Acqua";
let bicchiereBlu = "Vino";
// Scrivi la logica di scambio qui sotto:
// Verifica finale
console.log("Rosso:", bicchiereRosso); // Deve essere Vino
console.log("Blu:", bicchiereBlu); // Deve essere Acqua

View File

@@ -0,0 +1,21 @@
/**
* Esercizio Extra: Generatore di Scontrino
*
* DESCRIZIONE:
* Sei alla cassa di un negozio e devi calcolare il totale di uno scontrino che ha 3 articoli.
*
* 1. Dichiara 3 variabili per i prezzi di tre prodotti diversi (es. `prezzoPane`, `prezzoLatte`, `prezzoCaffe`).
* Assegna valori decimali (es. 1.50, 3.99).
* 2. Calcola la somma dei prodotti (il Subtotale) e salvala in una variabile.
* 3. Il negozio applica una tassa (IVA) del 22% sul totale.
* Dichiara una costante `IVA` col valore 0.22.
* 4. Calcola l'ammontare della tassa (Subtotale * IVA) e salvalo in una variabile.
* 5. Calcola il Totale Finale (Subtotale + Tassa).
* 6. Stampa uno scontrino formattato simile a questo:
* --- SCONTRINO ---
* Subtotale: ...
* Iva (22%): ...
* TOTALE: ...
*/

View File

@@ -0,0 +1,84 @@
// ESERCIZI EXTRA: Logica e Matematica
// REGOLE:
// 1. Scrivi il codice SOLO negli spazi indicati.
// 2. Non toccare i console.log di verifica in fondo.
// 3. Controlla la console: se vedi la spunta verde ✅ hai fatto giusto!
// 4. Se mancano delle informazioni cerca online o chiedi a me.
// 5. Se fai delle formule, scrivi sempre e solo le parentesi tonde e non le graffe o quadre.
/** ----------------------------------------------------------
* IL TERMOMETRO AMERICANO
*
* Converti i gradi Celsius in Fahrenheit.
* Per la formula, cerca online.
* ISTRUZIONI:
* 1. Crea una variabile `gradiCelsius` con valore 25.
* 2. Crea una variabile `gradiFahrenheit` che calcoli la conversione.
* ----------------------------------------------------------- */
/** ----------------------------------------------------------
* CALCOLATORE BMI (Indice Massa Corporea)
*
* Calcola l'indice basato su peso e altezza.
* Anche in questo caso, la formula va cercata online.
* ISTRUZIONI:
* 1. Crea `peso` (kg) con valore 75.
* 2. Crea `altezza` (metri) con valore 1.80.
* 3. Crea `bmi` che contenga il risultato della formula.
* ----------------------------------------------------------- */
/** ----------------------------------------------------------
* INDOVINA L'OUTPUT (Coercizione)
*
* Senza eseguire il codice, prova a capire cosa succede quando
* sommiamo numeri e stringhe.
* Dati di partenza:
* let a = 10;
* let b = "5";
* let c = 2;
*
* Operazione strana:
* let risultato = a + b + c;
*
* ISTRUZIONI:
* 1. Crea una variabile chiamata `laMiaPrevisione`.
* 2. Assegnale come valore la STRINGA che secondo te uscirà (es. "1052" o "17" o "152").
* ----------------------------------------------------------- */
let a = 10;
let b = "5";
let c = 2;
let risultatoReale = a + b + c;
/* ===========================================================
* AREA DI VERIFICA AUTOMATICA
* (Non modificare nulla qui sotto)
* =========================================================== */
// Verifica Esercizio 1
console.log(
"1. Temperatura (25°C -> 77°F)",
(typeof gradiFahrenheit !== 'undefined' && gradiFahrenheit === 77) ? "✅" : "❌ ERRORE (Controlla formula o nome variabile)"
);
// Verifica Esercizio 2
// Usiamo toFixed(2) per gestire arrotondamenti minori sui decimali
console.log(
"2. BMI (75kg / 1.80m)",
(typeof bmi !== 'undefined' && bmi.toFixed(2) === "23.15") ? "✅" : "❌ ERRORE (Controlla formula o nome variabile)"
);
// Verifica Esercizio 3
console.log(
"3. Previsione Coercizione",
(typeof laMiaPrevisione !== 'undefined' && laMiaPrevisione === risultatoReale) ? "✅" : "❌ ERRORE (Controlla previsione, tipo o nome variabile)"
);

View File

@@ -0,0 +1,40 @@
// ESERCIZIO EXTRA: La Pizzeria Equa (Logica Pura)
// REGOLE:
// 1. Scrivi il codice SOLO negli spazi indicati.
// 2. Non toccare i console.log di verifica in fondo.
// 3. Controlla la console: se vedi la spunta verde ✅ hai fatto giusto!
// 4. Se mancano delle informazioni cerca online o chiedi a me.
/**
* Hai ordinato delle pizze giganti tagliate in 14 fette totali.
* Siete in 4 amici affamati.
* Volete dividere le fette in modo che TUTTI ne abbiano lo stesso numero.
* Quelle che avanzano (il resto), le date al cane.
*
* DOMANDA:
* 1. Quante fette mangia il cane (il resto)?
* 2. Quante fette mangia ogni amico?
*
* ISTRUZIONI:
* 1. Crea `fetteTotali` (14) e `amici` (4).
* 2. Calcola `fettePerCane` usando l'operatore Modulo `%`.
* (Il modulo ti dice il resto della divisione: es. 10 % 3 fa 1).
* 3. Calcola `fettePerAmico`.
* 4. Stampa: "Ogni amico mangia ... fette e al cane ne vanno ..."
*/
let fetteTotali = 14;
let amici = 4;
/* ===========================================================
* VERIFICA
* =========================================================== */
console.log(
"Distribuzione Pizza:",
(typeof fettePerAmico !== 'undefined' && typeof fettePerCane !== 'undefined' && fettePerAmico === 3 && fettePerCane === 2)
? "✅"
: "❌ Riprova. (Dati attesi: 3 fette a testa, 2 al cane)"
);

View File

@@ -0,0 +1,112 @@
/**
* ISTRUZIONI:
* 1. Leggi attentamente i commenti numerati (Step).
* 2. Scrivi il codice richiesto sotto il commento `// TODO:`.
* 3. Esegui il file (es. con Node.js o nel browser) e controlla se l'output coincide.
*/
/**
* ===========================================
* --- STEP 1: Il tuo primo comando ---
*
* In JavaScript, usiamo `console.log()` per stampare messaggi sullo schermo.
* Le frasi di testo (Stringhe) devono essere racchiuse tra virgolette ("...") o apici ('...').
*/
// TODO: Scrivi un comando per stampare la frase "Benvenuto nel corso JavaScript!"
// OUTPUT ATTESO: Benvenuto nel corso JavaScript!
/**
* ===========================================
* --- STEP 2: Le Variabili (let) ---
*
* Una variabile è come una scatola dove possiamo salvare un'informazione.
* Usiamo la parola chiave `let` per creare una variabile che può cambiare valore nel tempo.
* Esempio: let nome = 'Mario';
*/
// TODO: 1. Crea una variabile chiamata `corsista` e assegnale il tuo nome.
// TODO: 2. Stampa la variabile `corsista` usando console.log.
// OUTPUT ATTESO: (Il tuo nome)
/**
* ===========================================
* --- STEP 3: Le Costanti (const) ---
*
* Se sai che un valore non cambierà MAI, usa `const` invece di `let`.
* È una buona abitudine usare `const` per valori fissi.
*/
// TODO: 1. Crea una costante chiamata `ANNO_CORRENTE` e assegnale il valore 2026 (o l'anno attuale).
// TODO: 2. Stampa la costante.
// OUTPUT ATTESO: 2026
/**
* ===========================================
* --- STEP 4: I Numeri (Numbers) ---
*
* JavaScript gestisce i numeri (interi o con la virgola) senza bisogno di virgolette.
* Possiamo fare operazioni matematiche: + (somma), - (sottrazione), * (moltiplicazione), / (divisione).
*/
// TODO: 1. Crea una variabile `eta` con la tua età.
// TODO: 2. Crea una variabile `etaProssimoAnno` che sia uguale a `eta + 1`.
// TODO: 3. Stampa `etaProssimoAnno`.
// OUTPUT ATTESO: (La tua età + 1)
/**
* ===========================================
* --- STEP 5: Unire le Stringhe (Concatenazione) ---
*
* Possiamo unire testo e variabili usando il simbolo `+`.
* Esempio: console.log("Ciao " + nome);
*/
let linguaggio = "JavaScript";
// TODO: Usa console.log per stampare la frase: "Sto imparando JavaScript"
// Devi costruire la frase unendo la stringa "Sto imparando " e la variabile `linguaggio`.
// OUTPUT ATTESO: Sto imparando JavaScript
/**
* ===========================================
* --- STEP 6: I Booleani (Boolean) ---
*
* Un booleano può avere solo due valori: `true` (vero) o `false` (falso).
* Servono per la logica del programma (es. utente è loggato? è maggiorenne?).
*/
// TODO: 1. Crea una variabile `stoImparando` e impostala su `true`.
// TODO: 2. Stampa la variabile.
// OUTPUT ATTESO: true
/**
* ===========================================
* --- STEP 7: Controllare il Tipo (typeof) ---
*
* A volte non sappiamo che tipo di dato contiene una variabile.
* L'operatore `typeof` ci dice se è una stringa, un numero, ecc.
*/
let numeroMisterioso = 42;
let testoMisterioso = "42";
let veroOFalso = false;
let variabileVuota = null;
let variabileSconosciuta;
// TODO: Stampa il TIPO di ogni variabile usando `typeof`.
// Esempio: console.log(typeof numeroMisterioso);
// OUTPUT ATTESO:
// number
// string
// boolean
// object
// undefined