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.

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


 

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

8295. Преуспевать с радостью. Учебник к психологии успеха 870.5 KB
  Когда все говорят о кризисе, не надо этого делать. Несомненно, люди - существа, легко поддающиеся влиянию. Пессимистические заголовки газет и журналов застряли в таком большом числе голов, что сформировалось негативно-парализующее убеждение
8296. Великобританія у 20-30-х роках 59 KB
  Тема: Великобританія у 20- 30-х роках Мета: Пояснити чому в останній третині ХІХ ст. Англія поступово втрачає провідне місце у світовій економіці, Описати що стало причиною занепаду і кризи ідеології і політики англійських лібералів.Навчити лі...
8297. Основы управления предприятием 559.5 KB
  Очевидно, что всякая революция имеет свои причины. В чем же причины непрерывного и часто кардинального изменения форм и методов управления в 20 веке. Ответ естественно искать в изменениях, происходящих в объекте управления системы хозяйствования. Под хозяйствованием мы понимаем гармоничное (согласованное) протекание процессов производства и потребления продукции и услуг...
8298. Преподавание и воспитание в высшей школе: Методология, цели и содержание, творчество 991 KB
  В книге содержатся сведения по различным сторонам деятельности преподавателя современного вуза. Особое внимание уделяется воспитательной работе, способствующей становлению личности студента как субъекта культуры, и творчеству преподавателя. Рассматр...
8299. Педагогика как наука о воспитании и развитии личности 929.5 KB
  Педагогика слово греческого происхождения (пейда - дитя, гогос - вести), буквально оно переводится как деторождение, детовождение или искусство воспитания. В Древней Греции педагогос называли раба, который занимался обучением и воспитанием..
8300. Інформатика. Курс лекцій 7.4 MB
  Навчальний предмет ІНФОРМАТИКА - це нормативна дисципліна з підготовки бакалаврів - майбутніх податківців за напрямом Економіка і підприємництво. Предмет дисципліни - засоби автоматизації інформаційних процесів обробки та використання економічної інформації...
8301. Конспект лекцій з патологічної фізіології 647.5 KB
  Предмет і завдання патологічної фізіології, та її місце в системі підготовки лікаря ветеринарної медицини. Методи патологічної фізіології. Історія розвитку патологічної фізіології та огляд теорій про походження хвороб...
8302. Активізація суспільних та політичних рухів на початку ХХ століття 52.5 KB
  Тема уроку. Активізація суспільних та політичних рухів на початку ХХ століття. Мета: пояснити причинно-наслідкові звязки та перебіг суспільно-політичний рухів на початку ХХ століття розвивати аналітичні вміння при вивченні всесвітньої історії...
8303. Основи охорони праці, техніка безпеки 878 KB
  Дисципліна Основи охорони праці займає особливе положення у формуванні майбутніх фахівців харчової промисловості. Її особливість полягає у нормативному характері знань та умінь фахівців, які спрямовані на збереження здоровя і працездатності людини у процесі трудової діяльності...