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

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


 

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

71396. Разработка предложения по совершенствованию информационной системы в отделе технической поддержки компании ООО «ИНСИС» 497.8 KB
  Мы живем в веке информационных технологий и всеобщей массовой компьютеризации. В наши дни информация является самым ходовым товаром. Информатизация общества - это глобальный социальный процесс, особенность которого состоит в том, что доминирующим видом деятельности...
71397. Ценностно-ролевая готовность выпускников ВУЗа и персонала промышленного предприятия к работе в условиях инноваций 64.57 KB
  Цель работы: Выявить характеристики ценностно-ролевовой готовности выпускников ВУЗа на примере финансового факультета и факультета социальных наук к работе в условиях инноваций. Задачи: Осуществить теоретический анализ современного...
71399. Взгдяд русского человека на традиционное семейное воспитание во Франции 73.7 KB
  Актуальность исследования определяется повышением интереса современного общества к семейному воспитанию так как значительное влияние на формирование полноценной личности ребенка имеет в первую очередь его семья. Проблемами семейного воспитания занимались как отечественные так и зарубежные педагоги.
71401. Системы координат, применяемые в наземной фотограмметрии. Элементы ориентирования снимка 108.5 KB
  В качестве системы координат снимка в наземной фотограмметрии так же как и в аэрофотограмметрии применяется система координат задаваемая координатными метками o’xyz рис.1 Ось х этой системы для фотокамер проходит через координатные метки 12. Началом системы координат является точка...
71402. Методы анализа спроса на научно-техническую продукцию 15.7 KB
  Анализ спроса может быть предварительным текущим и последующим. Методы получения информации: анкетирование покупателей ведение журналов учета на новую продукцию Методы анализа чувствительности спроса Чувствительность спроса изменение спроса в зависимости...
71403. Наземная фотограмметрия. Назначение наземной фотограмметрии 10.22 MB
  В топографии наземная фотограмметрия применяется для создания топографических карт и планов для горных районов в крупных масштабах: 1:500 – 1:5000. Основная причина использования наземной фотограмметрии в горных районах является то обстоятельство, что при выполнении аэросъемки...