Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

Подпрограмма выполняется после ее вызова. Программа, выполнившая вызов подпрограммы, называется главной или вызывающей программой по отношению к подпрограмме.

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

Вызов функции может являться операндом в выражении, т.к. возвращает некоторое значение, которое и используется при вычислении значения выражения. Вызов процедуры может записываться только как самостоятельный оператор.

В предыдущих главах мы говорили о стандартных функциях, например, в языке Pascal операция извлечения квадратного корня из величины x реализуется вызовом стандартной функции sqrt (x). Можно записать выражение, содержащее вызовы функций sqrt с разными аргументами, называемыми фактическими параметрами функции:

z= (sqrt (x) +sqrt (y)) / 2;

Подпрограммы, как и переменные должны быть описаны. Описание подпрограммы называется определением подпрограммы и состоит из заголовка подпрограммы и тела подпрограммы.

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

При вызове подпрограммы определяются ее фактические параметры. Выполнение подпрограммы заканчивается при достижении последнего оператора тела подпрограммы и осуществляется возврат в вызывающую программу в точку, следующую за вызовом подпрограммы.





Дата публикования: 2015-01-14; Прочитано: 289 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...