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

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



НазваниеПараметри-змінні
Дата конвертации22.09.2012
Размер15.59 Kb.
ТипДокументы

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

Для того, щоб результат обчислень у тілі процедури зручно було використати в програмі, треба не фіксувати змінну, якій присвоюється одержане значення, а зробити її також парамет­ром. Позначимо цю змінну, наприклад, 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

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




Похожие:

Параметри-змінні iconПараметри-процедури І параметри-функції
...
Параметри-змінні iconМакроекономічні параметри(показники) та методи їх вимірювання
З точки зору розмірності,усі економічні параметри можуть поділятись на екстенсивні і інтенсивні,а також на рівні і по
Параметри-змінні iconМакроекономічні параметри(показники) та методи їх вимірювання
З точки зору розмірності,усі економічні параметри можуть поділятись на екстенсивні І інтенсивні,а також на рівні І по
Параметри-змінні iconЛекція №4 Тема: Логічний та рядковий типи даних
Логічні змінні можуть мати одне з двох значень: true (істин­не) або false (хибне). Як І maxint, ці значення належать до наперед визначених...
Параметри-змінні icon1. Основні характеристики та параметри цифрових мікросхем
До основних характеристик мікросхем за якими визначаються їх параметри належать статистична, динамічна, навантажувальна, статична...
Параметри-змінні iconЗмінні І масиви. Взаємні переходи Упаковка змінних в масив. Функція compact() Функція compact() «упаковує»
Функція compact() «упаковує» змінні І їх значення в масив. В результаті виходить асоціативний масив, ключами якого є імена, змінних,...
Параметри-змінні iconЗміст Вступ Розділ 1
Параметри та умови, які забезпечують конкурентоспроможність персоналу, підприємства, продукції
Параметри-змінні iconПитання персоналу на підприємстві
У свою чергу ці характеристики обумовлюють кількісні та якісні параметри трудових ресурсів
Параметри-змінні iconВихідні дані
Відповідно до методу найменших квадратів параметри и лінійної функції попиту знаходять за співвідношеннями
Параметри-змінні iconПараметри функції main( )
Відповідно до синтаксису мови Сі основна функція кожної програми може мати такий заголовок
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©rushkolnik.ru 2000-2015
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы