Javascript for Kids · Lezione

Testa o croce

Lancio casuale della moneta

Lezione 1 di 413 passaggi

Testa o croce è una lezione Javascript for Kids gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Javascript for Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Javascript for Kids include 4 lezioni in totale.

Benvenuto in Coin Flip! 🪙

Salve, programmatore! 👋 Oggi costruiremo un gioco del lancio della moneta! 🪙

Quando lancia una moneta vera, questa cade mostrando Testa o Croce. Non sappiamo mai quale lato uscirà. È proprio questo a renderlo divertente! 🎉

Insegniamo anche al computer a lanciare una moneta!

Che cos’è la casualità? 🎲

Il lancio di una moneta è casuale. Casuale significa che non possiamo prevedere con certezza il risultato. 🤷

JavaScript ha un aiuto speciale chiamato Math.random(). Ci fornisce un numero a sorpresa compreso tra 0 e 1. 🎲

Vediamo quale numero restituisce!

console.log(Math.random());
console.log(Math.random());
console.log(Math.random());

Numeri piccolissimi 🔢

Ha visto quei numeri? Erano piccolissimi e pieni di cifre decimali, come 0.3829. 😮

Ogni volta che lo esegue, ottiene un numero diverso. È come se il computer lanciasse per noi un dado invisibile! 🎲

let surprise = Math.random();
console.log('My surprise number is: ' + surprise);

Meno della metà? ✂️

Una moneta ha 2 lati. Dobbiamo quindi dividere il nostro numero in 2 gruppi! ✂️

Il punto centrale tra 0 e 1 è 0.5, cioè una metà. Possiamo chiederci: il nostro numero è minore di 0.5? 🤔

let number = Math.random();
console.log('Number: ' + number);
console.log('Is it less than 0.5? ' + (number < 0.5));

È il momento di Testa o Croce! 🎯

Ed ecco la magia! Se il numero è minore di 0.5, diciamo Testa. Altrimenti, diciamo Croce! 🎯

Usiamo if e else per effettuare la scelta.

let number = Math.random();
if (number < 0.5) {
  console.log('Heads! 🙂');
} else {
  console.log('Tails! 🪙');
}

Eseguilo di nuovo! 🔁

Provi a fare clic su Run alcune volte! 🔁

A volte esce Testa, altre volte Croce. Proprio come con una moneta vera! 🪙

Il computer ci sorprende ogni volta. 😄

let number = Math.random();
if (number < 0.5) {
  console.log('Heads! 🙂');
} else {
  console.log('Tails! 🪙');
}

Salvare il risultato 📦

Conserviamo la risposta in una scatola chiamata variabile. 📦

La chiamiamo result e inseriamo al suo interno 'Testa' oppure 'Croce'.

let number = Math.random();
let result;
if (number < 0.5) {
  result = 'Heads';
} else {
  result = 'Tails';
}
console.log('The coin shows: ' + result);

Una funzione per il lancio 🛠️

Nel nostro gioco lanceremo la moneta molte volte. Creiamo quindi una funzione da riutilizzare! 🛠️

Una funzione è come una piccola macchina. Chiamiamo flipCoin() e questa restituisce un risultato! 🤖

function flipCoin() {
  if (Math.random() < 0.5) {
    return 'Heads';
  } else {
    return 'Tails';
  }
}
console.log(flipCoin());

Usare la macchina 🤖

Ora che abbiamo la nostra macchina per lanciare la moneta, possiamo usarla ancora e ancora! 🤖

Osservi come chiamiamo flipCoin() tre volte di seguito! 🪙🪙🪙

function flipCoin() {
  if (Math.random() < 0.5) {
    return 'Heads';
  } else {
    return 'Tails';
  }
}
console.log('Flip 1: ' + flipCoin());
console.log('Flip 2: ' + flipCoin());
console.log('Flip 3: ' + flipCoin());

Renderlo più divertente ✨

Aggiungiamo alcune emoji divertenti per mostrare il lato della moneta! ✨

Aggiungiamo un messaggio allegro per rendere il gioco ancora più coinvolgente. 🎉

function flipCoin() {
  if (Math.random() < 0.5) {
    return 'Heads 🙂';
  } else {
    return 'Tails 🪙';
  }
}
console.log('Flipping the coin... 🌀');
console.log('It landed on: ' + flipCoin());

Ha creato una moneta! 🏆

Ottimo lavoro! 🏆 Ha insegnato al computer a lanciare una moneta usando Math.random()!

  • 🎲 La casualità fornisce un numero a sorpresa
  • ✂️ Lo dividiamo a 0.5
  • 🪙 Minore di 0.5 = Testa, altrimenti Croce

Ora permetteremo a un giocatore di indovinare il lato della moneta! 🤔

Verifica rapida ✅

Mettiamo alla prova le sue conoscenze! 🧠 Che cosa ci restituisce Math.random()?

Riepilogo della lezione 🎀

Ottimo lavoro oggi! 🎀 Ecco che cosa ha imparato:

  • 🎲 Math.random() genera un numero casuale
  • ✂️ Lo confrontiamo con 0.5
  • 🪙 Scegliamo Testa o Croce con if/else
  • 🛠️ Una funzione flipCoin() ci permette di riutilizzare il codice

Ci vediamo nella prossima lezione, maestro della moneta! 👋

Gratis per iniziare

Impara JavaScript con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
35
Lezioni
140

Domande Frequenti

La lezione «Testa o croce» è gratuita?

Sì — il testo completo di «Testa o croce» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Javascript for Kids, passa a CoddyKit PRO. Il corso Javascript for Kids include 4 lezioni in totale.

Cosa imparerò in «Testa o croce»?

Lancio casuale della moneta Eserciti Javascript for Kids con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Javascript for Kids?

Non è richiesta alcuna esperienza precedente. Javascript for Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Testa o croce»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Javascript for Kids?

Sì. Ogni lezione Javascript for Kids include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Testa o croce
  2. Indovinare
  3. Controllare il tentativo
  4. Lanciare molte volte
← Torna a Javascript for Kids