Типизированные константы фактически представляют собой инициализированные переменные и могут использоваться наравне с обычными переменными, в том числе и в левой части операции присваивания.
Для каждой такой константы задается ее имя, тип и начальное значение. Тип от имени отделяется двоеточием, начальное значение от типа - знаком равенства:
CONST
Maximum : Integer = 9999 ;
Rea : Real = -0.75 ;
Bell : Char = #7 ;
В языке Паскаль существует ряд заранее разработанных подпрограмм - функций, которые можно использовать как готовые объекты. В Turbo Pascal их количество увеличено по сравнению со стандартом языка, и все они объединены в стандартные модули.
Рассмотрим наиболее часто используемые стандартные функции.
Арифметические функции можно использовать только с величинами целого и вещественного типа. Их перечень приведен в табл. 6.
Таблица 6.
Функция
Назначение
Тип результата
Abs(X)
Arctan(X)
Cos(X)
Абсолютное значение аргумента
Арктангенс аргумента
Косинус аргумента
Совпадает с типом X
Вещественный
Вещественный
Exp(X)
Вещественный
Frac(X)
Int(X) Ln(X)
Pi
Sin(X)
Sqr(X)
Sqrt(X)
Дробная часть числа
Целая часть числа
Натуральный логарифм
Значение Pi=3.1415926535897932385
Синус аргумента
Квадрат аргумента
Квадратный корень аргумента
Вещественный
Вещественный
Вещественный
Вещественный
Вещественный
Совпадает с типом X
Вещественный
Примечание. Если функция используется с ключом компилятора {$N+}, то вместо величины типа Real она вычисляет величину типа Extended.
Пример. {$N-}
begin
P := Pi { 3.1415926536E+00 }
end.
{$N+}
begin
P := Pi { 3.1415926535897932385E+00 }
end.
Эти функции предназначены для преобразования типов величин, например символа в целое число, вещественного числа в целое и т. д. К ним относятся следующие функции:
Chr(X) ¾ преобразование ASCII - кода в символ.
Аргумент функции должен быть целого типа в диапазоне (0…255). Результатом является символ, соответствующий данному коду.
High(X) ¾ получение максимального значения величины.
Аргумент функции ¾ параметр или идентификатор порядкого типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкого типа ¾ максимальное значение этой величины, типа-массива ¾ максимальное значение индекса, типа-строки ¾ объявленный размер строки, открытого массива ¾ количество компонент массива минус 1 (максимальный индекс, при начале нумерации с нуля).
Low(X) ¾ получение минимального значения величины.
Аргумент функции ¾ параметр или идентификатор порядкого типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкого типа ¾ минимальное значение этой величины, типа-массива ¾ минимальное значение индекса, типа-строки или открытого массива ¾ 0.
Ord(X) ¾ преобразование любого порядкого типа в целый тип.
Аргументом функции может быть величина любого порядкого типа (логический, символьный, перечисляемый). Результатом является величина типа Longint.
Round(X) ¾ округление вещественного числа до ближайшего целого.
Аргумент функции ¾ величина вещественного типа, а результат ¾ округление до ближайшего целого величина типа Longint. Если результат выходит за диапазон значений Longint, то при выполнении программы возникает ошибка.
Trunc(X) ¾ получение целой части вещественного числа.
Аргумент функции ¾ величина вещественного типа, а результат ¾ целая часть этого числа. Тип результата ¾ Longint. Если результата выходит за диапазон значений Longint, то во время выполнения программы возникает ошибка.