Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА ПЕЧАТАТЬ.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
1.12 Mб
Скачать

1.4. Выражения

 

Основными объектами, из которых конструируется программа, являются константы, переменные и обращения к функциям. С помощью знаков операций и скобок из них составляют выражения. Т.е. в самом общем виде можно сказать, что выражения строятся из операндов, знаков операций и круглых скобок. При этом операндами могут быть константы, переменные и сами выражения.

Частным случаем выражения являются одна константа, переменная или обращение к функции.

Примеры выражений: y; 75; (a + b) * c - d; sin(y).

 

1.5. Операции

 

В Турбо-Паскале определены следующие операции:

унарные - not (отрицание);

мультипликативные - * (умножение), / (деление), div (деление нацело), mod (остаток от целочисленного деления), and (логическое “И”);

аддитивные - + (сложение), - (вычитание), or (логическое “ИЛИ”);

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

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

Операция not имеет самый высший приоритет. Она имеет один операнд, расположенный справа от операции. Not - это логическое "НЕ": результат имеет значение "истина", если операнд имеет значение "ложь", и наоборот. Например, not (5 > 7) - истина, not (5 > 2) - ложь.

Операция and (логическое "И") относится к операциям типа "умножение". Она имеет два операнда: один слева и один справа. Результат операции имеет значение "истина", если оба операнда истинны и "ложь" - в противном случае.

Например, (5 > 2) and (4 > 7) - ложь, (7 > 3) and (2 < 6) - истина.

Операции or (логическое "ИЛИ") и xor (исключающее "ИЛИ") относятся к операциям типа "сложения". Они так же, как и операция and, имеют два операнда. Результат операции orимеет значение "истина", если один или оба операнда истинны, и "ложь" в противном случае, операции xor – «истина», если операнды имеют разные значения и «ложь» – если одинаковые.

Например, (5 > 2) or (3 > 8) - истина, (1 > 4) or (10 > 50) – ложь,

(5 > 2) xor (3 < 8) – ложь.

Операции отношения имеют самый низкий приоритет. С помощью операций отношения величина слева от знака сравнивается с величиной справа от него.

Примечание: в языке Турбо-Паскаль нет операции возведения в степень. Вместо этого для возведения в целую степень можно использовать операцию умножения, а в дробную – выражение, использующее операцию логарифмирования и потенцирования: xy=ey*lnx, что на языке Турбо-Паскаль соответствует выражению exp(y*ln(x)) с использованием двух стандартных функций exp(<выражение>) и ln(<выражение>).