Функции преобразования типа
Арифметические функции
Стандартные функции
Типизированные константы
Константные выражения
Константные выражения – это такие выражения, которые могут быть вычислены компилятором без запуска программы. Они являются частным случаем выражений и могут состоять из констант, знаков операций, круглых скобок и некоторых стандартных функций.
Пример. Константные выражения.
{выражение, состоящее из константы} | |
‘A’ | {выражение, состоящее из символьной константы } |
(3.1+7.9)/7.5 | {выражение со знаками операций} |
‘TURBO’+’-‘+’PASCAL’ | {объединение (склеивание) строк} |
ORD(‘Z’)-ORD(‘A’)+1 | {выражение с использованием функции} |
Типизированные константы фактически представляют собой инициализированные переменные и могут использоваться наравне с обычными переменными, в том числе ив левой части оператора присваивания.
Для каждой такой константы задается её тип и начальное значение, например:
const
maximum:integer=9999;
r:real=-1.5;
sluj:char=#7;
Следует иметь в виду, что типизированные константы (в том числе константы процедур) и функций инициализируются только раз – в начале работы программы.
В Турбо Паскаль существует ряд заранее разработанных подпрограмм, которые можно использовать как готовые объекты.
Арифметические функции можно использовать только с величинами целого и вещественного типа.
Функция | Назначение | Тип результата |
ABS(X) | Абсолютное значение аргумента | совпадает с типом Х |
ARCTAN(X) | Арктангенс аргумента | вещественный |
COS(X) | Косинус аргумента | вещественный |
EXP(X) | ех | вещественный |
FRAC(X) | Дробная часть числа | вещественный |
INT(X) | Целая часть числа | вещественный |
LN(X) | Натуральный логарифм | вещественный |
PI | Число p | вещественный |
SIN(X) | Синус аргумента | вещественный |
SQR(X) | Квадрат аргумента | совпадает с типом Х |
SQRT(X) | Квадратный корень аргумента | вещественный |
CHR (X) – преобразование ASCII-кода в символ.
Аргумент функции должен быть целого типа в диапазоне 0..255. Результатом является символ, соответствующий данному коду.
ORD(X) – преобразования любого порядкового типа в целый тип.
Аргумент функции может быть величина любого порядкового типа (логический, литерный, перечисляемый). Результатом является величина типа LONGINT.
ROUND(X) – округление вещественного числа до ближайшего целого.
Аргумент функции – величина вещественного типа, а результат – округленная до ближайшего целого величина типа LONGINT.
TRUNC(X) – получение целой части вещественного числа.
Аргумент функции – величина вещественного типа, а результат – целая часть этого числа. Если результат выходит за диапазон значений LONGINT, то во время выполнения программы возникает ошибка.