Блок за разклонение
В този урок учениците научават как програмата в Scratch може да избира какво да направи. За това служи блокът „ако ... то“ от групата „Управление“. Той проверява едно условие и изпълнява командите вътре в себе си само когато условието е вярно. Блокът „ако ... то ... иначе“ има два клона: единият се изпълнява при вярно условие, а другият при невярно.
Какво да запомним
- „ако ... то“ изпълнява командите вътре само при вярно условие, иначе ги пропуска.
- „ако ... то ... иначе“ има два клона и винаги се изпълнява точно един от тях.
- Условието се поставя в шестоъгълното поле на блока.
- Блоковете за разклонение са в групата „Управление“.
- За да се проверява условието постоянно, слагаме „ако“ в цикъл „завинаги“.
Пример
завинаги { ако докосва ябълка? то кажи „Браво!“ иначе кажи „Опитай пак!“ }. Докато героят докосва ябълката, той казва „Браво!“, а в останалото време казва „Опитай пак!“.
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Кой блок изпълнява команди само ако условието е вярно?
- повтаряй 10 пъти
- ако ... то
- завинаги
- кажи Здравей! за 2 секунди
Отговор: ако ... то
Блокът „ако ... то“ проверява условието и изпълнява командите в себе си само когато то е вярно.
Какво става, ако условието в „ако ... то“ е невярно?
- Програмата спира завинаги
- Командите се изпълняват два пъти
- Героят изчезва
- Командите вътре се пропускат
Отговор: Командите вътре се пропускат
При невярно условие командите вътре не се изпълняват и програмата продължава със следващия блок.
Колко клона има блокът „ако ... то ... иначе“?
- Два
- Един
- Три
- Четири
Отговор: Два
Единият клон е за вярно условие, а другият (иначе) е за невярно условие.
Каква форма има мястото за условие в блока „ако“?
- Кръгла
- Квадратна
- Шестоъгълна, с остри краища
- Звездовидна
Отговор: Шестоъгълна, с остри краища
В него се слагат само блокове условия с остри краища, например сравнения и „докосва ли“.
Героят казва „Браво!“, ако докосва ябълката, а иначе казва „Опитай пак!“. Кой блок е най-подходящ?
- ако ... то
- повтаряй 10 пъти
- ако ... то ... иначе
- изчакай 1 секунди
Отговор: ако ... то ... иначе
Има две различни действия за вярно и за невярно условие, затова е нужно разклонение с „иначе“.
Кой блок има част „иначе“?
- ако ... то
- завинаги
- ако ... то ... иначе
- повтаряй 10 пъти
Отговор: ако ... то ... иначе
Частта „иначе“ съдържа командите, които се изпълняват при невярно условие.
Къде слагаме командите, които да се изпълнят при вярно условие?
- Над блока „ако“
- В мястото за условие
- Вътре в блока „ако“
- На друг герой
Отговор: Вътре в блока „ако“
Командите, обхванати от блока „ако“, се изпълняват само когато условието е вярно.
В коя група блокове в Scratch е „ако ... то“?
- Управление
- Движение
- Звук
- Изглед
Отговор: Управление
Разклоненията и циклите са в групата „Управление“ (оранжевите блокове).
Защо често слагаме „ако“ вътре в „завинаги“?
- За да спре програмата
- За да се скрие героят
- За да се смени фонът
- За да се проверява условието постоянно
Отговор: За да се проверява условието постоянно
Без цикъл условието се проверява само веднъж, при старта на скрипта.
Героят е на x = 50. Програма: ако x > 100 то кажи „Далеч“, иначе кажи „Близо“. Какво казва?
- Далеч
- Близо
- Нищо
- 100
Отговор: Близо
50 не е по-голямо от 100, условието е невярно и се изпълнява „иначе“.
Как се нарича частта от блока „ако“, която се проверява?
- Условие
- Цикъл
- Костюм
- Звук
Отговор: Условие
Блокът „ако“ проверява условие и според него решава дали да изпълни командите.
Кога се изпълнява клонът „иначе“?
- Винаги
- Когато условието е невярно
- Когато условието е вярно
- Никога
Отговор: Когато условието е невярно
Клонът „иначе“ се изпълнява само ако условието не е изпълнено.
Колко клона се изпълняват наведнъж при „ако ... то ... иначе“?
- Нито един
- Два
- Точно един
- Три
Отговор: Точно един
При всяка проверка се изпълнява само единият от двата клона.
„Ако“ е извън „завинаги“ и се проверява само в началото. Какво ще стане?
- Проверява се постоянно
- Програмата спира с грешка
- Героят изчезва
- Условието се проверява само веднъж
Отговор: Условието се проверява само веднъж
Без цикъл блокът „ако“ се изпълнява един път, когато програмата стигне до него.
ако натиснат клавиш интервал? то кажи „Скок!“. Не е натиснат клавиш. Какво казва героят?
- Нищо
- Скок!
- Иначе
- Опитай пак!
Отговор: Нищо
Няма клон „иначе“, затова при невярно условие командата просто се пропуска.