Булевские выражения
| English | Русский |
|---|---|
| Boolean expression/ˈbuːlɪən ekˈspreʃn/ | булево выражение |
| evaluates/ɪˈvæljuːeɪts/ | оценивает |
| Relational operators/rɪˈleɪʃənl ˈɒpəreɪtəz/ | Относительные операторы |
| logical operators/ˈlɒdʒɪkl ˈɒpəreɪtəz/ | логические операторы |
| condition/kənˈdɪʃn/ | условии |
| program flow/ˈprəʊɡræm fləʊ/ | поток выполнения программы |
Вопросы «верно или неверно»
- Программы принимают решения, задавая вопросы типа «верно или неверно».
- Булево выражение — это любое выражение, которое вычисляется как истинное или ложное.
- Ответом всегда является одно из ровно двух значений.
- Именно так программа решает, что делать дальше.
Булево выражение всегда вычисляется до:
Ровно одного из двух значений: true (истина) или false (ложь).
Выражение 5 > 3 вычисляется как true.
5 больше, чем 3, поэтому это true.
Относительные операторы
- Относительные операторы сравнивают два значения.
- Они следующие: равенство, неравенство, больше $>$, меньше $<$, $\ge$ и $\le$.
- Каждая проверка дает истину или ложь: $5 > 3$ истинно, а $4 = 7$ ложно.
- Один относительный оператор дает один простой булев ответ.
Верно или неверно?
Реляционные операторы сравнивают значения; логические операторы их объединяют. AND требует оба истинны; OR требует хотя бы одно истинное; NOT меняет на противоположное.
true AND false вычисляется как:
AND равен true только тогда, когда обе части true.
true OR false вычисляется как:
OR равен true, когда хотя бы одна часть true.
Логический оператор, который меняет значение на противоположное (NOT true равно false), называется ______.
NOT превращает true в false и false в true.
Логические операторы
- Объединяйте условия с помощью логических операторов:
- AND истинно только тогда, когда обе части истинны.
- OR истинно, когда хотя бы одна часть истинна.
- NOT инвертирует значение: NOT true означает false.
Условие «Зачёт» требует score ≥ 50 AND attendance > 80. При score 60 и attendance 75 студент:
60 ≥ 50 — это true, 75 > 80 — это false; true AND false равно false.
Условия управляют потоком
- Булево выражение часто используется как условие, управляющее потоком программы.
- Вычисляйте каждую часть по очереди, затем объедините, чтобы предсказать результат.
Правило допуска. Студент сдается, если оценка $\ge 50$ AND посещаемость $> 80$. При оценке 60, посещаемости 75: первая часть $60 \ge 50$ истинна; вторая часть $75 > 80$ ложна; true AND false дает false — не сдал. Если бы посещаемость была 90, обе части истинны, значит всё выражение истинно.
Булево выражение вычисляется как истинное или ложное. Относительные операторы ($>$, $<$, $=$, $\ne$, $\ge$, $\le$) сравнивают два значения; логические операторы объединяют условия — AND (обе), OR (хотя бы одна), NOT (инверсия). Используемое как условие, булево выражение управляет потоком программы.