П Р О Ц Е Д У Р Ы (продолжение)
Часто процедура содержит список параметров.
procedure имя (СПИСОК ПАРАМЕТРОВ);
...
Список параметров - перечень имен для обозначения исходных данных и
результатов работы процедуры с указанием их типов. Параметры, перечисляемые в списке, называют ФОРМАЛЬНЫМИ.
При обращении к процедуре, имеющей список параметров, в скобках указываются конкретные значения (выражения) и имена, подставляемые на место формальных параметров процедуры при ее выполнении. При вызове процедуры формальные параметры, указанные в ее заголовке, заменяются значениями в порядке их следования. Количество и тип фактических и формальных параметров должно совпадать.
Вывести на экран строку содержащую задаваемое с клавиатуры число символов.
Program Stroka; Uses crt;
var m: integer;{m – глобальная переменная}
procedure Str_Sim( n: integer; c: char); { n, c - параметры-значения }
var i:integer; { i - локальная переменная }
Begin
for i:=1 to n do write(c); { конструкция печати символов }
writeln;
end;
Begin
clrscr;
Str_Sim(64,'*'); { вызов процедуры с указанием числа звездочек }
writeln; writeln;
write('Сколько символов напечатать? :'); readln(m);
Str_Sim(m,'='); { вызов процедуры с указанием числа знаков '='}
End.
Параметры-значения нельзя использовать для передачи результатов из процедуры в основную программу ! Если возникла такая необходимость, то применяют формальные параметры-переменные ,перед которыми в списке формальных параметров стоит var.
Program Pr1; Uses crt; Program Pr2; Uses crt;
var x: integer; var x: integer;
procedure Izm(y: integer); procedure Izm(var y: integer);