Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Razdel_II_Tekhnologia_programmirovania_Informat...docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
79 Кб
Скачать
☆

25. Программирование алгоритмов с использованием подпрограмм-функций пользователя и их описания.

Для того, чтобы эффективно использовать повторяющиеся участки программ, был разработан механизм пользовательских функций. В Паскале этот механизм выглядит следующим образом: пользователь должен описать все используемые в программе функции до того, как он будет их использовать.

Подпрограмма-функция состоит из:

  1. заголовка, начинающегося с ключевого слова function;

  2. раздела описаний и определений;

  3. исполнительной части функции.

Функция описывается следующим образом:

Function <имя_функции> (<список параметров, передаваемых функции>):<тип возвращаемого параметра>;

Var

<описание переменных функции>;

Begin

<Тело функции>;

{указываем, какое значение необходимо вернуть}

<имя_функции> := <значение>;

End;

После того, как функция определена, её можно использовать в теле программы, обращаясь к ней по имени функции с перечислением в ( ), передаваемых параметров значений и параметров переменных, причем функция должна находиться в правой части оператора присваивания. Также обращение к функции может произвести, используя ее как аргумент-значение какой-либо другой функции или процедуры. Количество, порядок и тип передаваемых фактически параметров должно соответствовать описанию формальных параметров функции. При обращении к функции произойдет автоматическая замена формальных параметров на фактические. Вызов функции:

Begin

...

Var1 := <имя_функции>(<список параметров>);

...

End.

26. Программирование алгоритмов с использованием подпрограмм-процедур пользователя и их описания.

Для того, чтобы эффективно использовать повторяющиеся участки программ, был разработан механизм пользовательских процедур. В Паскале этот механизм выглядит следующим образом: пользователь должен описать все используемые в программе процедуры до того, как он будет их использовать. Описание процедуры выглядит так:

Procedure <имя_процедуры> (<список параметров, передаваемых процедуре>);

Var

<описание переменных процедуры>;

Begin

<Тело процедуры>;

End;

За именем процедуры идет перечисление переменных – значений, которые передаются в процедуру из основной программы. Если несколько переменных имеют один и тот же тип, то они могут быть перечислены через запятую.

После того, как процедура определена, её можно использовать в теле программы, обращаясь к ней по имени процедуры с перечислением в ( ), передаваемых параметров значений и параметров переменных, возвращаемых из процедуры. Количество, порядок и тип передаваемых фактически параметров должно соответствовать описанию формальных параметров процедуры. При обращени к процедуре произойдет автоматическая замена формальных параметров на фактические. Вызов процедуры:

Begin

...

<Имя_процедуры>(<список параметров>);

...

End.