![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Процедуры
В языке Паскаль предусмотрена возможность объединения любой последовательности операторов в самостоятельную программу, называемую процедурой. В простейшем случае процедура может являться лишь поименованной группой операторов, например: PROCEDURE AA; BEGIN D: =X; X: =Y; Y: =d END. В такой процедуре без параметров и без объявления переменных все имена предполагаются известными программе, объявленными ранее. Эти переменные называются глобальными. Переменная может быть локализована, т.е. объявлена в процедуре. Процедура с параметрами перечисляет переменные-параметры, которые будут использоваться при выполнении процедуры. Такие параметры указываются в круглых скобках после имени процедуры, например: PROCEDURE TR(A, B, C: REAL; VAR Y: REAL); Указанные в скобках параметры называются формальными. Если перед именем формального параметра стоит слово VAR, то такой параметр есть параметр-переменная, в противном случае – значение. Для обращения к процедуре достаточно указать ее имя и список фактических параметров в круглых скобках, например: TR(P1, P2, P3, REZ); При обращении требуется, чтобы фактические параметры Р1, Р2, Р3, REZ имели тот же тип, что и формальные параметры A, B, C, Y. В нашем случае тип REAL. Фактический параметр, соответствующий параметру-значению, может быть любым выражением соответствующего типа, в частности константой. Например, обратиться к TR можно так: TR(2.5, SQR(X)+4, A+B*X, R); Результатом выполнения процедуры может быть значение, помещенное в переменную некоторого типа. Если такая переменная введена в список формальных параметров, то она должна быть обязательно параметром-переменной. Процедура имеет ту же структуру, что и главная программа, т.е. состоит из заголовка и блока. Блок содержит разделы LABEL, CONST, TYPE, VAR и выполняемую часть (от BEGIN до END;). Процедура помещается в главной программе после раздела VAR и перед BEGIN программы. В любой процедуре может содержаться обращение к ранее описанной процедуре.
Функции
Функции отличаются от процедур тем, что в них результат вычислений присваивается непосредственно имени функции. Описание функции должно начинаться со служебного слова FUNCTION и заканчиваться указанием типа этой функции: FUNCTION F(X: MATR): REAL; Среди операторов функции обязательно должно быть присвоение имени функции некоторого значения: F: =< значение>;
Формальные параметры функций вводятся по тем же правилам, что и формальные параметры процедур.
|