ВУЗ:
Составители:
Рубрика:
58
H:CHAR;
BEGIN
WRITE(‘Введите строку символов’);
REPEAT
READ(H);
IF H <> '*' THEN WRITE(H)
UNTIL EOLN
END.
2.20. Процедуры и функции
В практике программирования необходимо проводить одни и те же вычисления. Это вы-
полняется подпрограммой (ПП). Их в Паскале различают как процедуры и функции
Процедуры используются в тех случаях, когда необходимо в подпрограмме получить
несколько результатов.
Функции представляют последовательность операторов, в результате выполнения ко-
торых вычисляется
одно значение, присваемое имени функции.
Подпрограммы оформляются подобно программе: в начале заголовок ПП, затем следу-
ет декларативная часть ПП и после процедурная. В декларативной части описываются все
данные, область действия которых ограничена телом данной ПП. Эти данные называются
локальными. Данные, объявленные в основной (главной) программе, называются глобальны-
ми и они могут использоваться в любой ПП, входящий в основную программу. В процедур-
ной части описывается тело ПП, реализующее алгоритм решения, и которое заключается в
операторные скобки BEGIN и END.
В описание процедур включают: заголовок процедуры, раздел описаний (меток, кон-
стант, типов, переменных а также дополнительных процедур, являющихся локальными по
отношению к описываемой процедуре), тело процедуры.
Имя процедуры выбирается пользователем в соответствии с правилами образования
имен. Описание необходимых действий в процедуре осуществляется с помощью формаль-
ных (локальных) параметров, которые используются только в теле процедуры и локальные
по отношению к ней. Блок процедуры заканчивается символом - точка с запятой.
Пример оформления процедуры.
PROCEDURE CUMMA;
CONST N=10;
VAR : INTEGER;
BEGIN
FOR I:=1 TO N DO
BEGIN
Y:=A+B*I;
Z:=4*Y-I;
END
END;
Здесь A и B - входные параметры, их значения передаются из основной программы в эту
процедуру. Результатом процедуры (выходными параметрами) являются вычисленные зна-
чения Y и Z, которые передаются из процедуры в основную программу и там могут быть ис-
пользованы.
Выполнение подпрограммы начинается с операторов основной программы. Как только
возникает необходимость действия процедуры, она вызывается по ее имени и начинает вы-
полняться. Данные из основной программы (глобальные переменные) передаются процеду-
ре. После выполнения процедуры результаты ее (выходные параметры) передаются в основ-
ную программу в то же место, откуда был сделан вызов процедуры. Затем продолжается вы-
полняться основная программа.
H:CHAR;
BEGIN
WRITE(‘Введите строку символов’);
REPEAT
READ(H);
IF H <> '*' THEN WRITE(H)
UNTIL EOLN
END.
2.20. Процедуры и функции
В практике программирования необходимо проводить одни и те же вычисления. Это вы-
полняется подпрограммой (ПП). Их в Паскале различают как процедуры и функции
Процедуры используются в тех случаях, когда необходимо в подпрограмме получить
несколько результатов.
Функции представляют последовательность операторов, в результате выполнения ко-
торых вычисляется одно значение, присваемое имени функции.
Подпрограммы оформляются подобно программе: в начале заголовок ПП, затем следу-
ет декларативная часть ПП и после процедурная. В декларативной части описываются все
данные, область действия которых ограничена телом данной ПП. Эти данные называются
локальными. Данные, объявленные в основной (главной) программе, называются глобальны-
ми и они могут использоваться в любой ПП, входящий в основную программу. В процедур-
ной части описывается тело ПП, реализующее алгоритм решения, и которое заключается в
операторные скобки BEGIN и END.
В описание процедур включают: заголовок процедуры, раздел описаний (меток, кон-
стант, типов, переменных а также дополнительных процедур, являющихся локальными по
отношению к описываемой процедуре), тело процедуры.
Имя процедуры выбирается пользователем в соответствии с правилами образования
имен. Описание необходимых действий в процедуре осуществляется с помощью формаль-
ных (локальных) параметров, которые используются только в теле процедуры и локальные
по отношению к ней. Блок процедуры заканчивается символом - точка с запятой.
Пример оформления процедуры.
PROCEDURE CUMMA;
CONST N=10;
VAR : INTEGER;
BEGIN
FOR I:=1 TO N DO
BEGIN
Y:=A+B*I;
Z:=4*Y-I;
END
END;
Здесь A и B - входные параметры, их значения передаются из основной программы в эту
процедуру. Результатом процедуры (выходными параметрами) являются вычисленные зна-
чения Y и Z, которые передаются из процедуры в основную программу и там могут быть ис-
пользованы.
Выполнение подпрограммы начинается с операторов основной программы. Как только
возникает необходимость действия процедуры, она вызывается по ее имени и начинает вы-
полняться. Данные из основной программы (глобальные переменные) передаются процеду-
ре. После выполнения процедуры результаты ее (выходные параметры) передаются в основ-
ную программу в то же место, откуда был сделан вызов процедуры. Затем продолжается вы-
полняться основная программа.
58
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »
