Выражения, операнды, операции
Выражения — алгоритмические конструкции, задающие правила вычисления значений. Выражения состоят из операндов и знаков операций. Операции выполняются в порядке, определенном приоритетом операций. В качестве операндов могут быть переменные, константы, указатели функций.
Операции делятся на 4 категорий согласно приоритету:
унарный минус, NOT — логическое отрицание;
операции группы умножения — * (умножить), MOD (деление по модулю), DIV (целочисленное деление), / (деление), AND (логическое «и»);
операции группы сложения: + (сложение), - (вычитание), OR (логическое «или»);
операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), IN (проверка принадлежности множеству).
Пример:
F := 2*sin(x) + 3/sqrt( 1 + x*x) ;
Операции целочисленной арифметики
Целочисленное деление (Div) — возвращает целую часть частного, дробная часть отбрасывается. Результат целочисленного деления всегда равен нулю, если делимое меньше делителя.
Деление по модулю (Mod) — возвращает остаток, полученный в результате целочисленного деления.
Примеры:
11 div 5 = 2 ; 2 div 3 = 0
11 mod 5 = 1 ; 14 mod 5 = 4
Таблица истинности для логических операций
-
Операция
Пример
Значение A
Значение B
Результат
Not
Логическое
отрицание
Not A
True
False
False
True
And
Логическое
умножение
A and B
True
True
False
False
True
False
True
False
True
False
False
False
Or
Логическое
сложение
A or B
True
True
False
False
True
False
True
False
True
True
True
False
Xor
Исключающее или
A xor B
True
True
False
False
True
False
True
False
False
True
True
False
Стандартные математические функции:
abs(x) — |x|,
arctan(x) — arctg x,
cos(x) — cos x,
exp(x) — ex,
int(x) — целая часть выражения x,
frac(x) — дробная часть выражения x,
ln(x) — ln x,
sin(x) — sin x,
sqr(x) — x2,
sqrt(x) — .
Скалярные функции обрабатывают данные любого скалярного типа, кроме вещественного.
Pred (S) — возвращает элемент, предшествующий S.
Succ (S) — возвращает значение, следующее за S.
Odd (I) — возвращает значение булевского типа, равное True, если I — нечетное, и False, если I — четное.
Функции преобразования типов:
Round (X) – возвращает значение X, округленное до ближайшего целого числа, результат имеет целочисленный тип.
Trunc (X) – возвращает ближайшее целое число меньшее или равное X, если X 0, большее или равное X, если X <0. Результат имеет целочисленный тип.
Chr (I) — возвращает символ стандартного кода обмена информацией с номером, равным значению I.
Ord (S) — возвращает порядковый номер значения S в множестве, определенном типом S.
Пример:
Round (3.7) результат 4
Round (-46.317) результат -46
Trunc (3.7) результат 3