Определение и использование подпрограмм

Определение и использование подпрограмм

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

Методические указания к лабораторной работе № 7
«Основы алгоритмизации и программирования»

Ростов-на-Дону


Составитель: С.В.Шинакова

Методические указания и задания к выполнению лабораторной работы по теме "Программирование в Delphi: введение Object Pascal" / ДГТУ, Ростов-на-Дону, 2009. ** с.

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

Рецензент:

Печать оперативная. Формат 60х84/16. Бумага офсетная.

Объем 0,7 усл.-п.л., 0,7 уч.-изд.л.

Тираж ** экз.

____________________________________________________________

ã ДГТУ, 2009


Цель работы

Цель работы сводится к исследованию подпрограмм. В данной работе рассматриваются процедуры и функции.

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

В Object Pascal есть два вида подпрограмм: процедуры и функции.

Для процедур и Определение и использование подпрограмм функций общим является наличие перечня фактических (формальных) характеристик, приводимого в скобках после имени процедуры, либо функции. Разглядим последующий пример. Процедура Adder() вычисляет сумму 2-ух вещественных чисел numl и num2:

{Суммирование переменных num1 и num2 и сохранение результата в переменной sum}

procedure Adder(num1: Real; num2: Real Определение и использование подпрограмм; var sum: Real);

begin

sum := num1 + num2 ;

end;

В этом коде переменные num1, num2 и sum являются формальными параметрамипроцедуры Adder(). При вызове подпрограммы формальным характеристикам присваиваются значения фактических характеристик. Таким макаром, в вызываемую подпрограмму передается информация из вызывающей подпрограммы.

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

Формальный параметр – это переменная, которой при вызове подпрограммы присваивается значение соответственного фактического параметра.

Фактический параметр –это значение, передаваемое в подпрограмму при ее вызове. Каждому формальному параметру соответствует один фактический параметр.

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

2. Количество формальных характеристик должно быть равно количеству фактических характеристик.

3. 1-ый формальный параметр в перечне соответствует первому фактическому, 2-ой – второму и т.д.

4. Тип каждого фактического параметра должен совпадать с типом соответственного ему формального параметра.

5. Имя фактического параметра никак не связано с именованием соответственного Определение и использование подпрограмм формального параметра.

6. Нужно строго различать методы передачи данных – по ссылке, либо по значению.

Определение и внедрение подпрограмм

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

procedure Определение и использование подпрограмм имя_процедуры(формальный_параметр1: mun1;

формальный_параметр2: тип2; . . .) ;

[локальные_объявления; ]

begin

[операторы; ]

end;

Чтоб вызвать функцию, необходимо задать ее имя и перечень фактических характеристик. Синтаксис вызова процедуры имеет вид

имя_процедуры (фактический_параметр1, фактический_параметр2, …);

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

Изменим функцию Adder() на функцию:

{Функция Adder () возвращает сумму переменных numl и num2}

function Adder(num1: Real; num2: Real): Real;

begin

Adder := num1 + num Определение и использование подпрограмм2;

end;

Синтаксис определения пользовательской функции имеет последующий вид:

function имя_функции(формальный_параметр1: mun1; …): тип_функции;

[локальные_объявления;]

begin

[операторы; ]

имя_функции := возвращаемое_значение;

end;

Функция –это подпрограмма, возвращающая одно значение, в вызывающую подпрограмму.

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

Направьте внимание: функция определяется с данным типом тип_функции. Этот тип имеет значение, возвращаемое из функции в вызывающую функцию. Чтоб возвратить в вызывающую функцию возвращаемое_значение, оно должно быть присвоено имени имя_функции в любом месте снутри блока функции (меж ключевиками begin и Определение и использование подпрограмм end).


opredelenie-kommunikacii-obsheniya-sootnoshenie-etih-ponyatij.html
opredelenie-koncentracii-vrednih-veshestv-u-poverhnosti-zemli-na-razlichnih-rasstoyaniyah-ot-visotnogo-istochnika-vibrosov.html
opredelenie-konstitucionnogo-suda-respubliki-dagestan-o-prinyatii-k-rassmotreniyu-zaprosa-kizlyarskogo-gorodskogo-suda-respubliki-dagestan-o.html