Files
esercizi-web/javascript/01_Base/extra2/logica.js
2026-02-12 18:36:35 +01:00

84 lines
2.7 KiB
JavaScript

// 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)"
);