|
Пусть в программе описаны переменные х, у, г и г, причем требуется, чтобы значение последней переменной было связано со значением трех других переменных соотношением r = VrJ?+^a + ?. Можно было бы каждый раз вслед за операторами, присваивающими новые значения переменным х9 у и г, помещать оператор 11о проще (по крайней мере для программиста) сделать этот оператор I "лом процедуры без параметров: procedure norm; г : = sqrt (х f 2 + у \ 2 + z f 2) л в тех местах программы, где требуется вычислять новое значение помещать оператор этой процедуры norm Выполнение этого оператора приведет к тому, что переменная г получит требуемое значение. Упражнения. 1. Описать процедуру, которая по данной матрице а размером т X п строит логический вектор (хъ хт), где Х( получает значение true, если для всех /, 1 < / < /г, удовлетворяется неравенство 2/ ^(7+7УТ> и значение false в противном случае. 2. Заданы (своими вещественными и мнимыми частями) п комплексных чисел. Составить программу, которая вычисляет коэффициенты (комплексные) многочлена, имеющего эти числа своими корнями, используя процедуру умножения многочлена с комплексными коэффициентами на одночлен х — z, где г =» = ц + vi. § 14. Вызов параметров Вызовом параметров называются операции по подготовке к выполнению тела процедуры в соответствии с информацией о фактических параметрах, содержащейся в операторе процедуры. Как было сказано выше, вместо формальных параметров, включенных в список значений, создаются величины (простые переменные или массивы), локальные в воображаемом блоке, непосредственно охватывающем тело процедуры во время его выполнения, и этим величинам присваиваются значения фактических параметров. На этом связь таких формальных параметров с фактическими прекращается. В частности, если формальным параметрам — переменным или элементам формальных параметров — массивов при выполнении тела процедуры присваиваются новые значения, то эти значения недоступны вне тела процедуры, так как они перестают существовать в момент, когда выполнение воображаемого блока завершается.
|