Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Процедуры.
Процедура (подпрограмма) – многократно повторяющаяся часть программы, оформленная отдельно от основной программы. Место расположения процедур в программах - Раздел описаний, за описание переменных. Преимущества использования процедур - уменьшение объем программы, сокращение времени на отладку. Принцип работы процедуры: Выполнение программы начинается с выполнения основной части программы. Как только появляется необходимость в выполнении процедуры, она вызывается по имени с передачей входных данных. После выполнения процедура передает в основную часть программы выходных данных (результатов), в то место, откуда была вызвана процедура. Затем продолжается выполнение основной части программы.
Процедура оформляется подобно основной программе:
Procedure имя (формальные параметры); Раздел описаний Begin Раздел операторов End;
Все переменные, представленные в разделе описаний основной программы называются глобальными. Они действуют как в разделе операторов основной программы, так и в любой подпрограмме. Параметры (переменные), определяемые при описании процедуры называются формальными. Параметры (переменные), задаваемые при вызове процедуры называются фактическими. Формальные параметры (переменные, описываемые в процедуре) делятся на параметры - значения и параметры - переменные Параметры-значения – передают информацию только в процедуру (входные), описываются как переменные с указанием типа (без зарезервированного слова Var). Параметры-переменные – передают информацию, как в процедуру, так и обратно (выходные), их описание начинается со слова Var, затем следует список переменных с указанием типа. Пример: Procedure sterline (len: integer); - параметры-значения. Procedure stl (l: integer, Var n integer); - параметры-значения и параметры – переменные. Формальные параметра описываются только в заголовке процедуры. Формальные параметры никогда не описываются в разделе описаний процедуры. Если в процедуре используются переменные, отличные от формальных параметров, их необходимо обязательно описать в разделе описания процедуры. Вызов процедуры подобно специальным операторам происходит по имени с указанием фактических параметров, например:
|