ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ И ОПЕРАЦИИ
Выражение, состоящее из логических данных, логических операций и операций отношений, называется логическим выражением. Результатом выполнения логического(булевского) выражения является логическое значение trueили false.
ЛОГИЧЕСКИЕ ОПЕРАЦИИ
Математическое обозначение | Название | Обозначение на Pascal |
НЕТ (логическое отрицание, инверсия, дополнение) | NOT | |
И (логическое умножение, конъюнкция) | AND | |
ИЛИ (логическое сложение, дизъюнкция) | OR |
Логические операции выполняются по правилам булевой алгебры, которые показаны ниже:
Операнды | Операции | ||||
A | B | not A | not B | A and B | A or B |
false | False | true | true | false | false |
false | True | true | false | false | true |
true | False | false | true | false | true |
true | True | false | false | true | true |
Две операции могут быть записаны подряд, если вторая их них является not. Например: x1 and notx2
Логические операции и операции отношения часто встречаются в одном выражении. Причем отношения, стоящие слева и справа от знака логической операции, должны быть заключены в круглые скобки, поскольку логические операции имеют более высокий приоритет и выполняются в следующем порядке:
not and or
С помощью круглых скобок порядок вычислений может быть изменен.
1 6 4 2 5 3
(-3 >= 5) or not(7 < 9) and(0 <= 3)
порядок вычислений:
1 - false
2 - true
3 - true
4 - false
5 - false
6 – false