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

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


 

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

17286. Синтетичні й аналітичні рахунки, їх взаємозвязок 42 KB
  Синтетичні й аналітичні рахунки їх взаємозв'язок Залежно від обсягів інформації і рівня узагальнення рахунки бухгалтерського обліку поділяють на синтетичні і аналітичні. Рахунки бухгалтерського обліку які відкриваються на підставі статей балансу для обліку господ...
17287. План рахунків бухгалтерського обліку 51.5 KB
  План рахунків бухгалтерського обліку Для забезпечення єдності порівнювання й узагальнення облікових даних необхідно щоб господарські операції однаково відображалися на рахунках бухгалтерського обліку підприємств незалежно від організаційноправових форм. Такої є
17288. Установка Java 2 SDK и технология программирования на языке Java в режиме командной строки 87.5 KB
  Лабораторная работа 01 Установка Java SDK и технология программирования на языке Java в режиме командной строки. Цель работы Целью работы является приобретение навыков программирования на языке программирования Java в режиме командной строки. Состав рабочего места ...
17289. КУРС ВИЩОЇ МАТЕМАТИКИ Короткий конспект лекцій 3.51 MB
  Курс вищої математики. Частина 1.€ КУРС ВИЩОЇ МАТЕМАТИКИ Короткий конспект лекцій ЧАСТИНА 1 2005 Комплексні числа. Визначення. Комплексним числом z називається вираз де a і b – дійсні числа i – уявна одиниця що визначається співвідношенням...
17290. КУРС ВИЩОЇ МАТЕМАТИКИ. Диференціальне числення функції однієї змінної 2.83 MB
  Курс вищої математики. Частина 2.€ КУРС ВИЩОЇ МАТЕМАТИКИ ЧАСТИНА 2 2005 Диференціальне числення функції однієї змінної. Похідна функції її геометричний і фізичний зміст. Визначення. Похідної функції fx у точці х = х0 називається границя ...
17291. Основні поняття інформаційної безпеки 60.5 KB
  Лекція 1. Основні поняття інформаційної безпеки Під інформаційною безпекою розуміють стан захищеності оброблюваних даних та даних що зберігаються та передаються від незаконного ознайомлення перетворення і знищення а також стан захищеності інформаційних ресурсів
17292. Ідентифікація та автентифікація 136.5 KB
  Лекція 2. Ідентифікація та автентифікація Основні поняття і класифікація Застосування при міжмережевій взаємодії відкритих каналів передачі даних створює потенційну загрозу проникнення зловмисників порушників. Якщо пасивний порушник має нагоду тільки проглядати
17293. Моделі загроз та порушників безпеки 127.5 KB
  Лекція 3. Моделі загроз та порушників безпеки Поняття загрози інформації Безпечна або захищена система – це система із засобами захисту які успішно і ефективно протистоять визначеним загрозам безпеки. Виходячи із цього першим кроком в побудові захищеної системи є ід
17294. Політика безпеки 103.5 KB
  Лекція 4. Політика безпеки Поняття політики безпеки Фундаментальним поняттям захисту інформації є політика безпеки ПБ або політика захисту. Важливість цього поняття важко переоцінити – існують ситуації коли правильно сформульована політика є чи не єдиним механізм