Розгалуження — це така форма організації дій в алгоритмі, за якою залежно від виконання або невиконання певної умови виконується одна з двох послідовностей команд.
Розрізняють дві форми структури розгалуження: неповне та повне розгалуження.
Структура неповного розгалуження схожа на висловлювання з логічним слідуванням «Якщо — то», у якому після «то» записують послідовність команд, які необхідно виконати, коли записане в умові висловлювання є істинним.
Структура неповного розгалуження схожа на висловлювання з логічним слідуванням «Якщо — то», у якому після «то» записують послідовність команд, які необхідно виконати, коли записане в умові висловлювання є істинним.
![непов.PNG](https://resources.cdn.miyklas.com.ua/38256458-69d8-48f8-aafe-cfc0a73ca915/%D0%BD%D0%B5%D0%BF%D0%BE%D0%B2w200png.png)
Неповне розгалуження використовують тоді, коли деяку послідовність команд слід виконати лише за умови істинності висловлювання. Якщо ж записане в умові висловлювання хибне, то жодна з команд не виконуватиметься.
Структура повного розгалуження схожа на висловлювання «Якщо — то — інакше», у якому після «то» та «інакше» записують команди, які необхідно виконати залежно від істинності висловлювання, записаного в умові.
![повне.PNG](https://resources.cdn.miyklas.com.ua/7cfa4a06-f19b-4972-8d3c-89de697058d0/%D0%BF%D0%BE%D0%B2%D0%BD%D0%B5w300png.png)
Для опису умов можна використовувати блоки з групи Датчики. Ці блоки можуть бути складовими відповідних команд, що передбачають виконання певних дій після перевірки висловлювання на істинність чи хибність.
![1.PNG](https://resources.cdn.miyklas.com.ua/2b703cb6-07d9-4911-9a93-02148d86be30/1w500png.png)
Складена умова – це кілька простих умов, з'єднаних логічними операціями І (інакше – логічний добуток), АБО (інакше – логічна сума), НЕ (логічне заперечення).
Складені умови описуються у випадках, коли потрібно перевирити виконання кількох умов одночасно. Складені умови, які використовують сполучники І, АБО, НЕ можна описати за допомогою блоків групи Оператори:
Приклад:
Нехай у проєкті є виконавці Рудий кіт і Курча. Тоді умову «якщо Рудий кіт доторкається до Курчати або доторкається межі вікна» можна подати в такому вигляді:
Перевірити значення числової нерівності можна за допомогою блоків групи Оператори:
У середовищі Scrаtch для створення алгоритмів із неповним розгалуженням існує команда якщо — то, а для створення алгоритмів із повним розгалуженням існує команда якщо — то — інакше. Ці команди містяться в групі Керування.
Для складання умови використовують «цеглинки» шестикутної форми, що містяться в групах Датчики та Оператори.
Приклад:
У нескінченному циклі для малювання кола можна змінювати колір ліній після кожного відрізка ламаної, якщо утримувати натиснутою кнопку миші:
Приклад:
Створи програму для перевірки уміння знаходити суму чисел. Для цього слід на вкладці Змінні створити змінні a і b. Для генерування умови слід скористатися блоками з груп Оператори, Датчики та Змінні.
Виконай програму. Переконайся, що програма працює правильно.