Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Иерархическая структура программы



Читайте также:
  1. AvrStudio в режиме отладки программы
  2. II. ДОБРОВОЛЬНАЯ НАРОДНАЯ ДРУЖИНА И ЕЕ СТРУКТУРА
  3. II. НОРМАТИВНОЕ ПРАВОВОЕ ОБЕСПЕЧЕНИЕ деятельности учреждений образования, реализующих образовательные программы общего среднего образования
  4. II. Требования к результатам освоения основной образовательной программы начального общего образования
  5. II. ТРЕБОВАНИЯ К СТРУКТУРЕ ОСНОВНОЙ ОБРАЗОВАТЕЛЬНОЙ ПРОГРАММЫ ДОШКОЛЬНОГО ОБРАЗОВАНИЯ И ЕЕ ОБЪЕМУ
  6. II.Структура характера
  7. III. Методический раздел программы

 

Алгоритмический язык Turbo Pascal является языком структурного программирования и поэтому позволяет организовывать программы иерархическим способом. Объектом каждого уровня иерархии является модуль - поименованный синтаксически независимый фрагмент программы, реализующий логически законченную часть алгоритма.

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

В языке Turbo Pascal объектом верхнего уровня иерархии является основная программа, которая считается глобальным модулем и задает имя для всей программы. Каждый более низкий уровень иерархии может быть представлен в виде подпрограммы - локального модуля, имеющей самостоятельное имя.

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

Рис. 1

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

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

В языке программирования Turbo Pascal существует два вида подпрограмм – процедуры и функции. Имея аналогичную структуру, процедуры и функции различаются назначением и способом их использования.

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

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

Использование подпрограмм позволяет:

1) структурировать текст программы путем разбиения ее на иерархически подчиненные модули;

2) сделать программу более компактной, т.к. многократно повторяющиеся фрагменты программы описываются только один раз;

3) ускорить процесс написания программы путем разделения работы между несколькими программистами;

4) более оптимально разместить программу в оперативной памяти ЭВМ.


Дата добавления: 2015-07-10; просмотров: 416 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.007 сек.)