1. В программировании возникают необходимости повторения определенных участков программы. Для этого используются подпрограммы. Пп – проименованная логически законченная группа операторов языка, к-ю можно вызвать по имени любое количество раз из различных мест программы. В общем случае пп состоит из заголовка и тела модуля. Блок может содержать в себе другие блоки. Блок, к-ый не входит в другой блок – глобальный. Блок, входящий в другой – локальный. Т.е. все элементы программы подразделяются на локальные и глобальные. Объявление называется локальным в пп, если оно содержится в данной пп. Объявление называется глобальным для пп, если оно содержится в объемлющей пп или модуле. С каждым объявлением имени элемента программы связана его область действия. В идеальном случае программа должна состоять из пп. Сущ. два вида пп: процедуры и функции. Бывают встроенные и созданные пользователем. Встроенные (стандартные) процедуры и функции являются частью языка и используются в программе без предварительного описания. Программа пользователя создается самим пользователем и является локальным блоком. Принцип локализации.П-ль разрешает в любой пп вводить для внутренней потребности любые имена. Принцип заключается в том, что имена вводимые в употребление в пп имеют силу только в данной подпрограмме. Если такое же имя было описано в объемлющем её блоке, то область действия данного описания не распространяется на пп. program Q; var y:real; x:char; const c=10; procedure al(x,z: real); var c: real; begin c:= x+z; x:=x+2; y:=1; writeln(c, x ,y) end; begin x:=’A’; y:= 0.5; AL(y, 0.1); writeln(c,x,y) end. Q – область действия: вся программа и вне её… y – вся программа x – вся программа за исключением подпрограммы с1 – аналогично х al – вся порграмма от точки объявления z – подпрограмма c2 – подпрограмма