Процедуры и функции в языке Паскаль. Сфера действия описаний
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
В языке Паскаль (как вы уже поняли из предыдущего материала) существуют понятия процедуры и функции. Процедуры и функции можно определить как замкнутые программные единицы, реализующие некоторый алгоритм. Фактически процедура или функция - это почти программа, почти - потому что она не может выполняться самостоятельно, а всегда вызывается какой-то другой процедурой или функцией. Программы, которые мы до сих пор писали, тоже были процедурами, правда, несколько особенными - главными процедурами. Программа может содержать любое количество процедур и функций, но она всегда содержит одну и только одну главную процедуру, с которой начинается выполнение программы.
Структура процедуры или функции очень похожа на структуру главной процедуры, она также содержит раздел описаний и раздел операторов; раздел операторов начинается с BEGIN и заканчивается END; (но не END. - как у главной процедуры). Единственным новым оператором для вас будет оператор заголовка, с которого начинается всякая процедура и функция. Все процедуры и функции записываются в разделе описаний какой-либо другой процедуры или функции, в том числе и главной процедуры. Оператор заголовка процедуры имеет вид:
PROCEDURE имя ( список параметров ) ;
Здесь имя - имя процедуры (любой идентификатор), список параметров может отсутствовать, но если он есть, записывается в круглых скобках после имени процедуры и имеет вид :
[VAR] имя , ... имя : тип ;
...........................
[VAR] имя , ... имя : тип
Здесь имя - имена параметров, каждый параметр может использоваться внутри процедуры как обычная переменная соответствующего типа. Тип - имя типа, но не описание пользовательского типа; скажем, описание параметра в виде x:1..5 неверно, но, если выше описан соответствующий тип: TYPE MyType=1..5, то параметр можно описать в виде x:MyType. Ключевое слово VAR перед описанием параметров означает в данном случае, что все параметры до ";" или до ")" - параметры-переменные; если же VAR отсутствует, то параметры являются параметрами-значениями. Смысл этих понятий мы рассмотрим несколько позже.
Структура процедуры или функции очень похожа на структуру главной процедуры, она также содержит раздел описаний и раздел операторов; раздел операторов начинается с BEGIN и заканчивается END; (но не END. - как у главной процедуры). Единственным новым оператором для вас будет оператор заголовка, с которого начинается всякая процедура и функция. Все процедуры и функции записываются в разделе описаний какой-либо другой процедуры или функции, в том числе и главной процедуры. Оператор заголовка процедуры имеет вид:
PROCEDURE имя ( список параметров ) ;
Здесь имя - имя процедуры (любой идентификатор), список параметров может отсутствовать, но если он есть, записывается в круглых скобках после имени процедуры и имеет вид :
[VAR] имя , ... имя : тип ;
...........................
[VAR] имя , ... имя : тип
Здесь имя - имена параметров, каждый параметр может использоваться внутри процедуры как обычная переменная соответствующего типа. Тип - имя типа, но не описание пользовательского типа; скажем, описание параметра в виде x:1..5 неверно, но, если выше описан соответствующий тип: TYPE MyType=1..5, то параметр можно описать в виде x:MyType. Ключевое слово VAR перед описанием параметров означает в данном случае, что все параметры до ";" или до ")" - параметры-переменные; если же VAR отсутствует, то параметры являются параметрами-значениями. Смысл этих понятий мы рассмотрим несколько позже.
Другие работы
"Священный молот" как средство эвтаназии в бретонской традиции
Qiwir
: 8 августа 2013
"Священный молот" как средство эвтаназии в бретонской традиции
Анна Мурадова
В бретонских обрядовых действиях, связанных с проводами умершего на тот свет, можно выделить, наряду с чисто христианскими обрядами, целый пласт пережитков языческих верований в той или иной степени подвергшихся христианизации. Сходные им обычаи отмечаются у других индоевропейских народов, в частности, у славян.
Католические похоронные обряды долгое время сочетались с локальными культами, которые иногда осуждались церко
10 руб.
Бураковско-Аганозёрский расслоенный массив Заонежья
Elfa254
: 5 сентября 2013
Строение краевой группы и оценка состава родоначальной магмы методом геохимической термометрии.
Г.С. Николаев, А.А. Арискин, Институт геохимии и аналитической химии им В.И. Вернадского РАН
В результате исследования краевой группы Бураковско-Аганозёрского плутона выделено два типа разрезов. Первый интерпретируется как разрезы придонных частей краевой группы, второй соответствует её боковым фациям. Установлено, что на момент внедрения интрателлурические вкрапленники были представлены оливином со
10 руб.
Забытые овощи - шпинат и пастернак
Elfa254
: 4 сентября 2013
Основное блюдо, рис с овощами, напомнило Нилу, как однажды его сестра Дженни, будучи в гостях у своего друга, чья мать работала поваром в диетической столовой, осталась у них пообедать. Хорошие манеры, с детства привитые им родителями, заставили Дженни проглотить сырые ростки, вареный пастернак и водянистый шпинат.
Уил Энн. Не покидай меня
"КОРОЛЬ ОВОЩЕЙ"
Если и есть в мире растение, которому не повезло с репутацией, так это шпинат. В двадцатых -тридцатых годах прошлого столетия в печати появ
Расчет двухконтурной входной цепи приемника радиостанции "Баклан-20/20Ш"
alizee007
: 31 мая 2012
Основные технические данные радиостанции
Наименование параметров "Баклан-20/20Ш"
Диапазон частот, МГц 118-135
Чувствительность приемника, мкВ 2,5
Порог срабатывания подавителя шума, мкВ 2,5
при работе в системе со смещенной несущей, мкВ 20/30
Коэффициент нелинейных искажений приемника, %