Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика

.pdf
Скачиваний:
34
Добавлен:
17.03.2015
Размер:
697.48 Кб
Скачать

21.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