Основы алгоритмизации и программирования. Часть третья. Структурированные типы данных. Асламова В.С - 4 стр.

UptoLike

7
Тело процедуры:
Блок:
Чаще всего встречается случай, когда тело процедуры оформляется в
виде блока. Но можно в этом месте процедуру не записывать. Директива
(например, FORWARD) в этом месте, где должна стоять процедура, позволит
вызвать нужный текст оттуда, где компилятор отыщет запись собственно
процедуры.
Список формальных параметров состоит из наименования параметра и
задания соответствующего
типа. Параметры одного типа могут
перечисляться через запятую, например:
procedure was( i, j:integer; var x:real);
Формальные параметрыэто переменные, через которые передаётся
информация из программы в процедуру либо из процедуры в программу.
Пусть, например, процедура SQ осуществляет решение квадратного
уравнения ах² + bx + c =0. Тогда она должна иметь пять формальных
параметров: для значений коэффициентов а, b, c и для результатов: х1 , х
2 –
корней уравнения.
Для того чтобы запустить процедуру в работу, необходимо к ней
обратится (её вызвать).
Формальные параметры заменяются при вызове фактическими
параметрами. Формальные параметры резервируют место для фактических
EN
директива
блок
Описание типов,
констант, меток
и т.д.
begin
Оператор
en
d
;
8
параметров. Рассмотрим вызов процедуры на примере синтаксических
диаграмм.
Вызов процедуры:
var k,l:integer ; x:real;
begin . . . . . . . . . . . . . . . . .
was(k,l,x) .……….{вызов процедуры}
end.
Фактические параметры:
При вызове процедуры производятся следующие действия.
Устанавливается взаимно однозначное соответствие между фактическими и
формальными параметрами, затем управление передаётся процедуре. После
того, как процедура отработает, управление передаётся вызывающей
программе, на оператор, следующий за вызовом процедуры.
Соответствие между фактическими и формальными параметрами
должно быть следующим:
1) число фактических параметров должно соответствовать числу
формальных параметров;
2) соответствующие фактические и формальные параметры должны
совпадать по порядку следования и типу.
Имена формальных параметров выбирают произвольно. Не
обязательно имена формальных и фактических параметров должны
быть
различными или всегда одинаковыми. Фактический параметр при вызове
Фактические
па
р
амет
р
ы
Имя
процедуры
,
;
( )
переменная
выражение
константа
         Тело процедуры:                                                           параметров. Рассмотрим вызов процедуры на примере синтаксических
                                                                                   диаграмм.
                      блок                                                                  Вызов процедуры:

                                                                                              Имя                                                  ;
                                                                                           процедуры
                    директива
                                                                                                                                 Фактические
                                                                                                                     (            параметры
                                                                                                                                               )

         Блок:                                                                                                                          ,
                                                                                         var k,l:integer ; x:real;
                                                                                         begin . . . . . . . . . . . . . . . . .
         Описание типов,                                                                      was(k,l,x) .               .{вызов процедуры}
         констант, меток            begin          Оператор          end      EN         end.
              и т.д.
                                                                                           Фактические параметры:
                                                       ;
      Чаще всего встречается случай, когда тело процедуры оформляется в                                              переменная
виде блока. Но можно в этом месте процедуру не записывать. Директива
(например, FORWARD) в этом месте, где должна стоять процедура, позволит                                              выражение
вызвать нужный текст оттуда, где компилятор отыщет запись собственно
процедуры.                                                                                                            константа
      Список формальных параметров состоит из наименования параметра и
задания соответствующего типа. Параметры одного типа могут
перечисляться через запятую, например:                                                При вызове процедуры производятся следующие действия.
       procedure was( i, j:integer; var x:real);                               Устанавливается взаимно однозначное соответствие между фактическими и
                                                                               формальными параметрами, затем управление передаётся процедуре. После
      Формальные параметры – это переменные, через которые передаётся
                                                                               того, как процедура отработает, управление передаётся вызывающей
информация из программы в процедуру либо из процедуры в программу.
                                                                               программе, на оператор, следующий за вызовом процедуры.
      Пусть, например, процедура SQ осуществляет решение квадратного
                                                                                      Соответствие между фактическими и формальными параметрами
уравнения ах² + bx + c =0. Тогда она должна иметь пять формальных
                                                                               должно быть следующим:
параметров: для значений коэффициентов а, b, c и для результатов: х1 , х2 –
                                                                                       1) число фактических параметров должно соответствовать числу
корней уравнения.
                                                                               формальных параметров;
      Для того чтобы запустить процедуру в работу, необходимо к ней
                                                                                       2) соответствующие фактические и формальные параметры должны
обратится (её вызвать).
                                                                               совпадать по порядку следования и типу.
      Формальные параметры заменяются при вызове фактическими
                                                                                      Имена формальных параметров выбирают произвольно. Не
параметрами. Формальные параметры резервируют место для фактических
                                                                               обязательно имена формальных и фактических параметров должны быть
                                                                               различными или всегда одинаковыми. Фактический параметр при вызове
                                    7                                                                                       8