69750

Параметри-змінні

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

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

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

Украинкский

2014-10-09

25 KB

0 чел.

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

Тема 8: Параметри-змінні

Для того, щоб результат обчислень у тілі процедури зручно було використати в програмі, треба не фіксувати змінну, якій присвоюється одержане значення, а зробити її також параметром. Позначимо цю змінну, наприклад, res і введемо її в список формальних параметрів процедури. Однак параметр res суттєво відрізняється від формальних параметрів r1 і r2. Він у тілі процедури повинен бути не значенням, а деякою змінною, яка існує

поза тілом процедури. І щоб процедура могла присвоїти значення такій змінній, треба забезпечити безпосередній доступ до цієї змінної з процедури, а для цього потрібно, щоб відповідний параметр був параметром-змінною.

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

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

Тепер програму можна записати так:

program maxe(input, output);

var

x, у, u, v: real;

procedure max2d(r1, r2: real; var res: real);

begin

if r1>r2 then res:=r1

else s:=r2

end;

begin

read(x, y);

max2d(x+y, x*y, u);

max2d(0.5, u, v);

writeln('u=', u,' v=', v)

end.

У цьому випадку виконання оператора-процедури max2d(x+y, x*y,u) рівносильне виконанню еквівалентного блоку:

var

r1, r2: real;

begin

r1:=x+y; r2:=x*y; if r1>r2 then u:=r1 else u:=r2

end

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


 

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

60438. Добірка текстів по темі «Ділова поїздка за кордон» 400 KB
  Методична розробка призначена для роботи на заняттях англійської мови з метою розвитку навичок усного, монологічного та діалогового мовлення; Розвитку зацікавленості до країни, мови до якої вивчаємо.
60439. Жінки і Україна 84.5 KB
  Познайомити учнів із життям та творчістю видатних українських жінок які зробили великий внесок у розвиток української культури; виховувати шанобливе ставлення до жінок як особистості почуття національної гордості любов до рідного краю; розвивати духовність.
60440. Ця чудова країна „Цирк” 59.5 KB
  Діти сьогоднішнє заняття незвичайне адже ви зустрінетеся з улюбленими циркачами більше дізнаєтесь про них що вони роблять які вони; зможете цікаво розповісти рідним друзям а може хтось з вас захоче стати циркачем і вже сьогодні вибере ким саме.
60441. У пошуках Новорічної зірки (Новорічне свято) 96.5 KB
  Мета: Викликати емоційне піднесення в очікуванні Новорічних свят. Розвивати вміння застосовувати свої знання та навички в нестандартних ситуаціях. Виховувати товариськість, наполегливість в досягненні мети, доброзичливість у стосунках, згуртованість.
60442. Народний живопис Полісся (Сценарій виховного заходу) 828 KB
  Вступне слово куратора: У складному переплетенні сучасних економічних соціальних педагогічних проблем цивілізації людство все частіше звертається до моралі гуманізму і культури вбачаючи в них реальний шлях свого виживання і майбутнього процвітання.
60443. Жизнь дается человеку только один раз 36 KB
  Учитель: Как приятно на вас дети смотреть какие вы красивые словно солнышко. Что помогает вам быть такими Дети высказывают свои мысли и делают вывод что это - здоровье. Сообщение темы Психологическая установка...
60445. Найтяжчі злочини проти людства 75.5 KB
  Історія народу-бездонна, невичерпна криниця духу мудрості, перемог і страждань. Кожен народ, має власну історію. Глибоку і прозору, або замулену й прикидану.