Встроенные функции
За наличие подпрограмм как средства структурирования программ язык программирования Турбо Паскаль называется процедурно-ориентированным.
Подпрограммы в Турбо Паскале реализованы посредством процедур и функций. Имея один и тот же смысл и аналогичную структуру, процедуры и функции различаются назначением и способом их использования.
Функция — это независимая именованная часть программы, которую можно вызвать по имени для выполнения определенных действий. Структура функции повторяет структуру программы.
Особенности использования функции:
• функция передает в точку вызова скалярное значение;
• имя функции может входить в выражение как операнд.
Например, функция Chr(65) возвратит в точку вызова символ А (код ASCII — 65), Sqr(X) — возведет в квадрат значения целого или вещественного Х и возвратит в точку вызова вычисленное значение квадрата числа X.
Все процедуры и функции языка Турбо Паскаль делятся на две группы: встроенные (стандартные) и определенные пользователем. Первые входят в состав языка и вызываются для выполнения по строго фиксированному имени. Вторые разрабатываются и именуются самим пользователем. Все стандартные средства расположены в специализированных библиотечных модулях, которые имеют системные имена.
Стандартные библиотечные модули
В систему Турбо Паскаль версии 6.0 и старше включены восемь модулей: System, Crt, Dos, Graph, Graph3, Overlay, Printer, ТурбоЗ и специализированная библиотека Турбо Vision. Модуль System подключается по умолчанию, все остальные должен подключать программист с помощью зарезервированного слова uses.
Например:
Uses Crt, Dos, Printer;
Назначение каждого модуля:
System — содержащиеся в нем подпрограммы обеспечивают работу всех остальных модулей системы.
Crt — содержит средства управления дисплеем и клавиатурой компьютера.
Dos — включает средства, позволяющие реализовывать различные функции DOS.
Graph3 — поддерживает использование стандартных графических подпрограмм версии Турбо Паскаль 3.0.
Overlay — содержит средства организации оверлейных программ.
Printer — обеспечивает быстрый доступ к печатающему устройству.
ТurbоЗ — обеспечивает максимально возможную совместимость с версией Турбо Паскаль 3.0.
Graph — содержит пакет графических средств, обеспечивающих эффективную работу с адаптерами CGA, EGA, VGA, IBM 3270 и т.д.
Турбо Vision— библиотека объектно-ориентированных подпрограмм для разработки пользовательских интерфейсов.
Встроенные функции и процедуры
Модуль System подключается к программе автоматически, поэтому его имя не указывается в разделе Uses. По этой причине программе становятся доступны его встроенные процедуры и функции.
Арифметические процедуры и функции
Abs(X:real/integer): real/integer | вычисление абсолютной величины X. Тип результата совпадает с типом параметра. |
ArcTan(X:real):real | вычисление угла, тангенс которого равен Х радиан. |
Cos(X:real) : real | вычисление косинуса X, параметр задает значение угла в радианах. |
Exp(X:real) : real | вычисление экспоненты X, т.е. значение Е в степени X. Е является основанием натурального логарифма и равно 2.718282. |
Frac(X:real):real | вычисление дробной части X. |
Int(X:real):real | вычисление целой части X. |
Ln(X:real):real | вычисление натурального логарифма X, т, е. логарифма по основанию е (е = 2.718282). |
Pi:real |
возвращает значение числа Пи (3.141592653897932385). |
Sin(X:real):real |
вычисление синуса X. Параметр задает значение угла в радианах. |
Sqr(X) | возведение в квадрат значения целого или вещественного значения X. Тип результата совпадает с типом параметра. |
Sqrt(X:real):real | вычисление квадратного корня из X. |
Random:real | генерирует значение случайного числа из диапазона 0..0.99. |
Random(I:word):word | генерирует значение случайного числа из диапазона 0..I. |
Randomize | изменение базы генератора случайных чисел. |