Урок 12. Логически оператори

Логически оператори
Често действията ни зависят от повече от едно условие и използваме И, ИЛИ, НЕ. Например: „не допира бялата или червената топка“.
Когато формулираме изрази с И, ИЛИ, НЕ, казваме, че извършваме логически операции. В Scratch логическите операции са в групата Оператори. При изпълнението на логическите операции се получава резултат Истина (True) или Лъжа (False).
В блоковете за логически операции могат да се влагат други блокове за логически операции или блокове за сравнение (фиг. 1).

Операцията И е истина, ако и двете условия са истина.
Операцията ИЛИ е истина, ако поне едното от условията е истина.
Операцията НЕ е истина, ако твърдението, към което е приложена, е лъжа.

Задача 1. Разгледай проекта „Коя е следващата фигура?“ и отговори на въпросите от фигура 2.
Задача 2. Напиши код. Довърши проекта „Коя е следващата фигура?“ (Фиг. 3, 4)
Гъската се движи наляво и надясно с натискане на клавишите стрелки от клавиатурата. Играчът трябва да заведе гъската до липсващия елемент в редицата и да натисне клавиша интервал, за да потвърди избора си.

Проект „Коя е следващата фигура?“

При допиране до син или червен кръг гъската казва „???“. Трябва да се натисне клавишът интервал, за да се появи текст дали това е верният кръг, или не.

Група команди Сетива
Блоковете Допира ли?, Натиснат ли е клавиш? са в групата Сетива. Резултатът от тяхното изпълнение е Истина или Лъжа (фиг. 5).
Блокът за разклонение Ако… то, трябва да се постави в блок за цикъл „винаги“, защото програмата трябва постоянно да проверява дали гъската е достигнала, или не до някой от кръговете.

Ако не докосва кръг, гъската да казва: „Отиди до липсващия кръг в редицата и натисни клавиша интервал“.

Ако докосва червения кръг и е натиснат клавиш интервал, да казва: „Браво!“.

Ако докосва синия кръг и е натиснат интервал, да казва: „Грешка!“ .