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.

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


 

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

2319. Психологія та педагогіка. Конспект лекцій 1.23 MB
  Природа психіки і предмет психологічної науки. Емоційно-вольова характеристика людини. Періодизація психічного розвитку особистості. Дидактика як галузь педагогіки. Національно-патріотичне виховання української молоді. Вища освіта України і Болонський процес. Виховання і свобода людини.
2320. Аналіз солоності вод світового океану 790.9 KB
  Мета: встановити особливості хімічного складу океанської води, її солоності та закономірності розподілу солоності у Світовому океані. Завдання: ознайовитися з відмінностями у хімічному складі річкової та океанської води, визначити вплив солоності на замерзання води, дати просторовий і генетичний аналіз розподілу солоності по поверхні океану та з глибиною.
2321. Понятие и структура теории управления и власти 1.5 MB
  Деятельность человека и потребность в управлении. Содержание понятия управление. Содержание понятия теория управления и ее основные категории. Структура теории управления. Проведение экспертиз деятельности органов власти. Изучение статистических показателей деятельности органов власти.
2322. Токоприемник и штангоуловитель 586.15 KB
  Общая характеристика троллейбусов. Организация технического обслуживания и ремонта машин. Основная задача городского пассажирского транспорта заключается в бесперебойном обеспечении трудовых, деловых и культурно-бытовых поездок населения. Массовые перевозки в Минске осуществляют метрополитен, трамвай, автобусы и троллейбусы.
2323. Double pipe heat exchangers 319.5 KB
  The double pipe heat exchangers are quite simple exchangers for analysing. There are two possibilities: the use of a counter flow or parallel flow. In figure 1.2 we can see the development of the temperatures.
2324. Становление производящего хозяйства 91.61 KB
  Зарождение земледелия и животноводства. Человек начинает обрабатывать медь. Распространение производящего хозяйства по всей Западной Азии, проникновение его в Европу и Африку. Малая Азия в древности. Цивилизации древней Индии и Ирана.
2325. Урок английского языка 39.78 KB
  Найдите перевод слов списка А в списке В. Назовите главные и второстепенные члены подчеркнутых в тексте предложений и укажите части речи, которыми они выражены. Найдите в тексте прилагательные в превосходной степени и переведите их. Какие времена использованы в тексте.
2326. Облік грошових коштів на рахунках в банку 23.72 KB
  Мета практичного заняття: закріплення теоретичних знань з організації обліку грошових коштів на рахунках в банку в національній та іноземній валюті, порядком відкриття рахунків, набуття практичних навичок по оформленню банківських платіжних документів, опрацювання виписки банку та заповнення Журналу-ордеру № 1 с.-г. та відомість 1.2 с.-г.
2327. Так кто же такой социолог и что им движет 22.14 KB
  Социолог, тот человек, который воздерживается от нормативных суждений. Он никогда не должен давать оценки – это хорошо, а это - плохо. Никаких моральных оценок, никаких оценок в категории. Только беспристрастная фиксация действительности – того что есть.