Дайте відповіді на запитання
1.Назви приклади алгоритмів з розгалуженням з повсякденного життя. Як істинність висловлювань, що записують в умові, впливає на порядок виконання дій?
2.Чим відрізняються повне та неповне розгалуження? Наведи приклади алгоритмів з повним і неповним розгалуженням.
3.Якою командою в середовищі Скретч реалізоване повне розгалуження?
4.Якою командою в середовищі Скретч реалізоване неповне розгалуження?
Ответы на вопрос
Ответ:
Приклади алгоритмів з розгалуженням з повсякденного життя:
Якщо на вулиці дощ, то я візьму з собою парасольку, інакше - не беру.
Якщо на світлофорі загорівся зелений, то я починаю рухатися, якщо ж червоний - зупиняюсь.
Якщо на екрані телефону відображається вхідний дзвінок, то я відповідаю на дзвінок, інакше - ігнорую.
Істинність висловлювань, записаних умовою, впливає на те, який блок коду буде виконуватись далі. Якщо умова істинна, виконується один блок, якщо ні - інший.
Повне розгалуження передбачає два можливих варіанти дій, які потрібно виконати в обох випадках, а неповне розгалуження передбачає лише один варіант дій.
Приклад алгоритму з повним розгалуженням:
Якщо на вулиці дощ, то я візьму з собою парасольку і піду на зустріч, інакше - я просто піду на зустріч без парасольки.
Приклад алгоритму з неповним розгалуженням:
Якщо на світлофорі загорівся зелений, то я починаю рухатися.
В середовищі Скретч повне розгалуження реалізується за допомогою блоку "if-then-else", який містить дві гілки виконання коду в залежності від істинності умови.
В середовищі Скретч неповне розгалуження реалізується за допомогою блоку "if", який містить одну гілку виконання коду в разі істинності умови, але не містить блоку виконання коду в разі, якщо умова не істинна.