Теоретичний матеріал - Діалог користувача зі спрайтом.

Сайт: Online University from the Future
Курс: ІІІ місце. Програмування в Scratch (Корюк Маргарита Олександрівна, ЗЗСО № 47)
Книга: Теоретичний матеріал - Діалог користувача зі спрайтом.
Напечатано:: Гість-користувач
Дата: Понедельник, 9 Июнь 2025, 21:22

1. Умовний алгоритм

При розв’язуванні завдань часто використовується не тільки лінійний алгоритм, але і умовний, в якому всі ваші подальші дії залежать від якоїсь певної умови або події.

Наприклад, алгоритм переходу дороги по пішохідному переходу, який регулюється світлофором: якщо горить зелене світло - можна преходити, інакше - потрібно зупинитися.

Алгоритмічна структура, яка дає можливість виконавцю алгоритму вибирати сценарій дій в залежності від істинності певної умови, називається розгалуженням.

Розрізняють дві форми - повна і неповна. Структура повного розгалуження схожа на висловлювання «Якщо ... то ... інакше». Наприклад, алгоритм написання слова з великої літери.


Для опису умовних алгоритмів використовуються команди, що містяться у вкладках Сенсори (Датчики) та Оператори, а також базові команди умовного алгоритму, що знаходяться у вкладці Керування:


2. Команди вкладки Сенсори (Датчики)

У цій вкладці містяться багато команд, що дозволяють реалізовувати найрізноманітніші алгоритми.

Цікавими командами є наступні: 


Вони дозволяють складати справжній діалог користувача із програмою, тому що команда «відповідь» запам’ятовує те, що ви введете з клавіатури, тим самим дозволяючи використати ці дані у програмі.

Наприклад, складемо таку програму і розглянемо що буде відбуватися.


Коли ми запускаємо нашу програму, на екрані з’являється поле, куди можна увести відповідь на питання. Те, що ви ввели з клавіатури, зберігається у змінній «відповідь» і тому далі спрайт повторить те, що ви напишете у цьому полі




3. Команди вкладки Оператори

У минулому прикладі було використано дві команди «говорити…», але за допомогою команди «з’єднати», що знаходиться у вкладці Оператори, можна зменшити нашу програму.

Надамо нашій програмі такий вигляд:


Тепер результат її виконання буде мати наступний вигляд:


Спрайт зараз говорить все одним реченням і так виглядає значно краще.

Окрім цієї команди у вкладці Оператори містяться команди математичних дій, команди порівняння, а також команди, що допомагають реалізовувати складні умови: 


Команда «і» використовується, якщо є дві, або більше, умови і всі вони обов’язково повинні бути виконані. Наприклад, потрібно знайти таке число, що ділиться і на 5, і на 7 одночасно.

Команда «або» використовується, коли серед поданих умов повинна виконатися будь-яка. Наприклад, знайти серед чисел таке число, що ділиться або на 10, або на 4.

Команди вкладки Оператори, як і команда «відповідь», просто перетягуються у віконця інших команд.

4. Приклад розв’язування задачі з умовою

Завдання. Ввести з клавіатури число – номер дня тижня - і спрайт повинен сказати, що саме це за день. Наприклад, 1 – понеділок, 2 – вівторок і так далі.

Такі завдання зручно розв’язувати за допомогою команд 


а також команд із вкладки Оператори.

Складемо таку програму:


При запуску програми побачимо таку картинку:


Тобто, перевіряється умова: якщо з клавіатури ввели 1, то назва цього дня тижня – Понеділок. Аналогічним способом можна зробити для решти днів