- •Тема 15. Подпрограммы на языке pascal
- •15.1. Описание процедур
- •15.2.Формальные параметры. Локальные и глобальные объекты
- •15.3.Оператор процедуры. Фактические параметры
- •15.4.Функции
- •15.5. Рекурсивно–определенные процедуры и функции
- •15.5.1. Примеры рекурсивных описаний процедур и функций
- •15.5.2. Преимущества и недостатки рекурсивных алгоритмов
- •15.5.3. Метод “разделяй и властвуй” (рекурсивная процедура)
- •15.6. Стандартные функции
- •15.6.1. Арифметические функции
- •15.6.2. Функции преобразования типа
- •15.6.3. Функции для величин перечисляемого типа
15.6. Стандартные функции
В языке Паскаль существует ряд заранее разработанных подпрограмм-функций, которые можно использовать как готовые объекты. В Turbo Pascal их количество увеличено по сравнению со стандартом языка, и все они объединены в стандартные модули. В данном пункте рассмотрены наиболее часто используемые стандартные функции. Стандартные функции ввода и вывода описаны в п.13.4. Стандартные функции работы со строками, файлами, указателями приведены в соответствующих разделах курса.
15.6.1. Арифметические функции
Арифметические функции можно использовать только с величинами целого и вещественного типа. Их перечень приведен ниже в таблице:
Функция |
Назначение |
Тип результата |
Abs(X) |
Абсолютное значение аргумента |
Совпадает с типом X |
Arctan(X) |
Арктангенс аргумента |
Вещественный |
Cos(X) |
Косинус аргумента |
Вещественный |
Exp(X) |
eX |
Вещественный |
Frac(X) |
Дробная часть числа |
Вещественный |
Int(X) |
Целая часть числа |
Вещественный |
Ln(X) |
Натуральный логарифм |
Вещественный |
Pi |
Значение величины =3.1415926535897932385 |
Вещественный |
Sin(X) |
Синус аргумента |
Вещественный |
Sqr(X) |
Квадрат аргумента |
Совпадает с типом X |
Sqrt(X) |
Квадратный корень аргумента |
Вещественный |
15.6.2. Функции преобразования типа
Эти функции предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д. К ним относят следующие функции:
Chr(X) – преобразование ASCII-кода в символ. Аргумент функции должен быть целого типа в диапазоне (0..255). Результатом является символ, соответствующий данному коду.
High(X) – получение максимального значения величины. Аргумент функции – параметр или идентификатор порядкового типа, типа-массива, типа-строки. Результат функции для величины порядкового типа – максимальное значение этой величины, типа-массива – максимальное значение индекса, типа-строки – объявленный размер строки.
Low(X) – получение минимального значения величины. Аргумент функции – параметр или идентификатор порядкового типа, типа-массива, типа-строки. Результат функции для величины порядкового типа – минимальное значение этой величины, типа-массива – минимальное значение индекса, типа-строки – 0.
Ord(X) – преобразование любого порядкового типа в целый тип. Аргументом функции может быть величина любого порядкового типа (логический, символьный, перечисляемый). Результатом является величина типа Longint.
Round(X) – округление вещественного числа до ближайшего целого. Аргумент функции – величина вещественного типа. Результат – округленная до ближайшего целого величина типа Longint. Если результат выходит за диапазон величина типа Longint, то при выполнении программы возникает ошибка.
Trunc(X) – получение целой части вещественного числа. Аргумент функции – величина вещественного типа. Результат – целая часть этого числа типа Longint. Если результат выходит за диапазон величина типа Longint, то при выполнении программы возникает ошибка.