Паскаль в примерах. Иринчеев А.А - 58 стр.

UptoLike

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