Лабораторная работа №10
Тема: Пользовательские процедуры и функции
Цель: Научиться составлять и применять процедуры и функции в программах.
Подпрограммы
В языке Паскаль, как и в большинстве языков программирования, предусмотрены средства, позволяющие оформлять вспомогательный алгоритм как подпрограмму. Это бывает необходимо тогда, когда какой-либо подалгоритм неоднократно повторяется в программе или имеется возможность использовать некоторые фрагменты уже разработанных ранее алгоритмов. Кроме того, подпрограммы применяются для разбиения крупных программ на отдельные смысловые части в соответствии со структурным принципом в программировании.
Таким образом, при создании подпрограмм пытаются достичь следующих целей:
- разделение некоторой общей задачи на несколько меньших по объему и сложности частных задач;
- уменьшение объема программы, а, следовательно, и объема памяти за счет сокращения текста программы заменяя многократные описания совокупности типовых действий текстом подпрограммы, который описывается один раз;
- универсализация подпрограмм, т.е. возможности их использования в других пользовательских программах при решении других задач.
Реализация структурного программирования привела к идее разделения труда программистов – каждый отвечает за часть большого проекта и может использовать результат работы другого.
Для использования подалгоритма в качестве подпрограммы ему необходимо присвоить имя и описать алгоритм по правилам языка Паскаль. В дальнейшем, при необходимости вызвать его в программе, делают вывод подпрограммы упоминанием в нужном месте имени соответствующего подалгоритма со списком входных и выходных данных. Такое упоминание приводит к выполнению входящих в подпрограмму операторов, работающих с указанными данными. После выполнения подпрограммы работа продолжается с той команды, которая непосредственно следует за вызовом подпрограммы.
Процедуры и функции
В языке Паскаль имеется два вида подпрограмм - процедуры и функции. Процедуры и функции помещаются в раздел описаний программы. Для обмена информацией между процедурами и функциями и другими блоками программы существует механизм входных и выходных параметров. Входными параметрами называют величины, передающиеся из вызывающего блока в подпрограмму (исходные данные для подпрограммы), а выходными - передающиеся из подпрограммы в вызывающий блок (результаты работы подпрограммы).
Одна и та же подпрограмма может вызываться неоднократно, выполняя одни и те же действия с разными наборами входных данных. Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными, а те, что используются при ее вызове – фактическими.






