Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
30 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
137.00 kB
Просмотров:
118
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
№2 слайд
Содержание слайда: План
Понятие «подпрограмма»
Описание функций в ЯП Object Pascal
Описание процедур в в ЯП Object Pascal
Параметры подпрограмм в ЯП Object Pascal
Область действия описаний
№3 слайд
Содержание слайда: 1. Понятие «подпрограмма»
Подпрограмма – обособленная именованная часть программы со своим собственным контекстом имен.
Средство структурирования программ
№4 слайд
Содержание слайда: 2. Описание функций
Функции – группа операторов, в результате выполнения которой вычисляется одно значение, присваиваемое имени функции
№5 слайд
Содержание слайда: Функция включает:
Заголовок
Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой функции;
Тело функции
№6 слайд
Содержание слайда: Структура описания функции
Function F (q1:T1; q2:t2;…) : T;
<Раздел описания локальных переменных и подпрограмм>;
Begin
<операторы тела функции>;
F:=<вычисленное значение>;
End;
№7 слайд
Содержание слайда: Параметры:
Локальные Формальные Фактические
№8 слайд
Содержание слайда: Обращение к функции:
с:=F(b1, b2,…,bn)
Writeln( F(b1, b2,…,bn) )
A:=X* F(b1, b2,…,bn)
№9 слайд
Содержание слайда: Result
Имя функции – это не переменная. Оно может фигурировать только в левой части оператора присваивания и не может входить в выражения
Result – это переменная
№10 слайд
Содержание слайда: 3. Описание процедур
Процедуры используются в тех случаях, когда в подпрограмме необходимо получить несколько результатов
№11 слайд
Содержание слайда: Процедура включает
Заголовок
Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой процедуре;
Тело процедуры
№12 слайд
Содержание слайда: Структура описания процедуры
Procedure H (q1:t1; var q2:t2;…);
<Раздел описания локальных переменных, типов, констант, подпрограмм>;
Begin
<операторы тела процедуры>;
End;
№13 слайд
Содержание слайда: Обращение к процедуре
…
Н(b1, b2, …, bn);
…
№14 слайд
Содержание слайда: Параметры
Локальные и глобальные
Формальные и фактические
Параметры-значения и параметры-переменные
№15 слайд
Содержание слайда: Задача: вычислить F=n!-m!
Program Pr5;
Var n,m: integer; f: longint;
Function Factor(k: integer;) : longint;
var i: integer; p: longint;
begin
p:=1; for i:=1 to k do p:=p*i;
Result:=p;
end;
№16 слайд
Содержание слайда: Begin
Begin
writeln(‘input n, m’);
readln(n,m);
if n>m then f:=factor(n)-factor(m)
else f:=factor(m)-factor(n);
writeln(‘f = ’, f);
End.
№17 слайд
Содержание слайда: Задача: провести сортировку трех чисел
Program Pr6;
Var x,y,z: integer;
procedure Sort2(var a,b : integer);
Var c: integer;
begin
if a>b then
begin
c:=a;
a:=b;
b:=c
end;
end;
№18 слайд
Содержание слайда: Begin
Begin
writeln ('Sortirovka 3 numbers');
writeln ('Your 3 numbers, please:');
readln (x,y,z);
sort2 (x,y);
sort2 (y,z);
sort2 (x,y);
writeln ('Result of sort is ', x, y, z);
readln;
end.
№19 слайд
Содержание слайда: 4. Различные варианты передачи параметров в функции и процедуры
№20 слайд
Содержание слайда: При организации процедур и функций различают несколько способов передачи параметров в подпрограмму:
При организации процедур и функций различают несколько способов передачи параметров в подпрограмму:
Передача по значению
Передача параметров как переменных
Передача параметров как констант
Передача параметров как выходных параметров
№21 слайд
Содержание слайда: 1. Передача по значению.
Параметры значения определяют исходные данные для работы процедур и функций. В списке формальных параметров они описываются в следующем виде:
(q1:T1; q2:T2) или (q1, q2:T)
При вызове подпрограммы фактический параметр, может быть любым выражением, результат вычисления которого принадлежит тому же типу, что и формальный параметр.
Procedure myFun ( a:integer; b,c:real);
№22 слайд
Содержание слайда: При обращении к подпрограмме выражение вычисляется. В памяти создаются временные переменные с именами q1 и q2, и в них копируется результат вычислений.
При обращении к подпрограмме выражение вычисляется. В памяти создаются временные переменные с именами q1 и q2, и в них копируется результат вычислений.
Изменение значений переменных q1 и q2 в теле подпрограммы никак не влияет на значения переменных из основной программы.
При выходе из подпрограммы переменные q1 и q2 уничтожаются.
№23 слайд
Содержание слайда: передача по значению
№24 слайд
Содержание слайда: 2) Передача параметров как переменных
Параметры переменные позволяют передавать в основную программу измененные значения.
Параметры переменные в списке формальных параметров описываются с помощью указания перед ними ключевого слова var. Например:
(var q1, q2:t1; var q3:t2) ;
Procedure KvUravn(a,b,c:real; var x1,x2:real)
№25 слайд
Содержание слайда: передача по ссылке
№26 слайд
Содержание слайда: При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа, что и формальные параметры.
При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа, что и формальные параметры.
В подпрограмму передается адрес переменной (ссылка) и операторы процедуры непосредственно используют данную переменную.
В данном случае любые изменения параметра q1, произведенные в подпрограмме, в действительности относятся к той переменной, которая будет указана при вызове подпрограммы на месте q1.
№27 слайд
Содержание слайда: 3) Передача параметров как констант
Передача параметра как константы осуществляется заданием перед его описанием ключевого слова const.
Например:
(const q1:t1);
Параметры константы по механизму передачи похожи на параметры значения, но их значения нельзя изменять в теле подпрограммы.
№28 слайд
Содержание слайда: 4) Передача параметров как выходных параметров
Выходные параметры описываются с помощью зарезервированного слова out.
Например: (out q1:t1);
Выходные параметры по механизму передачи похожи на параметры переменные, но при этом в подпрограмму не передается начальное значение этого параметра, т.е. память, занимаемая соответствующей переменной, указанной при вызове подпрограмме на месте q1, будет очищена при вызове подпрограммы.
№29 слайд
Содержание слайда: 5. Область действия описаний
№30 слайд
Содержание слайда: PROGRAM Prog;
PROGRAM Prog;
Var V1: integer;
Procedure A;
Var V2: integer;
Begin … end;
Procedure B;
Var V3: integer;
Procedure B1;
Var V4: integer;
Begin … end;
Begin … end;
Var V5: integer;
BEGIN … END.