End,
где Р — имя процедуры, r
t
и q
{
— имена формальных параметров,
причем ri — это параметры-значения, a q
t
— это параметры-перемен-
ные,
Г,
— типы формальных параметров, 5/ — операторы процедуры.
Обращение к процедуре осуществляется оператором процедуры, в
котором записываются имя процедуры и ее фактические параметры
P(b\,b2, ..), где bj — фактические параметры, которые соответствуют
формальным по количеству, типу и месту расположения.
Формальные параметры можно указывать в любом порядке, однако
при обращении к подпрограмме фактические параметры необходимо
записывать в той же последовательности, что и формальные.
В тех случаях, когда а процедуре и главной программе использу-
ются одни и те же имена параметров (процедура связана с главной
программой посредством глобальных переменных), процедуру можно
организовать без параметров.
4.2.10. Структурированные типы данных
Массивы. В Турбо Паскале могут использоваться также объекты,
содержащие множество однотипных элементов. Массивы — это фор-
мальное объединение нескольких однотипных элементов (чисел, сим-
волов, строк и т.п.), рассматриваемых как единое целое. Например, ре-
зультаты многократных замеров температуры воздуха в течение одно-
го года удобно рассматривать как совокупность вещественных чисел,
объединенных в один сложный объект, — массив измерений.
При описании массива за ключевым словом array в квадратных
скобках указывается тип — диапазон, а за ключевым словом of следу-
ет тип элементов. Тип — диапазон задается левой и правой границами
изменения индекса массива.
Var a:Array[1..10,1..5] of
Real;
{двумерный массив, состоящий из 50
элементов (10 строк, 5 столбцов) вещественного типа}
b:Array[1..50] of Char;{одномерный массив из 50 символов}
с: Array
[—3..4]
of Boolean;{одномерный массив из 8 элементов с
порядковыми номерами от -3 до 4, тип элементов — логический}.
При компиляции программы в оперативной памяти резервируется
объем памяти, необходимый для размещения всего объявленного мас-
сива. Если количество элементов массива заранее неизвестно или мо-
жет изменяться, то необходимо зарезервировать объем памяти для раз-
мещения максимально необходимого количества элементов.
118