Логические выражения состоят из отношений, логических переменных, логических констант и логических операций. Отношение – это простейшее логическое выражение вида А #В, здесь А и В – арифметические выражения целого или вещественного типа, # – знак отношения.
Знаки отношения:
.LT. или < меньше <
.LE. или <= меньше или равно
.EQ. или = = равно =
.NE. или /= не равно &
.GE. или >= больше или равно
Точки в записи знаков отношений обязательны.
Например,
В математической записи это выглядит как Х2+ 5X>Y.
Значением отношения может быть либо «истина», т.е. .TRUE., либо «ложь», т.е. .FALSE. Если отношение справедливо, то результатом будет значение .TRUE., а если ложно, то .FALSE. В приведенном примере, если X=l, Y=2, то результатом отношения будет .TRUE.,а, если Х=2, Y=20, то результатом будет .FALSE..
Из отношений, логических переменных и констант можно составить логические выражения вида
L1< знак логической операции >L2< знак логической операции >L3...
Здесь L1, L2,... – логические элементы, т.е. отношения, логические переменные и константы. В таблице 3 приведены знаки и описания логических операций.
Таблица 1.3. Логические операции
Знак операции
|
Запись |
Значение |
.AND. |
L1.AND.L2 |
Выражение истинно, когда L1 и L2 равны «истина», а в противном случае оно ложно. |
.OR.
|
L1.0R.L2
|
Выражение ложно, если L1 и L2 ложны, а в противном случае оно истинно.
|
.NOT. 1
|
.NOT.L
|
Выражение истинно, когда L ложно, а в противном случае оно ложно.
|
Точки в записи знаков логических операций обязательны.
Например:
Логическое выражение истинно, если Y удовлетворяет условию X < Y < Z и ложно в противном случае.
При написании логических выражений следует соблюдать правила:
1. Два знака логических операций не могут стоять рядом, а если это необходимо, то они должны быть разделены скобками. Так, например, запись вида L1.AND..NOT.L2 неверна, а запись L1.AND.(.NOT.L2) верна.
2. Если в логическом выражении отсутствуют круглые скобки, то операции выполняются в такой последовательности:
Операции одного ранга выполняются последовательно слева направо.
При написании логических выражений во избежание ошибок, а также для удобства прочтения целесообразно использовать скобки.
Когда арифметические и логические операции присутствуют в одном выражении, то приоритет операций следующий: