Аргумент функции должен быть целого типа в диапазоне 0..255. Результатом является символ, соответствующий данному коду.
ORD(X) – преобразования любого порядкового типа в целый тип.
Аргумент функции может быть величина любого порядкового типа (логический, литерный, перечисляемый). Результатом является величина типа LONGINT.
ROUND(X) – округление вещественного числа до ближайшего целого.
Аргумент функции – величина вещественного типа, а результат – округленная до ближайшего целого величина типа LONGINT.
TRUNC(X) – получение целой части вещественного числа.
Аргумент функции – величина вещественного типа, а результат – целая часть этого числа. Если результат выходит за диапазон значений LONGINT, то во время выполнения программы возникает ошибка.
Эти функции позволяют выполнить ряд действий над величинами порядкового типа (найти предыдущий или последующий элемент, проверить число на нечетность).
ODD(X) – проверка величины Х на нечетность.
Аргумент функции является величиной типа LONGINT, результат равен TRUE, если аргумент нечетный, и FALSE – если четный.
PRED(X) – определение предыдущего значения Х.
Аргументом функции является величина любого порядкового типа, результатом – предшествующее значение того же типа. При применении функции к первому элементу последовательности возникает ошибка.
SUCC(X) - определение последующего значения Х.
Аргументом функции является величина любого порядкового типа, результатом – последующее значение того же типа. При применении функции к последнему элементу последовательности возникает ошибка.
Все операции в Турбо Паскале можно разбить на следующие группы:
- арифметические операции;
- логические операции;
- операции с битами информации;
- операции со строками;
- операции отношения;
- адресный оператор @.
Типы данных, которые используются в операциях, должны быть либо идентичными, либо совместимыми.
Арифметические операции применимы только к величинам целых и вещественных типов. Перечень арифметических операций приведен в таблице.
Знак
Операция
Тип операндов
Тип результата
+
Сложение
Целый
Хотя бы один вещественный
Целый
Вещественный
-
Вычитание
Целый
Хотя бы один вещественный
Целый
Вещественный
*
Умножение
Целый
Хотя бы один вещественный
Целый
Вещественный
/
Деление
Целый
Хотя бы один вещественный
Целый
Вещественный
DIV
Деление нацело
Целые
Целый
MOD
Остаток от деления целых чисел
Целые
Целый
Операцию возведения в степень в Турбо Паскале предлагается реализовывать самому программисту в зависимости от конкретных значений операндов. Так, если основание степени положительное число, то возведение в степень можно реализовать по схеме: ax=exlna ÞEXP(X*LN(a)). Например, 1/3 Þ exp(1/3*ln(x)) или лучше exp(ln(x)/3), при х>0.