ЕГЭ · Информатика · в игре

Управляющие конструкции: как заставить код слушаться

Представь, что ты — командир отряда роботов. Твоя задача — проложить маршрут через лабиринт. Если робот видит стену — он поворачивает, если тупик — идёт назад, если открытый коридор — бежит вперёд. Это и есть управляющие конструкции: команды, которые решают, что делать в зависимости от ситуации.

В программировании такие команды называются if/elif/else, while, for, break/continue. Они управляют ходом программы, как ты управляешь роботом. Без них код выполнялся бы просто сверху вниз — скучно и негибко.

На платформе Наставник AI ты освоишь эти конструкции в формате игры: с XP, уровнями, баттлами и ачивками. Никаких скучных учебников — только живые задачи и поддержка крутых персонажей.

🧑‍🏫
Разберём эту тему вместе

Без карты, без кредитки. Выбери персонажа — учи голосом, побеждай в баттлах.

Что такое управляющие конструкции?

Управляющие конструкции — это кирпичики, из которых строится логика любой программы. Они позволяют принимать решения (if/elif/else), повторять действия (while, for) и прерывать выполнение (break, continue).

Условный оператор if/elif/else — как развилка на дороге: если условие верно, идёшь по одной ветке, иначе — по другой. Цикл while — как беговая дорожка: пока не нажмёшь стоп, бежишь. Цикл for — как список покупок: перебираешь каждый элемент. Break — команда «стоп», continue — «пропусти этот шаг».

Пример из жизни: ты хочешь купить сок в автомате. Если есть деньги (if), то выбираешь сок (elif — апельсиновый или яблочный), иначе (else) идёшь домой. Пока не купил (while), ты стоишь у автомата. И так далее.

Пример 1
Условие.

Напиши программу, которая проверяет, является ли число чётным. Если да — выведи «Чётное», если нет — «Нечётное».

Решение.

number = 7
if number % 2 == 0:
print('Чётное')
else:
print('Нечётное')

Выбери своего учителя

Каждый персонаж объясняет тему по-своему. Выбери того, кто ближе:

Барсик — мудрый кот, который любит порядок. Он расскажет про циклы на примере охоты за мышкой: «Пока мышь не поймана, сиди в засаде. Если мышь выбежала — лови!»

Йорик — магистр тайных знаний. Он покажет управляющие конструкции как заклинания: «If — это заклинание выбора, while — бесконечное заклинание, пока не сработает условие.»

Аугмент-3000 — робот-логик. Он объяснит через алгоритмы: «Условный оператор — это бинарный выбор. Цикл — повторение с условием. Всё чётко, без эмоций.»

Тренер 90-х — суровый, но справедливый. Он мотивирует: «Не сдавайся! Цикл — это как подходы в зале: пока не сделаешь 10 раз, не отдыхай. Break — если сил нет, остановись.»

Бабушка Зинаида — добрая, но строгая. Она учит через кулинарию: «Если тесто подошло — пеки пирожки. Пока не кончится мука — меси. Continue — если пирожок подгорел, выбрось и пеки следующий.»

Баттлы: сражайся знаниями

Баттлы — это PvP-квизы по теме «Управляющие конструкции». Ты получаешь 5 вопросов, у каждого есть таймер на ответ. После квиза ты можешь отправить ссылку другу — он проходит тот же тест. Побеждает тот, кто ответил точнее и быстрее.

За победу ты получаешь XP (опыт), которые поднимают твой уровень. Ежедневные стрики (цепочки дней) дают бонусы. А в конце недели — лидерборд: кто набрал больше всего XP, тот в топе.

Баттлы доступны даже на бесплатном тарифе. Можно играть с одноклассниками или случайными соперниками.

Что будет, если пропускать занятия

Если ты не заходишь в приложение день-два, твой стрик (цепочка дней) сбрасывается. А без стрика ты теряешь бонусные XP и падаешь в рейтинге недели. Чтобы этого не случилось, каждый день есть челлендж на +50 XP — всего один вопрос или мини-задача. Занятие занимает 2-3 минуты, но сохраняет прогресс.

Пропускать невыгодно, но и бояться нечего — ты всегда можешь вернуться и продолжить с того же места.

Пример задачи: реши за 2 минуты

Попробуй простую задачу на условный оператор:

Напиши программу, которая проверяет, является ли число положительным, отрицательным или нулём. Если число больше 0 — выведи «Положительное», если меньше 0 — «Отрицательное», иначе — «Ноль».

Решение на Python:
number = -5
if number > 0:
print('Положительное')
elif number < 0:
print('Отрицательное')
else:
print('Ноль')

Пример 1
Условие.

Проверка знака числа

Решение.

number = -5
if number > 0:
print('Положительное')
elif number < 0:
print('Отрицательное')
else:
print('Ноль')

Частые вопросы

Это бесплатно?
Да, есть бесплатный тариф: 1 полноценный урок и неограниченное количество баттлов. Для полного доступа к 30 урокам по 12 предметам — Стандарт за 995 руб/мес. Сейчас скидка 50% навсегда.
Можно играть с друзьями?
Конечно! В баттлах ты можешь вызвать друга по ссылке. Также есть командные челленджи и общий лидерборд.
Что такое XP?
XP — очки опыта. Их дают за решение задач, баттлы, стрики и челленджи. Чем больше XP, тем выше твой уровень и место в рейтинге.
Можно ли создать своего персонажа?
Пока нет, но у нас 15+ персонажей с уникальными голосами и стилем. В Премиум-тарифе можно записать голос родителя или кумира.
Это безопасно для ребёнка?
Да. Платформа соответствует 152-ФЗ о персональных данных. Все чаты модерируются, нет рекламы и внешних ссылок. Родители получают отчёты о прогрессе.
🧑‍🏫
Разберём эту тему вместе

Без карты, без кредитки. Выбери персонажа — учи голосом, побеждай в баттлах.

Управляющие конструкции в informatics: учимся программировать в игре