Цикл – это повторение группы операторов на данном этапе обработки информации. Если же какую-то группу одних и тех же команд требуется посторенние в разных местах программы, меняя лишь параметры, то вводят понятия подпрограммы. Обычно подпрограммы оформляют в виде отдельной программной единицы и обращайтесь к ней из основной программы по мере надобности.
Графически работу с подпрограммой можно изобразить так.
Т1, Т2, Т3, Т4 – участки основной программы
ПП - подпрограммы
Нач.
В языке Паскаль подпрограммы реализуются в виде процедур и функций и описываются в разделе описаний процедур и функций.
Процедура.
Описание процедуры состоит из заголовка, раздела описаний и определений и раздела операторов. Заголовок начинается со служебного слова PROCEDUR, после которого пишут имя процедуры, затем в скобках список параметров с их типами, после всего этого ставится точка с запятой. Список параметров – это имена переменных исходных и выходных данных. Перед выходными данными пишут слово VAR.
Например: PROCEDURA PRIM (I, N: INTEGER; X,Y: REAL VAR Z,T: BOOLEAN)/
Параметры в заголовке называются формальными. Заголовок процедуры может быть без параметров.
Например: PROCEDURA имя.
В этом случае параметры описываются в основной программе в разделе описания переменных и называются глобальными.
Раздел описаний и определений состоит из тех же разделов, что и у основной программы. Переменные, которые здесь описываются, называются локальными. Локальные переменные недоступны основной программе.
Раздел операторов начинается словом BEGIN? Кончается словом END с точкой запятой.
Функция.
Функция – частный случай процедуры. Если в процедуре выходных значений может быть несколько, то у функций одно. Кроме того процедура «выносит» в основную программу значения присвоенные переменным, функция – присвоенные имени функции.
Описание функции состоит из заголовка, раздела описаний и определений и раздела операторов. Заголовок начинается ключевым словом FUNCTION (фанкшен), затем имя, затем в скобках список параметров с типами, затем после двоеточия указывается тип функции, после чего ставится точка с запятой.
В список параметров входят лишь входные переменные. Заголовок может быть без списков параметров, т.е. иметь вид:
FUNCTION имя: тип;
Обращение к процедуре и функциям.
Описание процедур и функций в разделе описаний не влечет за собой каких либо действий.
Чтобы исполнить процедуру или функцию нужно в соответствующем месте программы к ним обратиться. Обращение к процедуре осуществляется оператором процедуры, который имеет следующий вид.
Список параметров – это перечень параметров, которые реально участвуют в вычислениях. Эти параметры называются фактическими.
Порядок, тип и число фактических параметров должно соответствовать списку параметров в заголовке подпрограммы (процедура, функция).
Если вызывается процедура без параметров, называется ее имя. Функции вызываются аналогично вызову элементарных функций.
Примеры:
1. Вычислить в точке b=1,7, если f(x)= , где q(x)=