Арифметические выражения и операции

Выражения, операнды, операции

Лекция №3.

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

Пример.

В выражении (X + Y – 567) X, Y, 567 – операнды,

"+", "–" – знаки операций.

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

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

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

Пример.

– А унарная операция

А + В бинарная операция.

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

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

Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов.


операция действие типы операндов тип результата
бинарные      
+ сложение целый, вещественный целый, вещественный
вычитание целый, вещественный целый, вещественный
* умножение целый, вещественный целый, вещественный
/ деление целый, вещественный вещественный
div целоч. деление целый целый
mod остаток целый целый
and арифметич. И целый целый
shl сдвиг влево целый целый
shr сдвиг вправо целый целый
or арифмет. ИЛИ целый целый
xor исключ. ИЛИ целый целый
унарные      
+ сохранение знака    
изменение знака     <нение знака    
изменение знака    
not побитная инверсия    

 

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

Целочисленное деление (div) отличается от обычной операции деления тем, что возвращает целую часть от частного, дробная часть отбрасывается. Результат целочисленного деления всегда равен нулю, если делитель меньше делителя.

Пример.

выражение результат
11 div 5
15 div 8
2 div 3

 

Деление по модулю (mod) (взятие остатка от целочисленного деления) возвращает остаток, полученный при выполнении целочисленного деления.