КурсыИИМатематикаКодФизикаО проекте и вопросы

TwiddleLab / Код / Как думает программист

Переменные это коробки

Урок 2 из 10 · 7 мин · Бесплатно, без аккаунта

Что ты узнаешь

  • Переменная это коробка с именем, в которой лежит одно значение.
  • = значит положить: вычисли правую часть и положи результат в коробку слева.
  • Поэтому x = x + 1 достаёт x, прибавляет 1 и кладёт обратно. Следить за этим строка за строкой это трассировка.

Начать урок

Как идёт урок

  1. В математике x = x + 1 невозможно. Программисты пишут это каждый день.

    Что окажется в коробке x? Перетащи свою ставку в коробку.

  2. Запусти и смотри на коробку.

    Нажми «Шаг». Следующей выполнится светящаяся строка.

  3. Перед каждой строкой нажми на коробку, которую она изменит.

    Собери серию.

  4. У всего этого есть имена.

    Переменная это коробка с именем, в которой лежит одно значение. Здесь коробка называется x.

    = это присваивание. Оно не значит «равно». Оно значит: вычисли правую часть и положи результат в коробку слева.

    Идти по коду строка за строкой и следить за каждой коробкой это трассировка. Она только что получилась у тебя сама.

  5. Будь машиной. Проследи эти четыре строки.

    Для каждой светящейся строки перетащи новое значение в коробку, которую она меняет. Потом нажми «Проверить».

  6. Сделай так, чтобы в coins оказалось ровно 10.

    Расставь три строки по порядку и нажми «Запуск».

  7. Головоломка с обменом: пусть в a будет 8, а в b будет 3.

    В коробке одно значение, поэтому нужна запасная коробка temp. Побеждает меньше строк. Норма 3.

  8. Создай героя: настрой бой.

    Твой герой получает два удара и выпивает одну аптечку. Подбери удар и аптечку, чтобы у героя в конце было ровно 50 здоровья.

  9. Что лежит в коробке a в конце?

  10. Блиц: назови содержимое коробки.

    Три крошечные программы. Отметь, что окажется в коробке, пока не кончилась полоска времени.

Предыдущий урок: Инструкции, точно · Следующий урок: Решения: if · Часть курса: Как думает программист

Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.

Loading TwiddleLab