Подпрограммы в Turbo Pascal реализованы посредством процедур и функций. Имея один и тот же смысл и аналогичную структуру, процедуры и функции различаются назначением и способом их использования.
Процедура - независимая именованная часть программы, которую можно вызвать по имени для выполнения определенных действий. Структура процедуры повторяет структуру программы. Процедура не может выступать как операнд в выражении. Упоминание имени процедуры в тексте программы приводит к активизации процедуры и называется ее вызовом.
Функция аналогична процедуре, но имеет отличия:
· функция передает в точку вызова скалярное значение;
· имя функции может входить в выражение как операнд.
Все процедуры и функции Turbo Pascal делятся на две группы: встроенные (стандартные) и определенные пользователем. Первые входят в состав языка и вызываются для выполнения по строго фиксированному имени. Вторые разрабатываются и именуются самим пользователем. Все стандартные процедуры и функции расположены в специализированных библиотечных модулях, которые имеют стандартные системные имена.
В систему Turbo Pascal включены восемь стандартных модулей: Systems, Crt, Dos, Graph, Printer, Overlay, Graph3, Turbo3 и специализированная библиотека Turbo Vision. Модуль Systemsподключается по умолчанию, все остальные должен подключить программист. Например: uses Crt, Dos, Printer;
Рассмотрим кратко назначение каждого из модулей.
Systems - основа Turbo Pascal; содержащиеся в нем подпрограммы обеспечивают работу всех остальных модулей системы. Данный модуль подключается к программе автоматически, поэтому его имя не указывается в разделе uses.
Crt - содержит средства управления дисплеем и клавиатурой компьютера.
Dos - позволяет реализовать различные функции Dos.
Printer - обеспечивает быстрый доступ к печатающему устройству.
Graph - содержит пакет графических средств.
Overlay - содержит средства организации оверлейных программ.
Graph3 и Turbo3 - обеспечивает совместимость с версией Turbo Pascal 3.0.
Turbo Vision - библиотека объектно-ориентированных подпрограмм для разработки пользовательских интерфейсов.
ВСТРОЕННЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
Abs(X:real/integer):real/integer - вычисление абсолютной величины Х. Тип результата совпадает с типом параметра.
ArcTan(X:real):real - вычисление угла, тангенс которого равен Х радиан.
Сos/Sin (X:real):real - вычисление косинуса/синуса Х. Параметр задает значение угла в радианах.
Exp(X:real):real - вычисление экспоненты Х. т.е. значение Е в степени Х. Е является основанием натурального логарифма и равно 2.718282.
Frac(X:real):real - вычисление дробной части Х.
Int(X:real):real - вычисление целой части Х.
Ln(X:real):real - вычисление натурального логарифма Х, т.е. логарифма по основанию Е.
PI:real - возвращает значение числа Пи (3.141592653897932385).
Sqr(X:real/integer):real/integer - возведение в квадрат значения Х. Тип результата совпадает с типом параметра.
Sqrt(X:real/integer):real - вычисление квадратного корня из Х.
Random:real - генерирует значение случайного числа из диапазона 0 .. 0,99.
Dec(X{,n}) - процедура уменьшает значение целочисленной переменной Х на величину n. При отсутствии необязательного параметра n значение Х уменьшается на единицу.
Inc(X{,n}) - процедура увеличивает значение целочисленной переменной Х на величину n. При отсутствии необязательного параметра n значение Х увеличивается на единицу.
Odd(I:integer):boolean - возвращает True, если I нечетное, и False, если I четное.
Round(X:real):longint - возвращает значение Х, округленное до ближайшего целого числа.
Trunc(X:real):longint - возвращает ближайшее целое число меньшее или равное Х, если X>=0, и большее или равное Х, если X<0.
Дата: 2019-05-28, просмотров: 200.