Функции, процедуры и модули. Структуризация программ. Области действия имен

Страницы работы

Фрагмент текста работы

основе структурного программирования разбиение задачи на  отдельные подзадачи (фрагментов), каждый из которых реализуется отдельно. В свою очередь, подзадача может  делится на подзадачи более низкого уровня.

Фрагменты представляют собой логические (управляю­щие) структуры, которые определяют порядок выполнения содержащихся в них правил обработки данных.

Метод структурного программирования предполагает разработку  программы "сверху вниз", т.е. вначале  разрабатывается   общий алгоритм задачи, а решение  отдельных  фрагментов задачи  выполняется  в более позднее время. 

Базовые  элементы структурного программирования включают операции:

1    следование  -  последовательность операторов или групп операторов, выполняе­мых друг за другом в порядке их следования в тексте программы;

1    ветвление -  управляющая структура, которая в зависимости от выполнение заданного условия определяет выбор для исполнения одного из двух или более  данных в этой структуре групп операторов;

1     цикл -  в котором группа операторов может выполняться многократно, если соблюдается заданное условие.

В процессе разработки программы возможно разбиение алгоритма всей задачи на отдельные фрагменты.  Отдельный фраг­мент представляет самостоятельный программный блок и называется подпрограммой. Процесс разбиения  продолжается до тех пор, пока программа не будет представлена как иерархическая совокупность от­носительно самостоятельных фрагментов -  подпрограмм.

Подпрограммой называется  специально оформленная в ви­де отдельной синтаксической конструкции и снабженную именем  часть логически законченной группы операторов(программы).

Использование подпрограмм позволяет уменьшать  размер программы. 

По структуре подпрограмма почти аналогична программе. Она также содержит заголовок и блок, однако в блоке подпрограммы отсутствует  раздел подключения модулей.

Работа с подпрограммой  включает следующие этапы:

    1   описание подпрограммы

    1    вызов подпрограммы

Любая подпрограмма должна быть предварительно описана, после чего допускается ее вызов. При описании подпрограммы задаются ее имя, список

параметров и действия, выполняемые подпрограммой.

При вызове подпрограммы указываются имя подпрограммы и список аргументов (фактических параметров), передаваемых подпрограмме для ее работы. 

Подпрограмму можно вызывать неограниченное число раз из различных частей программы.

Понятие подпрограммы, как обособленной именованной части программы со своими собственными объектами (константами, переменными и т.п.), является основным средством структурирования про­грамм.

Подпрограммы

Подпрограммы в языке Pascal реализуются с помощью процедур и функ­ций, которые имеют один и тот же смысл,  схожую структуру но различаются назначением и способом  использования.

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

Структура процедуры повторяет структуру программы. Указание имени процедуры в тексте программы приводит  к  активиза­ции процедуры и называется ее вызовом. Процедура не может выступать как операнд в вы­ражении. Имеются два отличия: функции от процедур.

Первое отличие состоит в том что функция возвращает в точку вызова

Похожие материалы

Информация о работе