36525

Параметры - переменные, параметры-значения.Механизм передачи в подпрограмму и из нее

Доклад

Информатика, кибернетика и программирование

Список формальных параметров необязателен и может отсутствовать. Если же он есть то в нем должны быть перечислены имена формальных параметров и их типы например: Procedure SB: Rel; b: Integer; с: Chr; Как видно из примера параметры в списке отделяются друг от друга точками с запятой. Несколько следующих подряд однотипных параметров можно объединять в подсписки например вместо Function F: Rel; b: Rel: Rel; можно написать проще: Function Fb: Rel: Rel; Операторы тела подпрограммы рассматривают список формальных параметров как...

Русский

2013-09-22

28.5 KB

0 чел.

Параметры - переменные, параметры-значения.Механизм передачи в подпрограмму и из нее.

Список формальных параметров необязателен и может отсутствовать. Если же он есть, то в нем должны быть перечислены имена формальных параметров и их типы, например:

Procedure SB(a: Real; b: Integer; с: Char);

Как видно из примера, параметры в списке отделяются друг от друга точками с запятой. Несколько следующих подряд однотипных параметров можно объединять в подсписки, например, вместо

Function F(a: Real; b: Real): Real;

можно написать проще:

Function F(a,b: Real): Real;

Операторы тела подпрограммы рассматривают список формальных параметров как своеобразное расширение раздела описаний:

все переменные из этого списка могут использоваться в любых выражениях внутри подпрограммы

Механизм замены формальных параметров на фактические позволяет нужным образом настроить алгоритм, реализованный в подпрограмме. Object Pascal следит за тем, чтобы количество и типы формальных параметров строго соответствовали количеству и типам фактических параметров в момент обращения к подпрограмме. Смысл используемых фактических параметров зависит от того, в каком порядке они перечислены при вызове подпрограммы. В нашем примере первый по порядку фактический параметр будет возводиться в степень, задаваемую вторым параметром, а не наоборот. Любой из формальных параметров подпрограммы может быть либо параметром-значением, либо параметром-переменной, либо, наконец, параметром-константой.

Определение формального параметра тем или иным способом существенно в основном только для вызывающей программы: если формальный параметр объявлен как параметр-переменная, то при вызове подпрограммы ему должен соответствовать фактический параметр в виде переменной нужного типа; если формальный параметр объявлен как параметр-значение или параметр-константа, то при вызове ему может соответствовать произвольное выражение. Для того чтобы понять, в каких случаях использовать тот или иной тип параметров, рассмотрим, как осуществляется замена формальных параметров на фактические в момент обращения к подпрограмме.

Если параметр определен как параметр-значение, то перед вызовом подпрограммы это значение вычисляется, полученный результат копируется во временную память (стек) и передается подпрограмме. Важно учесть, что даже если в качестве фактического параметра указано простейшее выражение в виде переменной или константы, все равно подпрограмме будет передана лишь копия переменной (константы).

Если параметр определен как параметр-переменная, то при вызове подпрограммы передается сама переменная, а не ее копия (фактически в этом случае подпрограмме передается адрес переменной). Изменение параметра-переменной приводит к изменению фактического параметра в вызывающей программе.

В случае параметра-константы в подпрограмму также передается адрес области памяти, в которой располагается переменная или вычисленное значение. Однако компилятор блокирует любые присваивания параметру-константе нового значения в теле подпрограммы.

Итак, параметры-переменные используются как средство связи алгоритма, реализованного в подпрограмме, с внешним миром: с помощью этих параметров подпрограмма может передавать результаты своей работы вызывающей программе.


 

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

30102. Генотип- средовые соотношения в изменчивости показателей вегетативных реакций 12.87 KB
  Генотип средовые соотношения в изменчивости показателей вегетативных реакций: Традиционным объектом психофизиологических исследований являются показатели функционирования физиологических систем организма сердечнососудистой дыхательной мышечной выделительной которые закономерно изменяются при психической деятельности. Как правило показатели активности этих систем отличаются индивидуальной специфичностью и достаточно устойчивой воспроизводимостью при повторных регистрациях в одинаковых условиях что дает основание ставить вопрос о роли...
30103. Роль наследственности и среды в формировании асимметрии 25.99 KB
  В соответствии с предположением о важной роли факторов среды и культуры установление одной ведущей руки определяется образом жизни общественными традициями и системой воспитания. До недавнего времени считалось что леворукие люди составляют в среднем 5 населения. В то же время дети выходцев из восточных стран которые обучаются в США где в школах нет жёсткого требования использования правой руки предпочитают левую руку чаще 65. В Японии 72 школьников не праворукие а если считать леворукими и детей переученных на праворукость то...
30104. Генетика – наука о закономерностях наследственности и изменчивсти 29.79 KB
  Эра ДНК: 1944 Освальд Эвери Колин Маклеод и Маклин Маккарти изолируют ДНК тогда его называли трансформирующим началом trnsforming principle. 1950 Эрвин Чаргафф показывает что хотя доля нуклеотидов в ДНК не постоянна наблюдаются определённые закономерности например что количество аденина равно количеству тимина T Правило Чаргаффа. 1952 Эксперимент Херши Чейз доказывает что генетическая информация бактериофагов и всех других организмов содержится в ДНК. 1953 Структура ДНК двойная спираль расшифрована Джеймсом...
30105. Методы исследования в генетике 19.37 KB
  Впервые этот метод был предложен Ф. Это самый давний метод. Особенно эффективен этот метод при исследовании генных мутаций.
30106. Роль ядра в наследственности 15.58 KB
  Роль ядра в наследственности: Итак в ядре клеток заключены хромосомы которые содержат ДНК хранилище наследственной информации. Учение о хромосомах: Хромосома это нитевидная структура клеточного ядра несущая генетическую информацию в виде генов которая становится видной при делении клетки. Хромосома состоит из двух длинных полинуклеатидных цепей образующих молекулу ДНК. Хромосомы хорошо окрашиваются основными красителя ми в процессе деления клетки.
30107. Наследственная роль ДНК и РНК 19.84 KB
  Представленная нами модель молекулы ДНК совсем не отвечает на вопрос: как информация заключенная в ней достигает белковых фабрик рибосом находящихся в цитоплазме далеко от ядра местонахождения ДНК В этом большую помощь оказывает другая нуклеиновая кислота РНК Существует три вида РНК информационная матричная рибосомная и транспортная: иРНК мРНК ' рРНК и тРНК соответственно.Молекулы мРНК и рРНК представляют собой одинарные нуклеотидные цепочки. Цепочки тРНК еще короче чем у мРНК и рРНК они состоят всего из нескольких...
30109. Наследование при бесполом размножении 18.99 KB
  Митоз кариокинез непрямое деление клетки наиболее распространённый способ воспроизведения репродукции клеток обеспечивающий тождественное распределение генетического материала между дочерними клетками и преемственность хромосом в ряду клеточных поколений. определяется сочетанием в нём удвоения хромосом путём продольного расщепления их и равномерного распределения между дочерними клетками. В профазе происходят реорганизация ядра с конденсацией и спирализацией хромосом разрушение ядерной оболочки и формирование митотического аппарата...
30110. Онтогене́з — происхождение, рождение 18.94 KB
  Онтогене́з происхождение рождение индивидуальное развитие организма от оплодотворения при половом размножении или от момента отделения от материнской особи при бесполом размножении до смерти. Постэмбриональное развитие Постэмбриональное развитие бывает прямым и непрямым. Прямое развитие развитие при котором появившийся организм идентичен по строению взрослому организму но имеет меньшие размеры и не обладает половой зрелостью. Дальнейшее развитие связано с увеличением размеров и приобретением половой зрелости.