С этого шага мы начинаем знакомиться правилами создания пользователем процедур и функций.
Более того, рекомендуется большую задачу разбивать на отдельные смысловые части (подпрограммы), программировать их отдельно, а затем объединять в единую программу. Использование подпрограмм считается хорошим стилем программирования.
Любая программа может содержать несколько подпрограмм, каждая из которых может, в свою очередь, содержать обращения к другим подпрограммам. Для простоты изложения ограничимся подпрограммами, которые не содержат внутри себя обращений к другим подпрограммам, и их вызов осуществляется из основной программы.
В языке программирования Pascal имеется два вида подпрограмм: процедуры (Procedure) и функции (Function). Рассмотрим каждый вид отдельно.
Изложение нового материала начнем с рассмотрения небольшой программы (рис.1):
Рис.1. Пример программы с процедурой
Выполнение программы начинается с вывода на экран фразы:
Хорошо живёт на свете Винни-Пух,
после чего осуществляется переход к подпрограмме (в нашем случае это процедура)
Prod. При ее выполнении на экран выводится фраза:
Для продолжения программы нажать клавишу Enter,
после чего осуществляется возврат в основную программу к тому оператору, который
идет после обращения к процедуре. В нашем случае это оператор WriteLn,
который выводит на экран следующую фразу:
От того поёт он эти песни вслух!
Затем снова выполняется обращение к процедуре Prod и так далее (рис.2):
Рис.2. Механизм выполнения процедур
Разберем структуру подпрограммы (рис.3).
Рис.3. Структура подпрограммы
На следующем шаге мы рассмотрим подпрограммы с параметрами.