Цель: Научится использовать подпрограммы - процедуры.
План занятия:
· Общие сведения о подпрограмме (два вида подпрограмм).
· Синтаксическая диаграмма процедуры, принципиальное отличие от функции.
· Стандартные процедуры и определенные пользователем.
· Примеры записи процедур определенных пользователем.
· выполнение самостоятельной работы.
Ход работы:
Теоретические сведения:
Кроме стандартных функций и процедур, язык Паскаль позволяет пользователю формировать свои процедуры и функции. Их целесообразно создавать, если при решении задач возникает необходимость проводить вычисления по одним и тем же формулам (алгоритмам) многократно, например, находить корни квадратного уравнения ах2+Ьх+с=0 при различных значениях коэффициентов a, b и с.
При использовании процедур (функций) необходимо различать описание процедуры (функции) и оператор вызова процеудуры (функции). Описание процедуры (функции) дается в разделе описания процедур и функций, который должен располагаться в блоке после раздела описания переменных. Оператор вызова процедуры (функции) ставится в основной программе (в разделе операторов) и служит для активизации процедуры (функции).
Описание процедуры должно начинаться с заголовка и заканчиваться оператором End.
Общий вид заголовка:
Procedure имя (параметр1 : тип; ... , параметрN: тип;
Var параметрМ: тип; ...) ;
Структура описания процедуры аналогична структуре главной программы и может содержать разделы описаний меток (Label), констант (Const), типов (Туре), переменных (Var) и раздел операторов процедуры.
Пример:
Program Proc;
Var a: integer;
b: real;
с: char;
procedure N (pi:real; p2:char; Var p3:real);
Begin {начало работы процедуры}
End; {конец процедуры)
Begin {начало работы программы}
. . .
End.
Параметры, используемые в заголовке процедуры (параметр 1, . . ), являются формальными.
Формальные параметры — это наименования переменных, через которые передается информация из программы в процедуру либо из процедуры в программу.
Пусть, например, процедура Sq осуществляет решение квадратного уравнения ах+bх+с=0. Тогда она должна иметь пять формальных параметров: для значений коэффициентов а, b, с и для результатов x1 и x2.
Для того чтобы запустить процедуру в работу, необходимо к ней обратиться (ее вызвать).