Files
esercizi-web/javascript/02_Operatori/tutorial_interattivo.js
2026-02-12 18:36:35 +01:00

108 lines
3.1 KiB
JavaScript

/**
* ===========================================
* === 1. Operatori Aritmetici di Base ===
* JavaScript può essere usato come una calcolatrice.
* Abbiamo +, -, * (moltiplicazione) e / (divisione).
* Possiamo stampare i risultati con console.log().
*/
let numeroA = 10;
let numeroB = 5;
// TODO: Crea una variabile 'somma' che contenga numeroA più numeroB e stampala.
// OUTPUT ATTESO: 15
/**
* ===========================================
* === 2. L'operatore Modulo (Resto) ===
* L'operatore % restituisce il resto di una divisione.
* Esempio: 10 % 3 fa 1 (perché il 3 sta nel 10 tre volte con resto 1).
*/
let mele = 14;
let persone = 3;
// TODO: Calcola quante mele rimangono non distribuite usando l'operatore % e stampa il risultato.
// OUTPUT ATTESO: 2
/**
* ===========================================
* === 3. Ordine delle Operazioni (Precedenza) ===
* La moltiplicazione e la divisione avvengono prima di somma e sottrazione.
* Usa le parentesi tonde () per cambiare l'ordine.
*/
let costoBiglietto = 10;
let costoPrevendita = 2;
let numeroBiglietti = 3;
// TODO: Calcola il totale corretto: (costoBiglietto + costoPrevendita) moltiplicato per numeroBiglietti.
// OUTPUT ATTESO: 36
/**
* ===========================================
* === 4. Operatori di Confronto (Debole vs Stretto) ===
* L'operatore == confronta il valore (convertendo il tipo se necessario).
* L'operatore === confronta valore E tipo (MOLTO PIÙ SICURO).
*/
let numeroStringa = "5";
let numeroReale = 5;
// TODO: Stampa il risultato di numeroStringa === numeroReale.
// OUTPUT ATTESO: false
/**
* ===========================================
* === 5. Operatori di Disuguaglianza ===
* Possiamo verificare se un numero è maggiore (>), minore (<),
* maggiore o uguale (>=) o minore o uguale (<=).
* Il risultato è sempre un booleano (true o false).
*/
let età = 17;
let etàMinima = 18;
// TODO: Stampa true se 'età' è maggiore o uguale a 'etàMinima', altrimenti stampa false.
// OUTPUT ATTESO: false
/**
* ===========================================
* === 6. Operatori Logici: AND (&&) ===
* L'operatore && restituisce true SOLO se entrambe le condizioni sono vere.
* true && true -> true
* true && false -> false
*/
let haBiglietto = true;
let haDocumento = true;
// TODO: Crea una variabile 'puòEntrare' che sia vera solo se haBiglietto E haDocumento sono entrambi veri. Stampala.
// OUTPUT ATTESO: true
/**
* ===========================================
* === 7. Operatori Logici: OR (||) e NOT (!) ===
* L'operatore || restituisce true se ALMENO UNA condizione è vera.
* L'operatore ! inverte il risultato (true diventa false e viceversa).
*/
let èSocio = false;
let haInvito = true;
let èBannato = false;
// TODO: Stampa true se (èSocio OPPURE haInvito) E NON è bannato.
// OUTPUT ATTESO: true
/**
* ===========================================
* === 8. Mix Finale ===
* Combiniamo aritmetica e logica.
*/
let puntiGiocatore = 150;
let viteRimaste = 0;
let livelloCompletato = true;
// TODO: Il gioco è "vinto" se (puntiGiocatore > 100 OPPURE livelloCompletato) E (viteRimaste > 0). Stampa il risultato.
// OUTPUT ATTESO: false