ВУЗ:
Составители:
Рубрика:
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. Процедура может не иметь параметров. В этом случае информация передается в процедуру и обратно с помощью глобальных данных, т.е. данных, описанных в главной программе и не объявленных снова в процедуре. Переменные, описанные в процедуре, обладают свойством локальности. Их областью действия является только та процедура или функция, где они описаны, а
Страницы
- « первая
- ‹ предыдущая
- …
- 200
- 201
- 202
- 203
- 204
- …
- следующая ›
- последняя »