Конспект лекций по программированию для начинающих. Гладков В.П. - 202 стр.

UptoLike

Составители: 

204
{ три следующих оператора сортируют массив }
for i:=1 to k-1 do
for j:=i+1 to k do
if a[i]>a[j] then begin r:=a[i];a[i]:=a[j];a[j]:=r end;
{ сцепление слов из массива в новое предложение }
s:='';
for i:=1 to k do s:=s+a[i]+' ';
write(s);
end.
13. ПРОЦЕДУРЫ И ФУНКЦИИ
13.1. Общие понятия
Процедуры и функции позволяют оформить часто используемый алгоритм в
виде, удобном для его многократного исполнения. Процедура может возвращать в
качестве ответа несколько значений, а функция только одно. Работа с процедурами
и функциями состоит из двух частей:
1) описания процедуры или функции;
2) вызова ее на исполнение (передача управления компьютером) с
одновременной передачей исходных данных,
необходимых для работы процедуры
или функции.
По окончании работы процедуры или функции управление возвращается за
точку вызова(к следующему оператору).
Описание процедуры:
procedure имя [(список параметров)];
Описание данных;
begin
Операторы процедуры
end;
Cписок параметров предназначен для указания типа, количества и порядка
следования исходных данных и результатов. При вызове процедуры или функции
по определенным правилам будут подставляться аргументы, указанные при
вызове. Параметры бывают двух видов:
параметры-значения и параметры-
переменные
. На место параметра-значения подставляется значение выражения,
передаваемого как аргумент. Этот параметр описывается указанием имени и типа.
Его значение не может быть возвращено в точку вызова. На место параметра-
переменной подставляется переменная, ее значение может быть изменено в
процедуре или функции и возвращено обратно. Описанию этого параметра должно
предшествовать ключевое
слово var.
Процедура может не иметь параметров. В этом случае информация передается
в процедуру и обратно с помощью глобальных данных, т.е. данных, описанных в
главной программе и не объявленных снова в процедуре.
Переменные, описанные в процедуре, обладают свойством локальности. Их
областью действия является только та процедура или функция, где они
описаны, а
                                             204

      { три следующих оператора сортируют массив }
      for i:=1 to k-1 do
      for j:=i+1 to k do
              if a[i]>a[j] then begin r:=a[i];a[i]:=a[j];a[j]:=r end;
      { сцепление слов из массива в новое предложение }
      s:='';
      for i:=1 to k do s:=s+a[i]+' ';
      write(s);
   end.

                          13. ПРОЦЕДУРЫ И ФУНКЦИИ

                                  13.1. Общие понятия
   Процедуры и функции позволяют оформить часто используемый алгоритм в
виде, удобном для его многократного исполнения. Процедура может возвращать в
качестве ответа несколько значений, а функция только одно. Работа с процедурами
и функциями состоит из двух частей:
   1) описания процедуры или функции;
   2) вызова ее на исполнение (передача управления компьютером) с
одновременной передачей исходных данных, необходимых для работы процедуры
или функции.
   По окончании работы процедуры или функции управление возвращается за
точку вызова(к следующему оператору).
   Описание процедуры:
      procedure имя [(список параметров)];
      Описание данных;
      begin
            Операторы процедуры
      end;
   Cписок параметров предназначен для указания типа, количества и порядка
следования исходных данных и результатов. При вызове процедуры или функции
по определенным правилам будут подставляться аргументы, указанные при
вызове. Параметры бывают двух видов: параметры-значения и параметры-
переменные. На место параметра-значения подставляется значение выражения,
передаваемого как аргумент. Этот параметр описывается указанием имени и типа.
Его значение не может быть возвращено в точку вызова. На место параметра-
переменной подставляется переменная, ее значение может быть изменено в
процедуре или функции и возвращено обратно. Описанию этого параметра должно
предшествовать ключевое слово var.
   Процедура может не иметь параметров. В этом случае информация передается
в процедуру и обратно с помощью глобальных данных, т.е. данных, описанных в
главной программе и не объявленных снова в процедуре.
   Переменные, описанные в процедуре, обладают свойством локальности. Их
областью действия является только та процедура или функция, где они описаны, а