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

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


 

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

31612. СЕРЦЕВА НЕДОСТАТНІСТЬ 131.5 KB
  При цьому стан кровообігу визначається: а діяльністю серця б тонусом судин і в станом крові її загальною і циркулюючою масою а також реологічними властивостями. Порушення функції серця судинного тонусу чи зміни в системі крові можуть призвести до недостатності кровообігу. Усього на сьогоднішній день відомо більш 50 факторів ризику істотна роль яких у виникненні хвороб серця і судин чітко встановлена. Недостатність серця патологічний стан обумовлений нездатністю серця забезпечити кровопостачання органів і тканин відповідно до їх...
31613. СПАДКОВІСТЬ І ПАТОЛОГІЯ 85.5 KB
  Першу групу складають власне спадкові хвороби у яких етіологічну роль відіграє зміна спадкових структур роль середовища полягає лише в модифікації проявів захворювання. У цю групу входять: генні і хромосомні хвороби. □ Друга група екогенетична спадкові хвороби обумовлені патологічною мутацією однак для їх прояву необхідний специфічний вплив середовища. Основним етіологічним фактором у їх виникненні є несприятливий вплив середовища але реалізація дії фактора залежить від індивідуальної генетично детермінованої схильності організму у...
31614. УШКОДЖЕННЯ КЛІТИНИ 80 KB
  2 У залежності від ступеня порушень внутрішньоклітинного гомеостазу розрізняють: а зворотні зникають після припинення дії ушкоджуючого фактора б незворотні ведуть до загибелі клітини. 3 В залежності від періоду життєвого циклу клітини: а мітотичне і б інтерфазне. Насильницьке виникає у разі дії на здорову клітину фізичних хімічних і біологічних факторів інтенсивність яких перевищує порогові подразнення до яких клітина адаптувалася Цитопатичне виникає внаслідок первинного порушення захиснопристосувальних...
31615. АНЕМІЇ 83.5 KB
  Механічний гемоліз виникає внаслідок механічного руйнування еритроцитів при роздавлюванні еритроцитів у судинах стопи маршовий гемоліз. Окисний гемоліз розвивається унаслідок вільнорадикального окислювання ліпідів і білків плазматичної мембрани еритроцитів коли збільшується проникність еритроцитарної мембрани що надалі веде до реалізації осмотичного механізму гемолізу. Детергентний гемоліз звязаний з розчиненням ліпідних компонентів мембрани еритроцитів речовинамидетергентами.
31616. АРИТМІЇ СЕРЦЯ а головною причиною раптової смерті при серцевій патології у 93 є. 68 KB
  1 Номотопні аритмії при яких генерація імпульсів як і в нормі відбувається пейсмейкерними клітинами pce nd mker Рклітинами в синуснопередсердному вузлі. За цих умов генерація імпульсів відбувається не в синуснопередсердному вузлі а в інших структурах провідної системи що є водіями ритму II і III порядку. При цьому можуть розвиватися наступні види патологічних ритмів серця: а передсердний повільний ритм водій ритму знаходиться в структурах лівого передсердя частота серцевих скорочень менше 70 у 1 хв; б атріовентрикулярний...
31617. ГАРЯЧКА 74.5 KB
  Температура тіла безумовно не може служити в цьому розумінні універсальним критерієм однак не залежне від зовнішньої температури âсаморозігріванняâ організму супроводжує багато різноманітних за походженням хвороб маючи при цьому у своїй основі єдиний патофізіологічний механізм. Гарячка проявляється тимчасовим підвищенням температури тіла не залежно від температури зовнішнього середовища і звичайно супроводжується рядом характерних змін обміну речовин і фізіологічних функцій. 2 Нейрони âзаданого рівня температуриâ група...
31618. ГІПОКСІЯ 82 KB
  І Екзогенний тип гіпоксії гіпоксична гіпоксія виникає внаслідок зменшення парціального тиску кисню у повітрі. При підйомі в гори з врахуванням ознак гіпоксії що розвивається виділяють наступні зони: I. Висотна хвороба гостра чи блискавична форма гіпоксичної гіпоксії яка виникає під час висотних польотів у літальних апаратах з кабінами відкритого типу чи при порушенні герметичності кабін закритого типу. Патогенетичною основою екзогенного типу гіпоксії у всіх випадках є артеріальна гіпоксемія тобто зменшення тиску кисню в...
31619. ЕКСТРЕМАЛЬНІ СТАНИ 132.5 KB
  Велика кількість крові скопичується в розширених венозних і артеріальних судинах черевної порожнини легень підшкірної клітковини що значно зменшує ОЦК і АТ і отже приплив крові до серця. Обумовлене цим зниження серцевого викиду крові приводить до ще більшого зменшення ОЦК і АТ що ускладнює стан пацієнта. У результаті зазначених змін розвивається комплекс закономірних стереотипних взаємозалежних змін в організмі до яких відносять тріаду характерних порушень: 1 Розлади і недостатність функцій органів і фізіологічних систем:...
31620. ЗАПАЛЕННЯ. Фагоцитоз 78 KB
  Потім в ділянку запалення виходять мононуклеарні фагоцити моноцити які фагоцитують не тільки мікроорганізми а і зруйновані клітини. Головне завдання лейкоцитів в зоні запалення фагоцитоз мікроорганізмів і продуктів розпаду пошкоджених клітин. □ Рецептороопосередковані механізми обумовлюються існуванням на поверхні фагоцитів спеціальних рецепторів для молекул які входять до складу мікробної стінки наприклад для вуглеводню зімозану або для молекул які з‘являються на поверхні власних нежиттєздатних клітин зони запалення.