Информатика
.pdf21.01.2013
Процедуры и функции
Процедуры и функции (подпрограммы) - относительно самостоятельные фрагменты программы, особым образом оформленные и снабженные именем.
151
21.01.2013
Упоминание имени процедуры |
или функции в тексте |
исполняемой части |
программы называется её |
вызовом |
ОСНОВНАЯ (ВЫЗЫВАЮЩАЯ) |
ПРОГРАММА |
ВЫЗОВ ПРОЦЕДУРЫ |
ПРОЦЕДУРА |
ПРОДОЛЖЕНИЕ ПРОГРАММЫ |
152
21.01.2013
Для обмена данными между основной программой и подпрограммой используются один или несколько параметров вызова (они могут передавать данные в подпрограмму или возвращать результаты вычислений в основную программу).
153
21.01.2013
Функция отличается от процедуры тем, что результат её работы возвращается в основную программу в виде значения этой функции.
154
21.01.2013
Стандартные процедуры и функции - это готовые подпрограммы, входящие в состав системы программирования в виде библиотек.
Например:
процедуры READ(), WRITE(); функции SIN(), ARCTAN(), LN(), SQRT(), ABS().
155
21.01.2013
Нестандартные процедуры и функции - это подпрограммы, создаваемые программистом в ходе решения конкретной задачи. Они требуют обязательного описания, которое размещается в разделе описаний основной (вызывающей) программы.
156
21.01.2013
Описание процедуры
PROCEDURE <Имя процедуры> (<Список формальных параметров>);
<Раздел описаний процедуры>
BEGIN
<Раздел исполняемых операторов>
END.
157
21.01.2013
Описание функции
FUNCTION <Имя функции> (<Список формальных параметров>) : <Тип>;
<Раздел описаний функции>
BEGIN
<Раздел исполняемых операторов>
END.
158
21.01.2013
Примеры заголовка подпрограммы
PROCEDURE SB1 (a : Integer; b, c : Real; Var d, t : Real);
FUNCTION FN2 (a, b, c : Integer; d : Real) : Real;
159
21.01.2013
Пример структуры программы
ОСНОВНАЯ ПРОГРАММА
ПОДПРОГРАММА A
ПОДПРОГРАММА A1
ПОДПРОГРАММА A2
ПОДПРОГРАММА B
ПОДПРОГРАММА B1
ПОДПРОГРАММА B2
ПОДПРОГРАММА B21
160