Логическое выражение – конструкция, состоящая из данных, операций отношения (таблица 3.1), логических операций (таблица 3.2), арифметических выражений. Логические выражение имеет всего два значения: True (истина) или False (ложь). Такие выражения используются в условном операторе, операторе варианта, в операторах цикла с пред- и постусловием.
Таблица 3.1. Операции отношения
Операция |
Значение |
Пример |
= |
равно |
х=0 |
<> |
не равно |
x<>25 |
< |
меньше |
x<5 |
<= |
меньше либо равно |
x<=2 |
> |
больше |
x>2 |
>= |
больше либо равно |
x>=2 |
Таблица 3.2. Логические операции
(здесь L1,L2 – логические выражения или переменные)
обозначение |
название |
запись |
результат |
пример |
not |
логическое “не” |
not L1 |
Логическое значение, противоположное значению L1 |
not(x>0) {верно, если х≤0} |
and |
логическое “и” |
L1 and L2 |
Значение True, если L1 и L2 оба имеют значение True, иначе False |
((х>0) and (y>15)) {верно, если х>0 и y>15 одновременно верны} |
or
|
логическое “или” |
L1 or L2 |
Значение True, если L1 или L2 имеют значение True, и значение False, если L1 и L2 - False |
((x<-2) or (x>2)) {верно, если │х│>2, т.е. (x<-2) или (x>2)} |
xor |
логическое исключающее “или” |
L1 xor L2 |
Значение True, если значение L1 и L2 – различны и false если равны |
((Q1>0) xor (Q2>0)) {верно, если Q1, Q2 имеют разные знаки } |
Примеры вычисления значений, которые возвращают логические выражения, приведены в таблице 3.3.
Таблица 3.3. Примеры записи и вычисления логических выражений
(расчет значений логических выражений проведен для x:=3; y:=5;)
Выражение в математической записи |
Запись на Паскале |
Значение выражения |
|
x>=0 |
true |
sin(2x)¹1 |
sin(2*x)<>1 |
true |
|
sqrt(sqr(sin(x))+sqr(cos(x)))=1 |
true |
2 < x-y ≤ 10 |
((2<x-y) and (x-y <=10)) |
false |
|
((sqr(x)-1<1) or (sqr(x)-1>10)) |
false |