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

Логические выражения строятся из логических данных, логических операций и операций отношений. В операциях отношения могут участвовать арифметические и логические выражения, а также символьные минные. Результатом логического выражения является значение TRUE или FALSE.

В логическом выражении принят следующий приоритет операций:

1) NOT;

2) * (умножение), / (деление), DIV, MOD, AND;
.4) + (плюс), — (минус), OR;

1) < (меньше), <= (меньше или равно), = (равно), <> (не равно ), >= (больше или равно), > (больше).

Операции, указанные в одной строке, имеют одинаковый приоритет.

В логическом выражении допускается использование только круглых скобок. При наличии скобок сначала выполняются действия в скобках (в первую очередь в самых внутренних), а затем вне скобок. В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.

 

Пример 3.1. Определить результат логического выражения

(A>3) AND (B = A + 6) OR NOT (C = 4)

при А = 2, В = 8, С = 5.

Порядок выполнения операций:

а) операция сравнения А>3 в первых скобках. Результат операции — FALSE, так как 2 < 3;

б) действия во вторых скобках в соответствии с приоритетом — сначала вычисляется значение А + 6, а затем сравнивается значение В со значением А + 6. Результат операции — TRUE, так как 8 = 8;

в) операция сравнения С = 4 в третьих скобках. Результат опера­ции — FALSE, так как 5 ≠ 4;

г) операция NOT(C = 4), равная NOT FALSE. Результат опера­ции — TRUE;

д) операция AND над первыми и вторыми скобками (FALSE AND TRUE). Результат операции — FALSE;

е) операция OR над выражениями слева и справа от нее (FALSE OR TRUE). Результат операции — TRUE.

Таким образом, окончательный результат логического выражения – TRUE.

Замечание. Обратим внимание на то, что в языке ПАСКАЛЬ нет операции возведения в степень. При необходимости ее использования применяют стандартные функции. Например, ах заменяют выражениемEXP(X*LN(A)),

EXP и LN — стандартные функции (экспонента и логарифм натуральный).

 

ВОПРОСЫ ДЛЯ CAMOKOHTPOЛЯ

1. Что понимается под стандартными функциями?

2. Приведите примеры стандартных функций над арифметическими данным.

3. Какие вы знаете стандартные функции над символьными данными?

4. Каковы правила записи арифметических выражений?

5. Укажите порядок выполнения действий в арифметическом выражении.

6. В чем отличие логического выражения от арифметического?

Каков порядок выполнения операций в логическом выражении?

 

еще рефераты
Еще работы по информатике