Справочник химика 21

Химия и химическая технология

Статьи Рисунки Таблицы О сайте English

Формальный параметр

    Трудно дать физическое толкование понятия эквивалентной температуры -й стадии реакции, так как невозможно поддерживать одновременно в одной точке пространства д различных температур. Поэтому будем понимать эквивалентную температуру в строгом смысле как некоторый формальный параметр, определяемый регрессионным коэффициентом уравнения (XI.61). На практике же оказывается, что значения Т дд очень близки между собой и отличаются не более, чем на 2—3 град, что соизмеримо с погрешностями эксперимента. [c.440]


    Формальные параметры являются фиктивными переменными и определяют лишь способ задания функции. Вне оператора-функции они могут использоваться как переменные. [c.370]

    Сделаем ряд пояснений относительно этой программы- Прежде всего для задания атрибутов переменных, так же как и для имени функции, используется неявное описание. Формальными параметрами являются имена массивов X, [c.374]

    Формальные и фактические параметры. Переменные, которые являются общими для подпрограммы и вызывающей программы, указываются в виде формальных параметров в первом операторе подпрограммы. При записи операторов подпрограммы они используются наравне с другими переменными, определенными в данном сегменте. Но в отличие от этих переменных формальные параметры не имеют значений, они лишь определяют порядок и способ обработки данных. [c.377]

    Обычно в список формальных параметров включаются переменные, значения которых должны быть вычислены в результате выполнения подпрограммы, и переменные, значения которых участвуют при определении результата. Например, при записи под-программы-функции для вычисления коэффициента корреляции формальными параметрами являются массивы X и У, т. е. массивы, участвующие в обработке, и /V — величина, характеризующая количество элементов каждого из массивов. Все другие переменные используются для обозначения промежуточных результатов, и их область действия локализована данной подпрограммой. Аналогичным образом выбирались параметры и для примера обращения матрицы. [c.377]

    При обращении к подпрограмме или функции формальным параметрам ставятся в соответствие фактические параметры (последние могут совпадать по наименованию с формальными), которые могут иметь или получать определенные значения, т. е. участвовать непосредственно в обработке данных. При этом необходимо, чтобы формальные и фактические параметры совпадали по тину, количеству, порядку следования и длине. [c.377]

    Формальный параметр Фактический параметр [c.378]

    Заметим, что если формальному параметру в подпрограмме или функции присваивается значение, то соответствующий фактический параметр должен задаваться в виде переменной. [c.378]

    При таком способе задания фактических параметров в подпрограмму передаются значения X, У и N. Для соответствующих формальных параметров отводится память, в которую пересылаются значения фактических параметров и все действия выполняются с этими значениями. [c.378]

    Формальные и фактические параметры. Параметры, включенные в список заголовка процедуры, носят название формальных параметров, а параметры в операторе процедуры — фактических параметров. [c.106]

    Различие между этими параметрами заключается в следующем. Формальные параметры являются пустыми переменными, не принимающими значений. Они используются в процедуре лишь для указания типа и класса переменных алгоритма и задания последовательности вычислений. Фактические параметры являются теми объектами, с которыми должна выполняться процедура. При выполнении оператора процедуры формальные параметры заме- [c.106]


    Формальные параметры не имеют числовых значений, и поэтому они нигде не описываются, кроме как в совокупности спецификаций в заголовке процедуры. Наоборот, фактические параметры — есть переменные или другие элементы языка, используемые в программе, где описана процедура. Отсюда следует, что фактические параметры должны быть обязательно описаны в начале блока, где используется данная процедура. Для обозначения формальных параметров можно использовать любые идентификаторы. В частности, по наименованию они могут совпадать с наименованиями фактических параметров. [c.107]

    Эта формула не только определяет способ специфицирования, но и объекты языка, которые могут использоваться в качестве формальных нараметров. Отсюда следует, что формальным параметром процедуры может быть  [c.107]

    Замена формальных параметров по наименованию. Для того чтобы процедура могла выполняться, формальным параметрам необходимо передать соответствующие числовые значения. Одним из способов передачи значений является замена формальных параметров на фактические по наименованию. Процесс замены производится перед выполнением операторов описания процедуры и заключается в том, что наименования формальных параметров в операторах будут заменены соответствующими наименованиями фактических параметров. [c.108]

    Из того, что формальные параметры заменяются при обращении к процедуре фактическими, следует несколько важных замечаний, а именно во-первых, фактические параметры в операторе процедуры должны следовать в том же порядке, что и соответствующие им формальные в заголовке процедуры  [c.108]

    Обращение обеспечит замену формальных параметров на фактические, так что содержание процедуры примет вид [c.109]

    Следует обратить внимание, что в данной программе фактический параметр eps совпадает по наименованию с формальным. Это не противоречит правилам записи процедур, поскольку формальные параметры нужны только для определения действий, а объекты этих действий задаются фактическими параметрами. [c.110]

    МО от того, является ли оно блоком нлй нет. Следовательно, идентификаторы, которые не являются ни формальными параметрами, ни локальными для данной процедуры, будут для нее глобальными и должны быть описаны в блоке, охватывающем процедуру. При выходе из процедуры эти параметры сохраняют свое значение. То, что содержание процедуры всегда является блоком, означает, что область действия меток, помечающих операторы внутри содержания, не распространяется за пределы процедуры они локализованы внутри. [c.111]

    Процедура люжет вообще не иметь формальных параметров. Тогда переменные, не описанные в процедуре, будут для нее глобальными. Процедуры без параметров обычно используются в тех случаях, когда фактические параметры не изменяются при повторных обращениях. [c.111]

    Присваивание значений формальным параметрам. Замена формальных параметров процедуры фактическими по наименованию при использовании процедуры в программе не всегда удобна. Во-первых, накладываются ограничения на фактические параметры процедуры. Параметры, используемые в качестве левой части оператора присваивания, могут быть только переменными. [c.111]

    В Алголе можно избежать указанные недостатки путем замены формальных параметров по значению. С этой целью используется список значений в заголовке процедуры. [c.111]

    Формальные параметры, перечисленные в списке значений, при обращении к процедуре не заменяются по наименованию. В процедуру передаются только значения фактических параметров. Следовательно, формальные параметры как бы приобретают силу активных элементов процедуры и уже не являются пустыми переменными. [c.111]

    Обращение к процедуре-функции производится с помощью указателя функции. По написанию указатель функции не отличается от оператора процедуры за идентификатором следуют в круглых скобках фактические параметры—аргументы функции, разделенные запятыми. Так же как и оператор процедуры, указатель функции обеспечивает замену формальных параметров на фактические и выполнение операторов содержания процедуры-функции. [c.114]

    Для перехода к расчету параметров потока во входном устройстве -й ступени введен переключатель ДЗ (I ]. Он содержит пока всего одну метку Д31, что соответствует одноступенчатому варианту. Операторы ]3—15 определяют параметры потока на участке н—9, операторы 16—18 — на участке 9—0. Оба обращения к процедуре ПАТР предусматривают определение коэффициента потерь двумерной аппроксимацией, поэтому ИД = 2, а параметры В1 и С1 приняты равными нулю. Параметры NH9,. .., АН9 и N90,. .., А90 определяют массивы коэффициентов аппроксимаций, по которым следует проводить вычисления. Площадь F9 при выходе из решетки ВРА должна быть известна перед входом в процедуру ВХОДУСТР, поэтому в первом обращении к ВРА принято ИР = 0. Площадь потока F0 (Р ) рассчитывается непосредственно в теле процедуры ПАТР, поэтому при втором обращении HF = 1. Значения углов ТЭТАЛ (0л) и ТЭТАО (Во) должны быть найдены перед входом в процедуру. Если ступеней больше одной, то в переключательный список нужно ввести необходимые метки Д32, ДЗЗ,. .., а после оператора 18 под этими метками снова записать обращение к процедурам ПАТР, введя в них соответствующие формальные параметры, и завершить каждую группу обращений переходом к метке М2  [c.188]

    Y и максимальный индекс массивов. Напомним, что для массивов обя.1атель-ным является их описание с помощью оператора DIMENSION. Это относится как к массивам, используемым в качестве формальных параметров, так и к массивам, используемым только в данной подпрограмме-функции. Массивы объявлены с 50 элементами, хотя действительное значение N может быть меньше. Для подпрограмм и функций имеется возможность задания переменных границ, при этом каждое из измерений задается переменной целого типа (см. с. 378). [c.374]


    Обращение к подпрограмме производится с помощью оператора ALL, за которым следует имя и список фактических параметров. Для фактических и формальных параметров справедливы правила, принятые в случае подпрограммы-функции. [c.375]

    Если формальный параметр заключить в наклонные черты, например FUN TION ORR(X,Y,/N/), то при обращении будет происходить пересылка не значения фактического параметра, а его адреса. В этом случае память резервируется для адреса формального параметра и выполнение подпрограммы происходит ср зна- [c.378]

    В рассмотренном примере как в выаываюп еЁ программе, так и в подпрограмме заданы максимальные абсолютные размеры массивов X и Y, однако использовалась лишь только часть этих массивов. Если массив является формальным параметром, то его размерность можно задавать с помощью переменных, т. е. при обмене данными с подпрограммой или функцией возможно динамическое распределение памяти под массивы. [c.379]

    Динамическое распределение памяти под массивы состоит в следующем. Для массива, имя которого используется в качестве формального параметра, размерность в операторе DIMENSION или операторах явного описания задается переменными из OMMON или в качестве параметра. Массивы, являющиеся фактическими параметрами, в вызывающей программе объявляются с абсолютными измерениями, т. е. границы задаются целочисленными константами. При обращении к подпрограмме или функции в качестве фактических параметров задаются имя соответствующего массива и неременные, определяющие размерность, если они являются формальными параметрами. Заметим, что измерения, передаваемые в подпрограмму, не могут превосходить максимальных измерений массивов, объявленных в вызывающей программе. [c.379]

    Здесь Xi — имя области OMMON а,, hi — имена переменных или массивов, не являющиеся формальными параметрами подпрограмм ki, Pi — константы целого типа, определяющие размерность массива. Для многомерных массивов этот параметр задается но каждому измерению. Если в данном сегменте размерность описана другим способом (например, в операторе DIMENSION или явном описании типа), то здесь этот параметр должен отсутствовать. [c.380]

    Спецификация. Список формальных параметров должен указываться в заголовке процедуры (специфироваться), причем спецификация формальных параметров включает в себя только описание типа или класса. Это значит, что если формальным параметром является идентификатор массива, то границы размерности его в спецификации не указываются, а указывается только тип идентификатора массива. [c.107]

    Первое замечание означает, что если некоторый формальный параметр используется в описании процедуры в качестве левой части оператора присваивания, то соответствующий ел1у фактический параметр не может быть ничем, кроме переменной. Это ограничение обусловлено тем, что левая часть оператора присваивания может быть по определению только идентификатором простой переменной или переменной с индексом. [c.108]

    Из второго замечания следует, что если, например, формальный параметр используется в качестве идентификатора массива, то соответствующий ему фактический параметр должен быть также идентификатором массива того же типа и размерности. Несоответствие фактических и формальных нараметров допускается для переменных типа real и integer. [c.108]

    Чтобы записать программу в виде процедуры, необходимо выбрать формальные параметры и написать заголовок процедуры. В список формальных параметров целесообразно включить переменные, которые будут определять подкоренное выражение и скорость сходимости решений. Пусть а — подкоренное выражение, в простейшем случае число, xf — начальное приближение корня, eps — точность вычислений, х — выходной параметр процедуры. Тогда процедура ROOT запишется в виде [c.109]

    В программе для ускорения сходимости решения очередное начальное приближение корпя (начинаясо второго значения параметра цикла) полагается равным предыдущему значению корня. Это достигается за счет того, что выходным параметром процедуры после замены формальных параметров на фактические будет переменная г1, значение которой присваивается переменной гО при очередном выполнении цикла. [c.110]

    Список значений состоит из спецификатора value и идентификаторов формальных параметров, которым будут присваиваться значения соответствующих фактических параметров. [c.111]

    Список значений изменяет правила выполнения оператора процедуры. В атом случае процедура как бы охватывается внешним блоком, в котором описываются идентификаторы формальных нараметров, включенные в список значений, и происходит присваивание им значений фактических нараметров. Такое присваивание производится однажды перед входом в описание процедуры. Справедливо допущение о возможном несоответствии типа фактического и формального параметров для величин типа real и integer. Но если идентификатор специфицирован как переменная булевского типа, то и соответствующий ему фактический параметр должен быть типа boolean. [c.112]

    При замене формальных параметров по значению для всех переменных, включенных в список значений, отводятся транслятором ячейки запоминающего устройства, состояние которых сохраняется только при выпо.тнении операторов описания процедуры. Таким образом, в процессе выполнения оператора процедуры появляется локализованная переменная, соответствующая данному фактическому параметру. Значение этой переменной не сохраняется при выходе из процедуры, поэтому фактически параметры не изменяют своего значения. Аналогично, если идентификатор массива включен в список значений, то соответствующий ему формальный параметр становится идентификатором реального массива, которому присваиваются те же границы и та же размерность, какими обладает массив, являющийся фактическим параметром. Перед входом в описание процедуры значения элементов массива передаются поэлементно. [c.112]

    Список значений позволяет использовать формальные параметры процедуры в качестве дубликатов соответствующих фактических параметров, обеспечивая том самым сохранение значения фактического параметра после выхода из процедуры, и ускорить выполнение операторов содержания процедуры в том случае, когда соответствующие фактические параметры являются сложными выражениями. Если в список значений включен формальный параметр, соответствующий именующему выражению и специфицированный как label, то значением его будет метка, причем в отличие от остальных параметров метка не считается локализованной в воображаемом блоке. В этом случае перед входом в процедуру такж  [c.113]


Смотреть страницы где упоминается термин Формальный параметр: [c.175]    [c.200]    [c.369]    [c.370]    [c.372]    [c.373]    [c.375]    [c.375]    [c.375]    [c.382]    [c.108]   
Программирование и вычислительные методы в химии и химической технологии (1972) -- [ c.106 , c.129 , c.149 ]

Основы построения операционных систем в химической технологии (1980) -- [ c.377 ]




ПОИСК







© 2025 chem21.info Реклама на сайте