Занятие №20 " Булевы, или логические выражения в реальном мире"
Вам приходится принимать решения каждый день, и большинство из них приводит к действию. Например, вы можете сказать себе: «Если эта машина стоит меньше 2000 долларов, я ее куплю». Затем вы интересуетесь ценой машины и решаете, будете вы ее покупать или нет.

В Scratch вы тоже можете принимать решения. При помощи операторов сравнения вы сравниваете значения двух переменных или выражений, чтобы определить разницу между ними. Операторы сравнения также называются реляционными операторами, потому что проверяют соотношение двух значений.
Булевы, или логические выражения в реальном мире
Само слово булевы используется в память о Джордже Буле — британском математике, жившем в XIX веке и разработавшем логическую систему, основанную на двух значениях: 1 и 0 (истина и ложь). Булева алгебра стала основой современной компьютерной науки.

Мы постоянно используем булевы выражения для принятия решений. Компьютеры тоже пользуются ими, чтобы определить ветку, которой после- дует программа. Роботизированная рука может быть запрограммирована проверять подвижные детали на конвейере и перемещать в Корзину 1 те части, у которых хорошееКачество = истина, а в Корзину 2 — для которых хорошееКачество = ложь. Системы домашней безопасности обычно программируются так, чтобы при введении неверного кода включалась сигнализация (верныйКод = ложь), а правильного — выключалась (верныйКод = истина). Удаленный сервер может предоставлять или отказывать в доступе, если прокатать свою кредитную карту в магазине, в зависимости от того, действует карта (истина) или нет (ложь). Компьютер в автомобиле автоматически выбросит подушки безопасности, если решит, что произошло столкновение (столкновение = истина). Мобильный телефон может показывать специальную иконку, когда батарея садится (батареяРазряжена = истина), и скрывать ее, когда заряд достаточный (батареяРазряжена = ложь).

На рисунке 20.1 несколько примеров того, как компьютеры инициируют различные действия, проверяя результаты булевых условий.
Рисунок 20.1 Реляционные операторы в Scratch
Обратите внимание, что все блоки имеют шестиугольную форму. Как вы, возможно, помните, это означает, что результат оценки этих блоков — логическое значение, которое либо верно, либо нет. Поэтому такие выражения также называют логическими. Например, выражение цена < 2000 проверяет значение переменной цена. Если она меньше 2000, блок оценивается как истина; если нет — как ложь. Вы можете использовать это выражение, чтобы сформулировать условия принятия решения в формате «Если (цена < 2000), то покупаем машину».

Прежде чем мы взглянем на блок если, который позволяет провести такую проверку, рассмотрим простой пример, иллюстрирующий, как логические выражения оцениваются в Scratch.

Scratch - Учись играя!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website