Процедуры и функции

Лабораторная работа №10

Тема: Пользовательские процедуры и функции

Цель: Научиться составлять и применять процедуры и функции в программах.

Подпрограммы

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

Таким образом, при создании подпрограмм пытаются достичь следующих целей:

- разделение некоторой общей задачи на несколько меньших по объему и сложности частных задач;

- уменьшение объема программы, а, следовательно, и объема памяти за счет сокращения текста программы заменяя многократные описания совокупности типовых действий текстом подпрограммы, который описывается один раз;

- универсализация подпрограмм, т.е. возможности их использования в других пользовательских программах при решении других задач.

Реализация структурного программирования привела к идее разделения труда программистов – каждый отвечает за часть большого проекта и может использовать результат работы другого.

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

Процедуры и функции

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

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




double arrow
Сейчас читают про: