108 lines
3.1 KiB
JavaScript
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
|