Команди розгалуження в Scrаtch
Розгалуження — це така форма організації дій в алгоритмі, за якою залежно від виконання або невиконання певної умови виконується одна з двох послідовностей команд.
Умовний оператор, або оператор розгалуження, — це оператор, у якому здійснюється вибір однієї з двох дій в залежності від виконання або невиконання умови.
Неповна форма умовного оператора в середовищі Scrаtch реалізована командою якщо...то... . Функцію умовного оператора з двома гілками у Scratch виконує команда якщо...то...інакше... .
Ці команди містяться в групі Керування.
Ці команди містяться в групі Керування.
Умови в програмі записуються у вигляді логічних виразів.
Логічний вираз — це засіб запису умов для визначення їхньої істинності. Логічний вираз може приймати значення true (істинність), або false (хибність).
Логічні вирази бувають прості та складені.
Простий — це два арифметичні вирази, з’єднані символом відношення.
Складені умови описуються у випадках, коли потрібно перевирити виконання кількох умов одночасно.
Складений логічний вираз — це кілька простих логічних виразів, з’єднаних назвами логічних операцій: and (і), not (ні) і or (або).
Для формування логічного виразу використовують «цеглинки» шестикутної форми, що містяться в групах Датчики та Оператори.
Для запису простої умови використовуються блоки порівняння групи Оператори:
Згадаємо алгоритм створення змінної:
1. Перейти до категорії Змінні.
2. Натиснути кнопку Cтворити змінну.
3. Ввести назву змінної (наприклад, А).
4. Натисніть Гаразд.
Приклад:
Для запису логічного виразу зі змінними, наприклад, A > B, слід виконати дії:
1. Створити змінні А, В.
2. Перейти до категорії Оператори.
3. Перетягнути потрібний блок порівняння в поле для умови команди розгалуження.
4. Перетягнути блоки змінних в овальні поля для значень блоку порівняння.
Складені умови, які використовують сполучники І, АБО, НЕ можна описати за допомогою блоків групи Оператори.
Приклад:
Записати у вигляді логічного виразу подвійну нерівність 0 < x < 10.
Зверни увагу!
Перед тим, як перевіряти умову, слід надати значення задіяним в логічному виразі змінним.
Приклад:
Створити програму для перевірки уміння знаходити суму чисел. Для цього слід на вкладці Змінні створити змінні a і b. Для генерування умови слід скористатися блоками з груп Оператори, Датчики та Змінні.
Виконай програму, спробуй увести правильну відповідь, при наступному виконанні програми — неправильну відповідь. Переконайся, що програма працює правильно.
Вкладені розгалуження
Якщо в точці розгалуження програми має бути більше ніж два варіанти вибору, додаткові умовні оператори можна вставити всередину секцій якщо або інакше.
Вкладені розгалуження — це фрагмент алгоритму, у якому одне розгалуження міститься всередині іншого розгалуження.
Приклад:
Запрограмувати поведінку гравця в лабіринті, якщо х — кількість монстрів, які зустрічаються на шляху.
Джерела:
Інформатика : підруч. для 7-го кл. закл. заг. серед. освіти / Йосиф Ривкінд [та ін.]. — Київ : Генеза, 2020.