Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль / spravochnictp7 / Справочник по Турбо Паскалю 7.0.rtf
Скачиваний:
103
Добавлен:
10.12.2013
Размер:
821.03 Кб
Скачать

Выражения

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

В Паскале существует правило вложенности типов – к примеру, операции, допустимые для данных типа LongInt, допустимы и для данных типа Byte (но не наоборот). В выражении можно использовать данные одного типа. Исключение – данные типа Integer могут использоваться в выражениях типа Real.

О совместимости типов данных – литература [2, 6, 7].

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

Значение арифметического выражения можно найти, зная значения входящих в него операндов. Для изменения естественного порядка (слева направо) выполнения вычислений в выражении используются круглые скобки. Порядок выполнения действий внутри скобок (в операнде) такой: вначале выполняются операции “унарный минус” и “унарный плюс”; затем – мультипликативные операции , / , DIV, MOD ; последними – аддитивные операции + , - .

Пример арифметического выражения (цифры внизу – порядок действий):

  • – SQR ( Summa ) + SQRT ( 5.85 + ABS ( X 11 Y MOD S ) ) 10

1 7 5 4 2 3 6

12

Над данными типа Real, Integer, Char и String определены следующие операции отношения (сравнения): = , < > , < , > , < = , > = . В операциях сравнения должны участвовать данные одного типа, исключение – для данных типа Real и Integer. Сравнение символьных величин производится в ASCII-кодах, строки сравниваются посимвольно слева направо (при совпадении ASCII-кодов первых символов сравниваются ASCII-коды вторых символов и т.д.). Для данных типа Boolean существует соглашение: False < True.

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

NOT (не, инверсия, логическое отрицание);

AND (и, конъюнкция, логическое умножение),

OR (или, дизъюнкция, логическое сложение);

XOR (исключающее или, сложение по модулю 2).

Логическое выражение может принимать одно из двух логических значенийTRUE (“истина”) или FALSE (“ложь”).

Часть выражения, заключенная в круглые скобки, воспринимается компилятором как один операнд. Значение логического выражения определено, если известны значения всех операндов, входящих в выражение. Аргументы функций записываются в круглых скобках.

Существует строгий порядок выполнения операций в логическом выражении. Операции одного уровня (приоритета) выполняются в естественном порядке - слева направо. Для изменения этого порядка в логическом выражении используются круглые скобки.