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.

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


 

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

72527. Портландцемент – главное строительное вяжущее 586.5 KB
  Из природных смесей известняка с глиной глины 25 и более или из искусственных производственных смесей того же состава можно получать уже достаточно водостойкие гидравлические вяжущие называемые цементами. Начало современному цементу было положено также англичанином...
72528. Вяжущие материалы. Теория неорганических (минеральных) вяжущих 280.5 KB
  Теория неорганических минеральных вяжущих В данной теме излагаются основные положения теории и основ технологии вяжущих. Различные группы вяжущих гипсовые известковые магнезиальные цементы будут изучаться в следующем семестре на лекции в курсе строительных материалов...
72529. Природные каменные материалы (ПКМ) 370.5 KB
  Добыча природного камня производится в карьерах. При промышленном карьере могут быть цехи по обработке камня дробильно-сортировочные установки. По виду выпускаемой продукции различают карьеры песчаные песчано-гравийные буто-щебеночные и карьеры штучного камня.
72530. Минеральные вяжущие вещества 53 KB
  Одним из первых вяжущих которым пользовался человек была необожженная глина. Для повышения водостойкости вяжущих еще древние римляне к воздушной извести добавляли вулканический пепел. Толчком для дальнейшего развития производства и применения вяжущих явилось изобретение...
72531. Сырье для производства строительных материалов. Природные каменные материалы 58 KB
  Сырьем для изготовления всех неорганических строительных материалов каменных и металлов являются горные породы. Основное сырье для органических материалов нефть и каменный уголь можно также отнести к горным породам.
72532. Периодизация становления и развития отечественного уголовно-исполнительного права 55.5 KB
  Регламентация исполнения наказаний периода Российской империи. Система наказаний и процесс их исполнения по Судебникам 1497 и 1550 гг. Особенностью исполнения наказаний призванной усилить их превентивное воздействие стал их публичнопозорящий характер. Наращивался объем устрашающих наказаний.
72533. ИСТОРИЧЕСКОЕ ЗНАЧЕНИЕ СЛОВА «МЕНЕДЖМЕНТ» 310 KB
  Трудно установить с предельной точностью, какова этимология термина «менеджмент». Однако истинное значение слова мы можем установить, выявляя его исторические корни. В античной Греции буквального аналога слову «менеджмент» не существовало.
72534. Программный интерфейс к файловой системе UNIX 70.42 KB
  Инициализация файла: трансляция имени файла в файловый дескриптор номер в таблице дескрипторов внутри процесса; Создание записи в системной файловой таблице которая содержит права доступа к файлу текущую позицию указателя в нем и другую информацию; эта таблица общая для всех процессов.
72535. ВОЗМОЖНОСТИ ПОВЫШЕНИЯ ЭФФЕКТИВНОСТИ ЛОГИСТИЧЕСКИХ СИСТЕМ 1.52 MB
  Но замедление скорости движения материальных товарных и финансовых потоков в логистической системе предприятия неминуемо приводит к уменьшению объема выпуска и реализации продукции снижению ее рентабельности при наличии авансированных ресурсов в неизменных размерах.