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