Собствени блокове (подпрограми)
Урокът въвежда собствените блокове, които се създават в категорията „Моите блокове“ с бутона „Създай блок“. Собственият блок е подпрограма: командите се пишат веднъж под блока „дефинирай“ и после се използват колкото пъти е нужно. Така програмата е по-кратка, по-лесна за четене и за поправяне. Добре е името на блока да казва какво прави, например „квадрат“ или „къща“.
Какво да запомним
- Собствените блокове се наричат подпрограми.
- Създават се в „Моите блокове“ с „Създай блок“.
- Командите се пишат под „дефинирай“.
- Блок, който не е извикан, не прави нищо.
- Името на блока описва какво прави той.
Пример
Блокът „квадрат“, извикан 6 пъти със завъртане на 60° между извикванията, чертае розетка от 6 квадрата (6 · 60° = 360°).
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
В коя категория в Scratch се създават собствени блокове?
- Движение
- Външност
- Моите блокове
- Звук
Отговор: „Моите блокове“ (My Blocks)
Там е бутонът „Създай блок“.
Как още се наричат собствените блокове?
- Подпрограми
- Костюми
- Фонове
- Спрайтове
Отговор: Подпрограми
Собственият блок е група команди с име, която се извиква от друг скрипт.
Защо е удобно да направим блок „квадрат“, ако чертаем много квадрати?
- Не може да има грешка
- Пишем командите веднъж
- Програмата става по-бавна
- Спрайтът сменя костюма
Отговор: Командите се пишат веднъж и се ползват много пъти
Така програмата е по-кратка и по-лесно се поправя.
Къде се пишат командите, които изпълнява собственият блок?
- В костюма
- Във фона
- В зеленото знаме
- Под блока „дефинирай“
Отговор: Под блока „дефинирай“ (define)
Блокът за дефиниция описва какво прави новият блок.
Блокът „квадрат“ чертае квадрат. Какво чертае „повтори 6 пъти: квадрат, завърти се на 60°“?
- Розетка от 6 квадрата
- Един голям квадрат
- Един шестоъгълник
- 6 отделни триъгълника
Отговор: Розетка (цвете) от 6 квадрата
Всеки квадрат е завъртян с 60° спрямо предишния, общо 360°.
Кой бутон се натиска, за да започнем нов собствен блок?
- Запиши
- Избери фон
- Създай блок
- Добави спрайт
Отговор: „Създай блок“ (Make a Block)
Бутонът е в категорията „Моите блокове“.
Може ли собствен блок да се използва много пъти в една програма?
- Само два пъти
- Да, колкото пъти е нужно
- Само в зеленото знаме
- Не, само веднъж
Отговор: Да, колкото пъти е нужно
Това е основното предимство на подпрограмите.
Какво е добре да описва името на собствения блок?
- Името на автора
- Датата на създаване
- Цвета на спрайта
- Какво прави блокът
Отговор: Какво прави блокът
Ясното име, например „триъгълник“, прави програмата лесна за четене.
Блокът „триъгълник“ е дефиниран, но никъде не е извикан. Какво става при старт?
- Не се чертае триъгълник
- Чертае се квадрат
- Триъгълникът се чертае
- Scratch дава грешка
Отговор: Нищо не се чертае от него
Дефиницията само описва блока, той се изпълнява, когато бъде извикан.
Какво дава отметката „Изпълни без опресняване на екрана“?
- Спрайтът изчезва
- Блокът се изпълнява мигновено
- Блокът става бавен
- Блокът се изтрива
Отговор: Блокът се изпълнява много бързо, наведнъж
Scratch не прерисува екрана при всяка стъпка, затова рисунката се появява веднага.
Каква е формата на заглавния блок „дефинирай“?
- Шестоъгълна
- С извита „шапка“ отгоре
- Кръгла
- Квадратна без вдлъбнатини
Отговор: С „шапка“ отгоре
Блоковете, които започват скрипт, имат заоблен връх като шапка.
Какъв цвят са собствените блокове в Scratch?
- Син
- Жълт
- Розов
- Зелен
Отговор: Розов
Категорията „Моите блокове“ е розова.
Как ще направиш програма с 5 къщи по-кратка?
- Пишеш всичко 5 пъти
- Махаш спрайта
- Сменяш фона
- Правиш блок „къща“
Отговор: Блок „къща“
Блокът „къща“ се дефинира веднъж и се извиква 5 пъти.
Блокът „квадрат“ има грешка. Колко места поправяш, ако е извикан 4 пъти?
- 1
- 4
- 8
- 5
Отговор: 1
Поправяме само дефиницията и всички извиквания се оправят.
Колко пъти да се извика „квадрат“ със завъртане на 45° между извикванията за пълна розетка?
- 6
- 8
- 4
- 10
Отговор: 8
360° : 45° = 8 извиквания.