Ти уже знаєш, що алгоритми можуть складатись із трьох базових структур:
слідування.
розгалуження.
повторення
Послідовність кроків, які виконуються виконавцем при розв'язанні деякої задачі, зручно записувати у вигляді нумерованого списку (словесна форма), таблиці або зображувати за допомогою блок-схеми.
Розрізняють дві форми структури розгалуження: неповне та повне розгалуження.
Структура неповного розгалуження схожа на висловлювання з логічним слідуванням «Якщо — то», у якому після «то» записують послідовність команд, які необхідно виконати, коли записане в умові висловлювання є істинним.
Структура повного розгалуження схожа на висловлювання «Якщо — то — інакше», у якому після «то» та «інакше» записують команди, які необхідно виконати залежно від істинності висловлювання, записаного в умові.
У середовищі Scrаtch для створення алгоритмів із неповним розгалуженням існує команда якщо — то, а для створення алгоритмів із повним розгалуженням існує команда якщо — то — інакше. Ці команди містяться в групі Керування.
Для складання умови використовують «цеглинки» шестикутної форми, що містяться в групах Датчики та Оператори.
Завдання 1:
Створи програму для перевірки уміння знаходити суму чисел. Для цього слід на вкладці Змінні створити змінні a і b. Для генерування умови слід скористатися блоками з груп Оператори, Датчики та Змінні.
Та заповнити блок-схему , що додається кожному
Під час розв’язування багатьох задач виникає необхідність у разі виконання (або невиконання) деякої умови знову робити вибір. У такій ситуації застосовують так звані вкладені розгалуження: в команді розгалуження по гілці Так або Ні знову використовують команду розгалуження:
У цьому алгоритмі розгалуження з “Перевіркою умови 2” міститься всередині першого з “Перевіркою умови 1”.
Такий фрагмент алгоритму називають вкладеним розгалуженням.
Вкладені розгалуження — це фрагмент алгоритму, у якому одне розгалуження міститься всередині іншого розгалуження.
Завдання 2:
Створи програму створення додатку, у якому можна малювати. Дописати код, щоб працювали всі налаштування виконавця для малювання