Найти в Дзене
Информатика

Как компьютер решает, что делать дальше? Разбираем алгоритм «ветвление» 🤖

Оглавление
ветвление
ветвление

Представь: ты открываешь Дзен, вводишь пароль — и бац! Либо попадаешь в ленту, либо видишь «Неверный пароль». Кто принял это решение? Правильно, алгоритм. И сегодня мы разберём, как компьютер выбирает, что делать — пустить тебя или нет.

Spoiler: это проще, чем кажется. И круче, чем ты думал.

🔀 Что такое ветвление? (И почему это не про деревья)

Ветвление — это когда программа смотрит на условие и говорит: «Окей, если ДА — делаю это, если НЕТ — делаю то». Как в жизни: идёшь утром в школу, смотришь в окно. Дождь? Берёшь зонтик. Нет дождя? Идёшь налегке.

Компьютер делает то же самое. Только он не смотрит в окно, а проверяет условие в коде.

Пример из реальной жизни

YouTube: «Тебе 18 лет?»

  • Да → показывает видео
  • Нет → «Контент недоступен»

TikTok: «У тебя включены уведомления?»

  • Да → присылает миллион уведомлений
  • Нет → молчит (спасибо!)

Всё это — ветвления. Программа проверяет условие и выбирает один из двух путей.

📱 Полное и неполное ветвление: в чём разница?

Есть два типа ветвлений. Звучит сложно? Щас разложим.

Полное и неполное ветвление
Полное и неполное ветвление

🟢 Полное ветвление

Есть два варианта действий — для «Да» и для «Нет».

Пример: Проверка орфографии в Word

если приставка под ударением
то писать НЕ
иначе писать НИ

Видишь? Программа всегда что-то делает — либо НЕ, либо НИ.

🟡 Неполное ветвление

Действие только для одного варианта.

Пример: Ты выходишь из дома

если дождь
то взять зонтик

Если дождя нет — ты просто ничего не делаешь. Вот и всё! Это неполное ветвление.

🎮 Как это работает в играх?

хоть Minecraft, хоть Roblox
хоть Minecraft, хоть Roblox

Открываем любую игру — хоть Minecraft, хоть Roblox. Везде куча ветвлений:

Встретил врага:

если HP > 50
то атаковать
иначе убегать

Нашёл сундук:

если есть ключ
то открыть сундук

Хочешь построить дом:

если есть дерево
то строить
иначе идти рубить деревья

Каждое действие в игре — это десятки и сотни ветвлений, которые срабатывают каждую секунду. Вот почему игры такие крутые.

🔥 Составные условия: когда проверяем несколько вещей сразу

Составные условия
Составные условия

Иногда нужно проверить не одно условие, а несколько. Для этого есть логические связки.

AND (И) — должны выполниться ОБА условия

если (погода хорошая) AND (есть свободное время)
то идём гулять

Если хоть одно не выполнится — сидишь дома. Жёстко, но честно.

OR (ИЛИ) — хватит хотя бы одного

если (дождь) OR (снег)
то берём зонтик

Неважно что — дождь или снег. Главное, что мокро.

NOT (НЕ) — отрицание

если NOT (дождь)
то идём без зонтика

Просто переворачивает условие наоборот.

🧠 А если вариантов больше двух?

матрёшка
матрёшка

Легко! Вкладываем одно ветвление в другое. Как матрёшка.

Пример: Сравниваем два числа A и B

если A = B
то "Числа равны"
иначе если A > B
то "A больше"
иначе "B больше"

Программа проверяет условия по очереди, пока не найдёт подходящее. Именно так работают все квизы, тесты и выборы в играх.

🤖 Пример: «Умный» термометр

Представь термометр, который сам говорит тебе, всё ли в порядке:

если температура > 36,6
то "Температура повышенная"
иначе "Температура нормальная"

Один алгоритм — и никаких вопросов. Быстро, просто, понятно.

💡 Почему это важно?

Потому что весь интернет, все приложения, все игры работают на ветвлениях. Каждый раз, когда ты:

✅ Лайкаешь пост

✅ Пропускаешь рекламу

✅ Выбираешь фильтр в Snapchat

✅ Нажимаешь «Купить» на Wildberries

Срабатывает ветвление. Компьютер принимает решение — пустить тебя дальше или нет, показать контент или скрыть, сохранить или отменить.

Без ветвлений не было бы:

  • Поиска Google (он проверяет, подходит ли сайт под твой запрос)
  • Рекомендаций YouTube (алгоритм решает, что тебе показать)
  • Чат-ботов (они отвечают в зависимости от твоих слов)
  • Игр (каждое действие персонажа — это ветвление)

🎯 Запомни главное

🔹 Ветвление — это выбор между двумя путями: «Да» или «Нет»

🔹
Полная форма — есть действия для обоих вариантов

🔹
Неполная форма — действие только для одного варианта

🔹
Составные условия — проверяем несколько вещей сразу (AND, OR, NOT)

🔹
Комбинация ветвлений — когда вариантов больше двух

🚀 Хочешь попрактиковаться?

Попробуй придумать алгоритм для своей жизни:

«Что делать, если телефон разрядился?»

если есть зарядка
то подключить зарядку
иначе если есть пауэрбанк
то подключить пауэрбанк
иначе страдать

😅

💡 Полный учебный материал с блок-схемами, примерами и интерактивными заданиями — на нашем сайте.

Там ты найдёшь:

  • Подробные объяснения с картинками
  • Задачи для практики
  • Алгоритмы для робота в лабиринте
  • И ещё кучу крутых примеров

Поехали разбираться дальше! 🔥