☰ Содержание · Информатика

Работа со звуком и текстом в Scratch

Уроки 31 · 1 урок · Д. Т. Камалтдинова, Д. М. Сайфуров. Информатика и информационные технологии, 5 класс (под общей редакцией Ф. М. Закировой). «Нашриёт уйи Тасвир», Ташкент, 2020
31

Работа со звуком и текстом

Учебник: с. 100–102
ЦельПостроить простую программу-диалог, в которой спрайт задаёт вопрос, принимает ответ пользователя и издаёт звук.
Новые слова
«спросить ... и ждать»: спрайт задаёт вопрос и ждёт введённого ответа · so‘ra va kutответ: блок, в котором хранится то, что ввёл пользователь · javobговорить: показывает облачко с речью · aytесли ... то: выполняет блоки только при истинном условии · agar ... bo‘lsa
Объяснение

В Scratch спрайт может разговаривать с пользователем. Для этого используют блок «спросить ... и ждать» из категории «Сенсоры»: когда программа запущена, внизу сцены появляется поле ввода, и пользователь вводит ответ и нажимает Enter. Введённый ответ хранится в блоке «ответ». Блок «говорить» из категории «Внешний вид» показывает слова в облачке. Чтобы объединить несколько фрагментов текста, используй блок «соединить» из категории «Операторы»: например, «Отличный выбор: » и ответ соединяются в «Отличный выбор: яблоко». Для звука в категории «Звук» есть «включить звук» и «играть звук до завершения». Блок «если ... то» выполняет свои команды только при истинном условии, например, если ответ равен 5, он говорит «Правильно!». Для безопасности: никогда не вводи пароль, домашний адрес или номер телефона ни в свой проект, ни в чужой; пусть спрайты задают только безобидные вопросы, такие как имя или любимый цвет.

Примеры
Программа про фрукты: зелёный флажок → спросить «Какой твой любимый фрукт?» и ждать → говорить (соединить «Отличный выбор: » ответ) 2 секунды → включить звук.
Математическая игра: спросить «Сколько будет 2 + 3?» и ждать → если ответ = 5, говорить «Правильно!», иначе говорить «Попробуй ещё».
Работа в классе

«Чат-программа»: пары строят короткий диалог (2 вопроса, 2 ответа) с любимым спрайтом. Другая пара тестирует его и находит ошибки или неясные места.

Упражнения
1
Какой блок принимает ответ пользователя и в какой он категории?
2
Как соединить текст «Отличный выбор: » с ответом?
3
Программа спрашивает «Сколько будет 7 + 8?». Чему должен быть равен «ответ» в условии?
4
Почему небезопасно заставлять спрайт спрашивать пароль или адрес?