69752

Параметри-процедури і параметри-функції

Домашняя работа

Информатика, кибернетика и программирование

Як формальні параметри в мові Паскаль, крім параметрів-значень і параметрів-змінних, використовують також імена процедур і функцій. Параметри-процедури в списку формальних параметрів в авторській версії Паскаль зазначають після службового слова procedure.

Украинкский

2014-10-09

28.5 KB

0 чел.

Самостійне вивчення

Тема 10. Параметри-процедури і параметри-функції

Як формальні параметри в мові Паскаль, крім параметрів-значень і параметрів-змінних, використовують також імена процедур і функцій.

Параметри-процедури в списку формальних параметрів в авторській версії Паскаль зазначають після службового слова procedure. Наприклад

procedure PR(i, j: integer; var z: real; procedure P);

Параметри-функції в списку формальних параметрів наводять після службового слова function з зазначенням типу функції:

procedure PM(i, j: integer; var z: real; function F: real);

Приклад використання параметрів-процедур (схематично):

program R;

var ar, br, cr: real;

…………….

procedure P(x, y: real);

…………….

Begin

…………….

end; {P}

procedure Q(k, g: real);

begin

……………

end; {Q}

Тут результат від процедур Р і Q повинен передаватися через глобальні змінні:

procedure T(procedure S(p, g: real); var a, b: real);

var c,d: real

………….

begin

………….

S(c+1,d/2)

………….

end {T}

begin {R}

T(P, ar, br);

………….

T(Q, br, cr);

………….

end.{R}

У Турбо Паскалі використання параметрів-процедур і параметрів-функцій дещо інше, зокрема, потрібно попередньо визначити процедурний тип:

type

Proc=procedure(T: real);

Func=function(x, y: real): real;

Тоді, наводячи серед формальних параметрів ім'я процедури чи функції, потрібно після двокрапки зазначити відповідне ім'я типу, наприклад:

{$F+}

type

Func=function(x, у: real): real;

function f1(a, b: real): real;

begin

f1:=a+b;

end;

function f2(c, d: real): real;

begin

f2:=c*d;

end;

function fun(x, y: real; f: Func): real;

begin

fun:=f(x, y);

end;

begin

writeln('+', fun(1,2, f1));

writeln('*', fun(2, 3, f2))

end.

Отже, під час виклику процедури чи функції, що містить як формальні параметри-процедури чи параметри-функції, на їхнє місце підставляються відповідні імена фактичних процедур і функцій. Якщо в цьому випадку процедури і функції, що є формальними параметрами, мають інші параметри, то ці параметри можуть бути тільки параметрами-значеннями.


 

А также другие работы, которые могут Вас заинтересовать

5864. Управление манипуляторами промышленного робота 448.5 KB
  Управление манипуляторами промышленного робота Если динамические уравнения движения манипулятора заданы, целью управления манипулятором является выполнение им движений в соответствии с заданным рабочим критерием. Проблема управления манипулятором в ...
5865. Роль цен, тарифов, льгот, субсидий, компенсаций в регулировании национального рынка 183 KB
  Происходящие изменения в экономике РФ обусловлены переходом на рыночные связи и отношения. Чтобы свести к минимуму предполагаемые потери при переходе к рынку, необходимо познать сущность и закономерности его развития. Все современные эконом...
5866. Технология разработки, перемещения и уплотнения грунта с элементами бетонирования 395.5 KB
  Определение объемов земляных работ по вариантам Для одиночных стаканных фундаментов возможны два вида земляных сооружений: - траншея по ряду фундаментов - котлован 3.1. Траншея по ряду фундаментов Отметка подошвы фундамента: м, где - абсолютная...
5867. История АМО ЗИЛ 42.5 KB
  Завод, основанный в 1916 г. как частное предприятие, через два года был национализирован, а спустя три четверти века, в 1992 г., вновь становится частным предприятием. В 1996 г. завод перешел практически в муниципальную собственность, сохранив форму...
5868. Место и роль монополии на рынке 103 KB
  Введение: формирование монополии Абсолютная (чистая) монополия - редкое для хозяйственной практики явление. Однако довольно часто приходится сталкиваться с монопольным влиянием, более реальными рыночными структурами монополистической конк...
5869. Взгляды Советских вождей на управление 97.5 KB
  За время существования СССР потерпело много реформ и преобразований. При разных правителях ситуация в СССР была совершенно разная т.к. у каждого из них были разные взгляды на жизнь и на управление страной. Скорее всего каждый из них руково...
5870. Воздействие ценовой дискриминации на экономическое благосостояние 237 KB
  Термин дискриминация образован от латинского discriminatio, что означает различие, различение. Под ценовой дискриминацией понимают практику установления разных цен на один и тот же товар при условии, что различия в ценах не связаны с затра...
5871. Организация защиты личного состава формирований ГО и РСЧС при проведении АСДНР 121 KB
  Организация защиты личного состава формирований ГО и РСЧС при проведении АСДНР Учебные цели: 1. Изучить основные мероприятия, осуществляемые руководителями (командирами) формированиям ГО и РСЧС по организации обеспечения защиты личного состава...
5872. Формальные методы спецификации программ 431.5 KB
  В предлагаемом учебном пособии рассматриваются два основных метода формального описания программных систем: метод алгебраических спецификаций и метод типизированных машин абстрактных состояний. Первый метод предназначен для описания статических аспе...