primo esercizio extra
This commit is contained in:
84
JS_Esercizi/JS_Esercizi 01 - Base/extra2/logica.js
Normal file
84
JS_Esercizi/JS_Esercizi 01 - Base/extra2/logica.js
Normal 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)"
|
||||||
|
);
|
||||||
40
JS_Esercizi/JS_Esercizi 01 - Base/extra2/pizzeria.js
Normal file
40
JS_Esercizi/JS_Esercizi 01 - Base/extra2/pizzeria.js
Normal 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)"
|
||||||
|
);
|
||||||
Reference in New Issue
Block a user