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

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


 

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

31391. Проект механического цеха по изготовлению деталей ГТД типа «Крышка» 1.21 MB
  В первом разделе проведен анализ детали описан технологический процесс ее изготовления проведен размерный анализ рассчитаны нормы времени и режимы резания.4 Расчет расценки на детали входящие в УМК. В технологической части выпускной квалификационной работы выполнен детальный анализ и разработан технологический процесс механической обработки детали Крышка. В конструкторской части разработаны два специальных автоматизированных станочных приспособления для установки и закрепления детали при механической обработке.
31392. Разработка проекта информационной системы управления предприятием (по материалам ООО «Торг-Сервис», г. Краснодар) 616 KB
  Объектом исследования настоящей курсовой работы являются бизнес-процессы торговой организации ООО «Торг-Сервис». Целью работы является проектирование автоматизированной информационной системы управления предприятием. Методы исследования - аналитический, экспертный. Анализ и сравнение востребованных данных с течением времени. Методы аналогий и сравнений.
31393. СОЗДАНИЕ СТУДЕНЧЕСКОГО БЛОГА 2.79 MB
  Правила ведения блога. Структура блога ОПИСАНИЕ ПРЕДПРИЯТИЯ. В данной дипломной работе главное внимание уделяется решению вопроса создание блога в ССЭТ €œРодник€ формирования отчетной информации о денежных потоках ее анализа и использования в системе управления данным предприятием.
31394. Производственная преддипломная практика. Учебно-методический комплекс 123.5 KB
  Цели и задачи производственной преддипломной практики 3 База производственной преддипломной практики и рабочие места студентов 4 Содержание производственной преддипломной практики и методики указания к ее проведению 5 Индивидуальное задание по специальности 080115 Таможенное дело 6 Оформление результатов производственной преддипломной практики 7 Подтверждение итогов производственной преддипломной практики 1. Во время практики студентами должны быть закреплены и конкретизированы результаты теоретического обучения...
31395. Нивелирование 69 KB
  Нивелирование — вид геодезических работ, в результате которых определяют разности высот (превышения) точек земной поверхности, а также высоты этих точек над принятой отсчетной поверхностью.
31396. Учет ведения полюсов 61.69 KB
  Дано: Окончательный расчет рисков страхования. Требуется: Составить сводную таблицу выданных полюсов страхования. Периодичность и область применения: Сводная таблица выданных полюсов страхования на момент запроса составляется ежеквартально. Техноэкономическая эффективность: Автоматизированное составление вывести сводную таблицу выданных полюсов страхования момент запроса существенно повысит эффективность работы организации.
31397. Мониторинг страховых случаев без учета ущерба 62.79 KB
  Цель задачи: Осуществить мониторинг всех страховых случаев объектам страхования и расчет стоимости ущерба. Дано: Сводная таблица выданных полюсов страхования Заявление на страховой случай Справочник клиентов. Требуется: Определить расчет ущерба по объекту страхования Организационноэкономическая сущность: Данная задача состоит в том чтоб собрать всю информацию по страховым случаям в одну таблицу для дальнейшего анализа. Периодичность и область применения: Ведомость расчета ущерба по объекту страхования на момент запроса составляется...
31398. Алгоритм 25.04 KB
  Алгоритм, алгорифм (ағылшынша: algorіthm, algorіsmus Әл-Хорезмидің атынан шыққан) - бастапқы берілген мәліметтермен бір мәнде анықталатын нәтиже алу үшін қай амалды (жұмысты) қандай ретпен орындау қажеттігін белгілейтін есептерді
31399. Учет заявок на страхование 62.02 KB
  Дано: Справочник страховщиков Заявка от клиента. Для обновления такого рода информации нам потребуются следующие входные документы: Справочник страховщиков Заявка от клиента. Данные документы приходят из отдела персонала и отдела по работе с клиентами. Мы собираем все имеющиеся данные обо всех заявках клиентах и объектах.