КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Процедуры пользователя
ПРОЦЕДУРЫ И ФУНКЦИИ, ОПРЕДЕЛЕННЫЕ ПОЛЬЗОВАТЕЛЕМ Лабораторная работа №10 Технология программирования с использованием процедур и функций, организованных пользователем, дает ряд преимуществ. Именно благодаря им обеспечивается возможность: - организовать работу нескольких программистов над одной программой с последующим объединением отдельно отлаженных и относительно независимых блоков в единое целое; - проводить отладку отдельных блоков и только после этого программы в целом; - значительно экономить память, так как многократно используемый участок (процедура или функция) заносится в память только один раз; - упростить внесение изменений в программу, так как исправление ошибки в одном блоке не вызывает корректировку других блоков. ПАСКАЛЬ допускает пять основных способов использования и размещения подпрограмм: · основная программа, процедуры и функции расположены в одном файле; · подпрограммы расположены в отдельных файлах и включаются в основной файл с помощью директивы компилятора SI; · подпрограммы организуются как оверлейные структуры и поочередно загружаются в одно и то же место памяти; · подпрограммы пишутся на машинном коде и включаются в программу одним из вышеуказанных способов; · подпрограммы оформляются как "внешние" и вызываются из основной программы.
Процедура пользователя представляет собой именованную группу операторов, реализующую определенную часть обшей задачи и вызываемую при необходимости для выполнения по имени из любой позиции раздела операторов. Описание процедуры включает заголовок и тело процедуры. Заголовок состоит из зарезервированного слова Procedure, идентификатора (имени) процедуры и необязательного заключенного в круглые скобки списка формальных параметров с указанием типа каждого параметра. Формат: Procedure <имя> <(формальные параметры)>; Пример. Procedure Sort (A: integer; В: real); Procedure Kvadr (Alpha, Beta: integer; Gamma; boolean); Procedure SumVed; {алгоритм, реализованный процедурой, не требует формальных параметров} Имя процедуры - идентификатор, уникальный в пределах программы. Тело процедуры представляет собой локальный блок, по структуре аналогичный программе: Procedure <имя> < (формальные параметры)>; <разделы описаний> begin <раздел операторов> end; Для обращения к процедуре используется оператор вызова процедуры. Он состоит из идентификатора (имени) процедуры и списка фактических параметров, отделенных друг от друга запятыми и заключенных в круглые скобки. Список параметров может отсутствовать, если процедуре не передается никаких значений. Формат. <идентификатор процедуры> <(параметр,..параметр)>; Пример. Sort (А1,В1); {параметры – значения переменных} Kvadr (14,25, True); {параметры – непосредственно значения} Sunf/ed; {фактические параметры не указаны, так как в вызываемой процедуре нет формальных параметров} Параметры обеспечивают механизм замены, который позволяет выполнять процедуру с различными начальными данными. Между фактическими параметрами в операторе вызова процедуры и формальными параметрами в заголовке описания процедуры устанавливается взаимно-однозначное соответствие в результате их перебора слева направо. Количество и тип формальных параметров равны количеству и типу фактических параметров. Ниже приведена программа, реализующая с помощью процедуры очищение экрана, установку курсора в его центр и вывод слова 'СПРАВОЧНИК'. Program DenoProcedure; Procedure Ekran; begin ClrScr; GoToXY(30,12); Write(‘ СПРАВОЧНИК’) end; Begin Ekran; {вызов процедуры Ekran} End. Если процедура возвращает в программу какие-то значения, соответствующие переменные должны быть описаны как параметры-переменные с использованием слова Var.
Дата добавления: 2015-05-10; Просмотров: 340; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |