Реферат: Процедуры и функции в языке Паскаль
Тема: Процедуры и функции в языке Паскаль
Цель работы: изучить работу процедуры и функции и обрести навык написания
программ с применением процедур и функций.
1. Основные понятия.
Широко распространена в программах форма повторяемости, когда одна и та же последовательность действий должна выполняться на различных этапах информации. В программах такого рода в различных местах встречаются фрагменты, одинаковые по выполняемым действиям и различающиеся только в значениях исходных данных. При составлении программы приходиться задавать одну и ту же группу операторов, соответствующую каждому из повторяющихся фрагментов. Для более эффективного программирования подобных повторений в языке введено понятие подпрограммы . Повторяющаяся группа операторов оформляется в виде самостоятельной единицы – подпрограммы, записывается однократно, а в соответствующих местах программы обеспечивает лишь обращение к ней. Использование аппарата подпрограммы позволяет сократить объем и улучшить структуру программы с точки зрения наглядности и читаемости. Подпрограмма может быть рассмотрена как самостоятельная программа (со своими входными и выходными данными).
В языке Паскаль подпрограммы реализуются в виде процедур и функций , которые вводятся в программу с помощью своего описания.
1.1 Описание процедуры.
Процедуры описываются в специальном разделе описательной части программы вслед за разделом переменных.
Любая процедура состоит, аналогично программе, из заголовка процедуры и блока.
Заголовок процедуры представляет собой:
PROCEDURE <ИМЯ> (<СПИСОК ПАРАМЕТРОВ>);
Где PROCEDURE – служебное слово,
ИМЯ – имя процедуры,
СПИСОК ПАРАМЕТРОВ - перечень имен для обозначения исходных данных и результатов работы процедуры с указанием их типов. Параметры, перечисленные в списке, называются формальными . Допускается описание процедуры, несодержащей формальных параметров:
PROCEDURE <ИМЯ>;
Содержательная часть процедуры представляет собой блок и состоит, следовательно, из раздела описаний (меток, констант, типов, переменных, процедур, и функций) и раздела операторов, представляющего собой составной оператор BEGIN – END . Заканчивается блок процедуры точкой с запятой.
Пример:
Оформить в виде процедуры алгоритм вычисления степени y=xn c натуральным показателем n .
PROCEDURE STEP1 (N:INTEGER;X:REAL;VAR Y:REAL;)
VAR I:INTEGER;
BEGIN
Y:=1;
FOR I:=1 TO N DO
Y:=Y*X;
END;
В заголовке процедуры с именем STEP 1 перечислены параметры X , N , определяющие исходные данные процедуры, и параметр Y , обозначающий значение исходной степени – результат выполнения процедуры. Указан также тип всех формальных параметров.
Если в заголовке процедуры параметры указаны без слова VAR , то это параметры-значения. Параметры-значения могут изменяться внутри процедуры, но для внешней программы это изменение окажется незамеченным.
Для получения результатов в основной программе используются параметры-переменные. Эти параметры перечисляются после служебного слова VAR с обязательным указанием типа.
Тело процедуры состоит:
1) Из описательной части, где определена переменная I , необходимая и имеющая смысл только внутри данной процедуры и называемая локальной переменной (значение локальной переменной недоступно в основной программе);
2) Из составного оператора BEGIN-END, реализующего алгоритм вычисления степени действительного числа с натуральным показателем.
Это то же вычисление оформим в виде процедуры без параметров:
PROCEDURE STEP2;
--> ЧИТАТЬ ПОЛНОСТЬЮ <--