Функции преобразования типа

Арифметические функции

Стандартные функции

Типизированные константы

Константные выражения

Константные выражения – это такие выражения, которые могут быть вычислены компилятором без запуска программы. Они являются частным случаем выражений и могут состоять из констант, знаков операций, круглых скобок и некоторых стандартных функций.

Пример. Константные выражения.

{выражение, состоящее из константы}
‘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, то во время выполнения программы возникает ошибка.