Процедуры. Пример №16.

Процедуры. Пример №16.

Давайте сегодня попробуем написать программу с использованием процедур. Эта программа осуществляет ввод с клавиатуры трех массивов целых чисел A, B и C, и вывод на экран того из них, сумма элементов которого минимальна, это будет пример 16.

Пример 16

 

Обратите внимание на различное описание параметров вызова в используемых процедурах: перед некоторыми из них ставится зарезервированное слово var – такие параметры называются параметрами-переменными, а остальные – параметрами-значениями. Параметры-значения не могут изменяться внутри процедуры, параметры-переменные – наоборот, используются специально для того, чтобы вернуть программе измененное процедурой значение. Например, в процедуре InputArray изменяются значения элементов массива. Для того, чтобы можно было использовать измененный массив далее в программе, нужно описать его как параметр-переменную. В процедуре  OutputArray значения элементов массива не изменяются, поэтому он описывается как параметр-значение.

Параметры, указанные в описании заголовка процедуры, называются формальными. Например, при описании процедуры OutputArray указан формальный параметр Arr.

Параметры, которые указываются при вызове процедуры из основной программы, называются фактическими. Например, оператор

OutputArray(C);

вызывает процедуру вывода на экран для массива C. C – фактический параметр. При обращении к процедуре формальные параметры заменяются на соответствующие значения фактических параметров. В данном случае формальный параметр Arr процедуры OutputArray заменяется фактическим параметром C.

Как уже отмечалось, в каждой процедуре могут быть описаны собственные «внутренние» переменные. Эти переменные создаются при вызове процедуры и уничтожаются по окончании ее работы. Главной программе они недоступны. Такие переменные называются локальными.

В процедуре могут также использоваться и переменные, описанные в главной программе – глобальные.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: