Шаг 37.
Организация подпрограмм


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


    Если какая-нибудь часть программы повторяется многократно, то её оформляют отдельно от основной программы и называют подпрограммой.

    Более того, рекомендуется большую задачу разбивать на отдельные смысловые части (подпрограммы), программировать их отдельно, а затем объединять в единую программу. Использование подпрограмм считается хорошим стилем программирования.

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

    В языке программирования Pascal имеется два вида подпрограмм: процедуры (Procedure) и функции (Function). Рассмотрим каждый вид отдельно.

    Изложение нового материала начнем с рассмотрения небольшой программы (рис.1):


Рис.1. Пример программы с процедурой

Текст этой программы можно взять здесь.

    Выполнение программы начинается с вывода на экран фразы:


     Хорошо живёт на свете Винни-Пух,

после чего осуществляется переход к подпрограмме (в нашем случае это процедура) Prod. При ее выполнении на экран выводится фраза:


     Для продолжения программы нажать клавишу Enter,

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


     От того поёт он эти песни вслух!

Затем снова выполняется обращение к процедуре Prod и так далее (рис.2):


Рис.2. Механизм выполнения процедур

    Разберем структуру подпрограммы (рис.3).


Рис.3. Структура подпрограммы

   

    На следующем шаге мы рассмотрим подпрограммы с параметрами.


Предыдущий шаг Содержание Следующий шаг