«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

«а 450 лет до открыти€ јмерики

{LTS}

 

ћеханизм передачи параметров

¬ заголовке процедуры или функции может быть задан список параметров, которые называютс€ формальными. Ќазвание Ђформальныеї эти параметры получили в св€зи с тем, что в этом списке заданы только имена дл€ обозначени€ исходных данных и результатов работы процедуры, а при вызове программы на их место будут подставлены конкретные значени€. Ётот список указываетс€ после имени подпрограммы и заключаетс€ в круглые скобки.

—писок формальных параметров, указываемых в заголовке подпрограммы, может включать в себ€:

Ц параметры-значени€;

Ц параметры-переменные, перед которыми должно сто€ть служебное слово var и за которыми указываетс€ их тип;

Ц параметры-процедуры, перед которыми должно сто€ть служебное слово procedure;

Ц параметры-функции, перед которыми должно сто€ть служебное слово function и после которых указываетс€ тип значени€, возвращаемого функцией в основную программу;

Ц нетипизированные параметры, перед которыми должно сто€ть служебное слово var, а указание типа должно отсутствовать.

¬ списке должны быть перечислены имена формальных параметров и их типы. »м€ параметра отдел€етс€ от типа двоеточием, а параметры друг от друга Ц точкой с зап€той. »мена параметров одного типа можно объедин€ть в подсписки, в которых имена отдел€ютс€ друг от друга зап€той.

ѕримеры заголовков:

procedure P(procedure ¬; function — : real; Q. W. R : char); procedure A:

ћежду формальными и фактическими параметрами должно быть полное соответствие:

Ц формальных и фактических параметров должно быть одинаковое количество;

Ц пор€док следовани€ фактических и формальных параметров должен совпадать;

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

ѕараметры-значени€

ѕараметры-значени€ используютс€ только дл€ передачи исходных данных из основной программы в подпрограмму (процедуру или функцию). ¬ списке формальных параметров они перечисл€ютс€ через зап€тую с об€зательным указанием их типов:

procedure Abort(Msg: string):

function Step(N : integer; X ; real): real:

≈сли формальный параметр объ€влен как параметр-значение, то фактическим может быть произвольное выражение. ѕри вызове подпрограммы фактические параметры вычисл€ютс€ и используютс€ в качестве начальных значений формальных параметров, т.е. осуществл€етс€ подстановка значений. ≈сли формальный параметр определен как параметр-значение, то перед вызовом процедуры это значение вычисл€етс€, полученный результат помещаетс€ во временную пам€ть и передаетс€ процедуре. ƒаже если фактический параметр Ц простейшее выражение в виде константы или переменной, все равно процедуре будет передана лишь копи€ этой константы (переменной). ¬ процессе выполнени€ подпрограммы формальные параметры могут измен€тьс€, но это никак не отражаетс€ на соответствующих фактических параметрах-переменных, которые сохран€ют те значени€, которые имели до вызова подпрограммы, так как мен€ютс€ не они, а их копии. ѕоэтому параметры-значени€ нельз€ использовать дл€ передачи результатов из подпрограммы в основную программу. 

ѕараметры-переменные

ѕараметры-переменные используютс€ дл€ определени€ результатов выполнени€ процедуры и в списке формальных параметров перечисл€ютс€ после зарезервированного слова var с об€зательным указанием типа.  аждому формальному параметру, объ€вленному как параметр-переменна€, должен соответствовать фактический параметр в виде переменной соответствующего типа, например:

procedure Example(var M,N : integer; var Y : real);

≈сли формальный параметр определен как параметр-переменна€, то при вызове процедуры передаетс€ сама переменна€, а не ее копи€, и изменение параметра-переменной приводит к изменению фактического параметра в вызывающей программе. —ледовательно, исходные данные в процедуру из программы могут передаватьс€ как через параметры-значени€, так и через параметры-переменные, а результаты работы процедуры возвращаютс€ в вызывающую программу только через параметры-переменные. 

”знать как сэкономить в кризис моно на сайте ekonom-it.ru

”пражнение 2 ”пражнение 3 ”пражнение 4 ”пражнение 5 ѕроцедуры и функции пользовател€ ѕример курсовой работы по "ѕредметно-ориентированным информационным системам" “емы курсовых работа по дисциплине "ѕредметно-ориентированные информационные системы" —труктура курсовой работы по дисциплине "ѕредметно-ориентированные информационные системы" ѕон€тие о €зыках программировани€ высокого уровн€ ћета€зыки описани€ €зыков программировани€ 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом