Функции для величин порядкового типа
Эти функции позволяют выполнить ряд действий над величинами порядкового типа (найти предыдущий или последующий элемент, проверить число на нечетность).
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.