Многократные броски
Считайте орлов и решки
«Многократные броски» — бесплатный урок Javascript for Kids на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Javascript for Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Javascript for Kids содержит 4 уроков всего.
Подбрасываем, подбрасываем, подбрасываем! 🪙
Снова здравствуйте, чемпион по монеткам! 🪙 Сегодня мы подбросим монетку MANY раз!
А ещё мы посчитаем, сколько раз выпали Heads и сколько раз — Tails. 🔢 Давайте проверим, честная ли монетка!
Коробки для подсчёта 📦
Чтобы считать, нам нужны коробки для хранения счёта! 📦
Мы задаём для heads начальное значение 0 и для tails — тоже 0. Затем каждый раз прибавляем 1. ➕
let heads = 0;
let tails = 0;
console.log('Heads so far: ' + heads);
console.log('Tails so far: ' + tails);Добавляем ещё единицу ➕
Когда выпадает Heads, мы прибавляем 1 к счётчику heads! ➕
Мы пишем heads = heads + 1. Это означает: взять heads и увеличить его на единицу! 📈
let heads = 0;
heads = heads + 1;
heads = heads + 1;
console.log('Heads count: ' + heads);Циклы экономят время ⏩
Подбрасывать монетку 10 раз вручную — это слишком много текста! 😫 За нас это сделает цикл! ⏩
Цикл for повторяет один и тот же код снова и снова. Посмотрите, как он считает до 5! 🔢
for (let i = 1; i <= 5; i = i + 1) {
console.log('Flip number ' + i);
}Подбрасываем внутри цикла 🌀
Теперь давайте подбрасывать монетку INSIDE цикла! 🌀
При каждом повторении мы подбрасываем её один раз. 5 подбрасываний — в один миг! ⚡
function flipCoin() {
return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
for (let i = 1; i <= 5; i = i + 1) {
console.log('Flip ' + i + ': ' + flipCoin());
}Считаем во время подбрасывания 🔢
А теперь самое интересное! Пока мы подбрасываем монетку, мы считаем! 🔢
Если выпал Heads, прибавляем 1 к heads. Если выпал Tails, прибавляем 1 к tails. 📊
function flipCoin() {
return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 10; i = i + 1) {
let result = flipCoin();
if (result === 'Heads') {
heads = heads + 1;
} else {
tails = tails + 1;
}
}
console.log('Heads: ' + heads);
console.log('Tails: ' + tails);Запустите много раз 🔁
Нажмите Запустить несколько раз! 🔁
Числа каждый раз меняются, но сумма Heads и Tails всегда равна 10! 🔟
function flipCoin() {
return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 10; i = i + 1) {
if (flipCoin() === 'Heads') {
heads = heads + 1;
} else {
tails = tails + 1;
}
}
console.log('🙂 Heads: ' + heads + ' | 🪙 Tails: ' + tails);Подбрасываем 100 раз! 💯
Компьютеры очень быстрые! Давайте подбросим монетку 100 раз! 💯
При большем числе подбрасываний количество Heads и Tails обычно становится примерно одинаковым. Монетка честная! ⚖️
function flipCoin() {
return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 100; i = i + 1) {
if (flipCoin() === 'Heads') {
heads = heads + 1;
} else {
tails = tails + 1;
}
}
console.log('After 100 flips:');
console.log('🙂 Heads: ' + heads);
console.log('🪙 Tails: ' + tails);Какая сторона победила? 🏆
Давайте выясним, какая сторона выпала чаще! 🏆
Мы сравним два счётчика с помощью if и объявим победителя! 🎉
let heads = 53;
let tails = 47;
if (heads > tails) {
console.log('🙂 Heads won this time!');
} else if (tails > heads) {
console.log('🪙 Tails won this time!');
} else {
console.log('It is a tie! 🤝');
}Полная игра со счётчиком 🎮
Вот наша готовая игра со счётчиком подбрасываний! 🎮
Подбросьте монетку 20 раз, посчитайте результаты и покажите победителя. Вы всё это создали! 💪
function flipCoin() {
return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 20; i = i + 1) {
if (flipCoin() === 'Heads') heads = heads + 1;
else tails = tails + 1;
}
console.log('🙂 Heads: ' + heads + ' | 🪙 Tails: ' + tails);
if (heads > tails) console.log('Heads wins! 🎉');
else if (tails > heads) console.log('Tails wins! 🎉');
else console.log('Tie! 🤝');Вы настоящий мастер монеток! 🏆
WOW! 🏆 Вы завершили всю игру «Подбрасывание монетки»!
- 📦 Подсчёт с помощью переменных
- ⏩ Циклы повторяют работу за нас
- 🔢 Подсчёт Heads и Tails во время подбрасываний
- 🏆 Поиск победителя
Теперь вы настоящий программист! Продолжайте подбрасывать монетку! 🪙
Быстрая проверка ✅
Последняя проверка знаний в этой игре! 🧠 Что помогает делать цикл for?
Итоги урока 🎀
Ура! 🎀 Вы завершили игру «Подбрасывание монетки»! Вы научились:
- 📦 Счётчики начинают с 0 и увеличиваются с помощью
+ 1 - ⏩ Циклы
forповторяют подбрасывание - 🔢 Считать Heads и Tails по ходу игры
- 🏆 Сравнивать результаты, чтобы найти победителя
Потрясающая работа, чемпион программирования! 👑
Часто задаваемые вопросы
Урок «Многократные броски» бесплатный?
Да — полный текст урока «Многократные броски» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Javascript for Kids, подпишись на CoddyKit PRO. Курс Javascript for Kids содержит 4 уроков всего.
Чему я научусь в уроке «Многократные броски»?
Считайте орлов и решки Ты практикуешь Javascript for Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Javascript for Kids?
Предыдущий опыт не требуется. Javascript for Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Многократные броски»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Javascript for Kids?
Да. Каждый урок Javascript for Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Орёл или решка
- Угадывание
- Проверка предположения
- Многократные броски