Алгоритми з розгалуженням

10 січня 2026
Клас

🤔 Що таке логічне слідування?

У житті ми часто користуємося правилом «Якщо..., то...». Це називається логічним слідуванням.

Приклад з життя:

  • 🌧️ Якщо сьогодні йде дощ, то ми беремо парасольку.
  • 🤧 Якщо кіт чхнув сьогодні, то завтра буде дощ (народна прикмета).

Комп'ютер теж вміє перевіряти умови. Якщо умова істинна (правда), він виконує дію. Якщо хибна (неправда) — не виконує або робить щось інше.

1️⃣ Неповне розгалуження

Це ситуація, коли дію потрібно виконати тільки якщо умова істинна. Якщо ж умова не виконується — ми просто йдемо далі й нічого не робимо.

Життєва ситуація:

Ти підходиш до переходу. Світить 🔴 червоне світло?

Якщо так Стій!

(А якщо ні? То ми просто не виконуємо команду "Стій").

У Скретч (Scratch):

Використовуємо блок:

якщо <умова> то
  команда

🛠️ Практичне завдання: "Парасолька"

Склади скрипт, де персонаж запитує про дощ:

  1. запитати [На вулиці дощ?] і чекати
  2. якщо відповідь = так то
  3.   говорити [Візьми парасольку!] 2 сек

2️⃣ Повне розгалуження

А що робити, коли у нас є дві різні дії? Одна для "Так", а інша для "Ні"? Це називається повним розгалуженням.

Уявімо, що ви прийшли зі школи. Потрібно прийняти рішення, що робити: грати чи вчитися? Наш алгоритм такий:

Як це розуміє комп'ютер?

Умова: Д/З виконано?

  • ТАК (Істина): Грати улюблену гру
  • НІ (Інакше): Читати книжку

У Скретч використовуємо блок "Якщо... то... інакше":

якщо <умова> то
  Дія 1 (для ТАК)
інакше
  Дія 2 (для НІ)

🚦 Тренуємось: Розумний світлофор

Давай навчимо Рудого кота правильно переходити дорогу, використовуючи повне розгалуження.

Алгоритм:

  1. Запитай: "Світло червоне?".
  2. Якщо відповідь "так", кіт має сказати "Стій!".
  3. Інакше (якщо світло не червоне, а зелене), кіт каже "Іди!".

Збери цей скрипт у Scratch:

коли 🏁 натиснуто
запитати [Світло червоне?] і чекати
якщо відповідь = так то
  говорити [Стій!] 2 сек
інакше
  говорити [Іди!] 2 сек

🧠 Логічна розминка

Задача про їжачка:

Їжачок зібрав **X** маслюків і **Y** лисичок. Білочка попросила: «Дай мені 5 грибів, якщо ти зібрав більше ніж 7 грибів разом».

Спробуй порахувати:

  • Якщо маслюків 2, а лисичок 3 (Разом 5). Чи дасть він гриби? (Ні, бо 5 не більше 7).
  • Якщо маслюків 5, а лисичок 4 (Разом 9). Чи дасть він гриби? (Так, бо 9 > 7).

🚀 Переходь у Scratch та спробуй створити власну історію з розгалуженням!

Завдання

🛠️ Практичне завдання: Розумний Банкомат

Наше завдання — створити міні-алгоритм для банкомату. Банкомат має перевірити, чи вистачає на рахунку грошей, щоб видати їх клієнту.

💰 Умова:

На рахунку клієнта є **1000 гривень**. Клієнт хоче зняти певну суму.

Алгоритм має перевірити: Чи запитувана сума **менша** або **дорівнює** 1000?


📌 Крок 1: Задаємо стартові дані

Створимо змінну, де буде зберігатися баланс (Баланс = 1000).

задати [Баланс] значення [1000]

📌 Крок 2: Запитуємо суму

Нам потрібно запитати у користувача, скільки він хоче зняти.

запитати [Скільки коштів ви бажаєте зняти?] і чекати

📌 Крок 3: Створюємо Повне Розгалуження

Використовуємо блок **"якщо... то... інакше"** для перевірки умови.

Код для збирання:

коли 🏁 натиснуто
задати [Баланс] значення [1000]
запитати [Скільки коштів ви бажаєте зняти?] і чекати

якщо <відповідь <= Баланс> то
      говорити [Гроші видано! Дякуємо!] 2 сек
      змінити [Баланс] на <-відповідь>
інакше
      говорити [Недостатньо коштів на рахунку!] 3 сек

🧪 Перевірка результату

Запустіть скрипт і перевірте його двічі:

  1. **Перевірка 1 (Істина):** Введіть 500. Має сказати "Гроші видано!"
  2. **Перевірка 2 (Хибна):** Введіть 1200. Має сказати "Недостатньо коштів..."
Предмет