Система программирования Турбо паскаль 7.0

       

Логические выражения


Логические выражения

строятся из операндов, отношений, логических операций и круглых скобок.

Результатом вычисления логического выражения является одно из двух логических значений: TRUE или FALSE.

В качестве операндов используются  константы, переменные и функции логического типа.

                                   Отношения

Отношение – это простейший вид логического выражения, состоящего из двух выражений арифметического, символьного или строкового типов, соединенных знаком операции  отношения.

Операция отношения

– это операция сравнения двух операндов:    | < | <= | > | >= | = | <> |.

      Примеры записи отношений в Турбо Паскале

Отношение

Результат



5 > 3

TRUE

cos(x) > 1

FALSE

x*x + y*y < 1

TRUE для всех точек, лежащих внутри круга с единичным радиусом и центром в начале координат

а <> ’Y’

TRUE, если значение символьной переменной a не равно символу ’Y’

Следует помнить, что к операндам вещественного типа неприменима операция ‘=’ из-за неточного представления чисел в памяти компьютера. Поэтому для вещественных переменных       a и b отношение вида a=b надо заменить отношением              abs(a - b) < E, где Е - малая величина, определяющая допустимую погрешность.

                         Логические операции

Логические операции применимы только к операндам логического типа. Ниже приведены обозначения трех наиболее распространенных операций.

Математическая запись

Запись в Турбо Паскале

Название операции

NOT

Отрицание

AND

Операция “И” (логическое умножение)

OR

Операция “ИЛИ”  (логическое сложение)

Результаты выполнения логических операций приведены в таблицах истинности, в которых обозначено: a, b - логические операнды;  T – TRUE,  F – FALSE.

a

NOT a

 

a

b

a AND b

 

a

b

a  OR  b

T

F

T

T

T

T

T

T

F

T

T

F

F

T

F

T

F

T

F

F

T

T

F

F

F

F

F

F

<
Порядок выполнения операций в логических выражениях
В бесскобочных логических выражениях операции выполняют слева направо в соответствии с их приоритетом:
1.      NOT;
2.      AND;
3.      OR;
4.      Отношения.
Поскольку отношения имеют самый низкий приоритет, то их необходимо заключать в круглые скобки.
Пример. Вычислить логическое выражение:
                 -3 ³ 5  Ú  Ø 7 < 9 Ù 0 £ 3.
Запись в Турбо Паскале имеет вид:
               1         6       4          2         5           3                         
        (-3 >= 5)  OR  NOT  (7 < 9)  AND  (0 <= 3)
Сверху над операциями проставлен порядок выполнения действий.

1) –3 >= 5 Þ F;
2) 7 < 9 Þ T;
3) 0 <= 3 Þ T;
4) NOT(T) Þ F;
5) F AND T Þ F;
6) F OR F Þ F.

Ответ: FALSE.
               Примеры записи логических выражений
Записать в Турбо Паскале логическое выражение, реализующее условие:
а) переменная 
принадлежит интервалу
.
Ответ.
 and 

б) переменная
не принадлежит интервалу
.
Ответ. Данное условие можно записать в одном из двух вариантов:
а)
  or  
;
б) или воспользоваться операцией  NOT.
     not
and 


Содержание раздела