Теоретичний матеріал - Діалог користувача зі спрайтом.
Сайт: | Online University from the Future |
Курс: | ІІІ місце. Програмування в Scratch (Корюк Маргарита Олександрівна, ЗЗСО № 47) |
Книга: | Теоретичний матеріал - Діалог користувача зі спрайтом. |
Напечатано:: | Гість-користувач |
Дата: | Понедельник, 9 Июнь 2025, 21:22 |
1. Умовний алгоритм
При розв’язуванні завдань часто використовується не тільки лінійний алгоритм, але і умовний, в якому всі ваші подальші дії залежать від якоїсь певної умови або події.
Наприклад, алгоритм переходу дороги по пішохідному переходу, який регулюється світлофором: якщо горить зелене світло - можна преходити, інакше - потрібно зупинитися.
Алгоритмічна структура, яка дає можливість виконавцю алгоритму вибирати сценарій дій в залежності від істинності певної умови, називається розгалуженням.
Розрізняють дві форми - повна і неповна. Структура повного розгалуження схожа на висловлювання «Якщо ... то ... інакше». Наприклад, алгоритм написання слова з великої літери.
2. Команди вкладки Сенсори (Датчики)
У цій вкладці містяться багато команд, що дозволяють реалізовувати найрізноманітніші алгоритми.
Цікавими командами є наступні:
Вони дозволяють складати справжній діалог користувача із програмою, тому що команда «відповідь» запам’ятовує те, що ви введете з клавіатури, тим самим дозволяючи використати ці дані у програмі.
Наприклад, складемо таку програму і розглянемо що буде відбуватися.
Коли ми запускаємо нашу програму, на екрані з’являється поле, куди можна увести відповідь на питання. Те, що ви ввели з клавіатури, зберігається у змінній «відповідь» і тому далі спрайт повторить те, що ви напишете у цьому полі
3. Команди вкладки Оператори
У минулому прикладі було використано дві команди «говорити…», але за допомогою команди «з’єднати», що знаходиться у вкладці Оператори, можна зменшити нашу програму.
Надамо нашій програмі такий вигляд:
Тепер результат її виконання буде мати наступний вигляд:
Спрайт зараз говорить все одним реченням і так виглядає значно краще.
Окрім цієї команди у вкладці Оператори містяться команди математичних дій, команди порівняння, а також команди, що допомагають реалізовувати складні умови:
Команда «і» використовується, якщо є дві, або більше, умови і всі вони обов’язково повинні бути виконані. Наприклад, потрібно знайти таке число, що ділиться і на 5, і на 7 одночасно.
Команда «або» використовується, коли серед поданих умов повинна виконатися будь-яка. Наприклад, знайти серед чисел таке число, що ділиться або на 10, або на 4.
Команди вкладки Оператори, як і команда «відповідь», просто перетягуються у віконця інших команд.
4. Приклад розв’язування задачі з умовою
Завдання. Ввести з клавіатури число – номер дня тижня - і спрайт повинен сказати, що саме це за день. Наприклад, 1 – понеділок, 2 – вівторок і так далі.
Такі завдання зручно розв’язувати за допомогою команд
а також команд із вкладки Оператори.
Складемо таку програму:
При запуску програми побачимо таку картинку:
Тобто, перевіряється умова: якщо з клавіатури ввели 1, то назва цього дня тижня – Понеділок. Аналогічним способом можна зробити для решти днів