Алгоритмічна структура, що дає змогу
виконавцеві алгоритму вибрати сценарій подальших дій залежно від істинності
певного висловлювання, називається розгалуженням.
Розрізняють
дві форми структури розгалуження: повну та неповну. Структура розгалуження
повної форми схожа на умовне висловлювання «Якщо — то — інакше», у якому
після «то» та «інакше» записують не висловлювання, а команди, які необхідно
виконати залежно від істинності висловлювання, записаного в умові. Її можна
подати графічно (мал. 15.1).
 Наприклад,
на малюнку 15.2. подано алгоритм із розгалуженням написання слів із великої
літери
Скорочену
форму розгалуження використовують тоді, коли деяку по слідовність команд слід
виконати за умови істинності висловлювання Структура розгалуження неповної
форми схожа на умовне вислов лювання «Якщо — то», у якому після «то»
записують не висловлюван ня, а послідовність команд, які необхідно виконати,
коли висловлюван ня, записане в умові, є істинним. Її можна подати графічно
(мал. 15.3)
Наприклад, на малюнку 15.4 подано графічну форму алгоритму застосування
засобів автоматизованої перевірки правопису тексту, що складається зі слів, у
середовищі текстового процесора Microsoft Word
(мал. 15.4, б).
Calibri (<
.11 • А* А' ijt ïfc
ж к П = - Д * J
|
право пес правопис
Пропустити
Пропуаити все Додзіи до словника Двтоамправлепмя
>
|
Як описуються умови в алгоритмах із розгалуженням у середовищі Скретч?
|
Для опису алгоритмів із
розгалуженням у середовищі Скретч можна використовувати блоки з групи Дат чи ки. Ці блоки
можуть бути складовими відповідних команд, що передбачають виконання певних
дій після перевірки висловлювання на істинність чи хибність.

клавішу пропуск матисиуто
|
натиснуто
вказану клавішу
|
об’єкт
торкається вказаного об'єкта, межі, або вказівника миші {обирають із списку)
|
об’єкт
торкається іншого об’єкта чи фону вказаного кольору (обирається на сцені
піпеткою)
|
об'єкт
першого кольору торкається об’єкта або фону другого кольору
|
комп’ютерний
мікрофон виявляє гучність звуку більше, ніж ЗО (у межах від 1 до 100)
|
Складені умови, які використовують
сполучники І, АБО, НЕ, у середовищі Скретч можна
описати за допомогою блоків ^^ ,
49 ^ із
групи Оператори.
На
приклад,
в алгоритмі в середовищі Скретч,
виконавцем якого є Об’єкт
1, умову «якщо Об'єкт 1 доторкається до Об'єкта 2 або доторкається межі вікна»,
можна подати в такому вигляді:
|
Як у середовищі Скретч
описати алгоритми з повним та неповним розгалуженням?
|
Базову
структуру розгалуження повної форми в середовищі Скретч можна подати командою, що
зображена на малюнку 15.5.
|
Умова
Команди,
що виконуються, коли умова істинна
|
Команди,
що виконуються, коли умова хибна
|
Наприклад,
алгоритм, за яким при натисненні клавіші Т на клавіатурі розмір об’єкта
збільшується наполовину, інарсше — зменшується на 10 %, можна подати графічно
(мал. 15.6) або фрагментом програми в середовищі Скретч (мал. 15.7)
Вправа 2. Перекладач.
Завдання.
Склади в середовищі Скретч проект, у якому при наведенні
мишею на об’єкт з’являється його назва іноземною мовою. Використай у проекті
не менш ніж 4 об’єкти.
1.
Сплануй створення проекту. Перевір, що в
бібліотеці зображень можна дібрати зображення чотирьох об'єктів, назву яких
ти знаєш на одній із іноземних мов. Додай ці об’єкти до проекту. ^
2. Для кожного з об’єктів склади програму.
Наприклад, для об’єкта ((^ фрагмент програми складається із таких команд:
|
3. Додай до програми кожного з об’єктів
команди, які забезпечать її поча
|
ток роботи після натиснення Р
|
,
а завершення — після натиснення
|
Обміркуй,
які з пропонованих команд слід використати:
|
4. Збережи проект з іменем Словник Прізвище.
|

1. Наведи приклади алгоритмів з розгалуженням
із повсякденного життя. Як істинність висловлювань, що записують в умові,
впливає на порядок виконання дій?
2. Чим відрізняються повне та неповне
розгалуження? Наведи приклади алгоритмів з повним і неповним розгалуженням.
3. Як у навчальному середовищі виконання
алгоритмів Скретч можна задати умови?
4. Якою командою в середовищі Скретч реалізовано розгалуження повної форми?
Пограйте у гру «Запитання —
відповідь». У ній один з учасників вказує в середовищі Скретч на блоки із групи Керувати та Датчики, інший — наводить приклад їх використання.
2. Обговоріть, які умови можна подати у
проекті, складеному в середовищі Скретч, вказаними блоками:
|
клавішу
стріпка вгору мати с путо •
|
Придумайте,
у яких проектах можна було б застосувати ці умови.
3. Обговоріть, який вид алгоритмічної
структури розгалуження можна використати, щоб подати графічно алгоритм
купівлі квитка в касі залізничного вокзалу. Складіть такий алгоритм у
середовищі графічного редактора. Обміняйтеся складеним алгоритмом з іншою
парою. Спробуйте виконати обидва алгоритми від імені виконавця-подорожнього.
Визначте, яким алгоритмом користуватися зручніше.
|
Укажи,
які блоки групи Датчики середовища Скретч можна використати для запису умов у програмах, де:
1) управління виконавцем здійснюється за
допомогою клавіш зі стрілками;
2) управління виконавцем здійснюється мишею;
3) події виконуються залежно від того, як
різнокольорові об'єкти розташовані один щодо одного;
4) події виконуються залежно від того, яка із
клавіш з цифрми від 0 до 9
|
|
|
|
вказівник
миші границя
|
; Б)
|
клавішу стрілка вправо
мат*смуто?
|
|
|
2. Склади проект, у якому при наведенні
вказівника миші на номер ноти (1 — до, 2 — ре, 3 — мі, 4 — фа, 5 — соль, 6 —
ля, 7 — сі), відповідна нота буде звучати 1 секунду.
|
Оціни свої знання та вміння.
V Я розрізняю алгоритмічну структуру
розгалуження та можу навести приклади її застосування із життя й навчальної
діяльності. У Я можу формально
виконувати алгоритми з розгалуженням, які трапляються в навчальній діяльності
та побуті.
У Я розрізняю повне та неповне
розгалуження. у/ Я вмію
виконувати в середовищі Скретч проект, що містить
базову алгоритмічну структуру розгалуження.
■У Я вмію створювати в середовищі Скретч проект, що містить базову алгоритмічну структуру
розгалуження.
|
Алгоритмічна
структура розгалуження, повне розгалуження, неповне розгалуження.
|
|
|

|
|
.
|
|
Комментариев нет:
Отправить комментарий