Лекция 11. Повторное использование кода. Подпрограммы
Подпрограмма – небольшая программа, инструкции которой могут быть выполнены путем запуска (вызова) подпрограммы из главной (основной) программы.
program p;
{ подпрограмма (процедура) }
procedure MyProc( параметры);
var
begin
end;
{ основная программа}
begin
MyProc( …); { инструкция вызова подпрограммы-процедуры}
end;
Переменные, объявленные внутри подпрограммы, называются локальными.
Функция программиста
Объявление
Function Функция(СпиокПараметров):Тип;
var
{ локальные переменные }
begin
end;
Использование функции
Переменная := Функция(СписокПараметров)
Формальные и фактические параметры
Параметры, указанные в объявлении функции (процедуры), называются формальными.
Параметры, указанные в инструкции вызова функции (процедуры) называются фактическими.
Параметры функции используются для передачи данных в функцию.
Параметры процедуры используются для передачи данных в процедуру и для получения из процедуры результата.
Пример функции программиста
Пример функции программиста
{ Вычисление количества сочетаний из k по r
с использованием функции программиста }
{ функция программиста}
function Factor(x: integer):longint;
var
f: integer; { факториал числа x }
i: integer; { счетчик циклов }
begin
f:=1;
for i:=2 to x do
f:=f*i;
factor:=f;
end;
{ основная программа }
var
k: integer; { кол-во элементов множества }
r: integer; { кол-во элементов подмножества }
c: real; { количество сочетаний }
begin
write('Введите количество элементов');
write('множества и подмножества -> ');
readln(k,r);
if r <= k then
begin
c:=Factor(k)/(Factor(r)*Factor(k-r));
write('Количество сочетаний из ');
writeln(k,' по ',r,' равно ',c:4:0);
end
else
writeln('Ошибка исходных данных.');
writeln('Для завершения нажмите <Enter>');
readln;
end.