🗊Презентация Подпрограммы в языке Object Pascal

Нажмите для полного просмотра!
Подпрограммы в языке Object Pascal, слайд №1Подпрограммы в языке Object Pascal, слайд №2Подпрограммы в языке Object Pascal, слайд №3Подпрограммы в языке Object Pascal, слайд №4Подпрограммы в языке Object Pascal, слайд №5Подпрограммы в языке Object Pascal, слайд №6Подпрограммы в языке Object Pascal, слайд №7Подпрограммы в языке Object Pascal, слайд №8Подпрограммы в языке Object Pascal, слайд №9Подпрограммы в языке Object Pascal, слайд №10Подпрограммы в языке Object Pascal, слайд №11Подпрограммы в языке Object Pascal, слайд №12Подпрограммы в языке Object Pascal, слайд №13Подпрограммы в языке Object Pascal, слайд №14Подпрограммы в языке Object Pascal, слайд №15Подпрограммы в языке Object Pascal, слайд №16Подпрограммы в языке Object Pascal, слайд №17Подпрограммы в языке Object Pascal, слайд №18Подпрограммы в языке Object Pascal, слайд №19Подпрограммы в языке Object Pascal, слайд №20Подпрограммы в языке Object Pascal, слайд №21Подпрограммы в языке Object Pascal, слайд №22Подпрограммы в языке Object Pascal, слайд №23Подпрограммы в языке Object Pascal, слайд №24Подпрограммы в языке Object Pascal, слайд №25Подпрограммы в языке Object Pascal, слайд №26Подпрограммы в языке Object Pascal, слайд №27Подпрограммы в языке Object Pascal, слайд №28Подпрограммы в языке Object Pascal, слайд №29Подпрограммы в языке Object Pascal, слайд №30

Содержание

Вы можете ознакомиться и скачать презентацию на тему Подпрограммы в языке Object Pascal. Доклад-сообщение содержит 30 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Подпрограммы в языке Object Pascal, слайд №1
Описание слайда:

Слайд 2





План
Понятие «подпрограмма»
Описание функций в ЯП Object Pascal
Описание процедур в в ЯП Object Pascal
Параметры подпрограмм в ЯП Object Pascal
Область действия описаний
Описание слайда:
План Понятие «подпрограмма» Описание функций в ЯП Object Pascal Описание процедур в в ЯП Object Pascal Параметры подпрограмм в ЯП Object Pascal Область действия описаний

Слайд 3





1. Понятие «подпрограмма» 
	Подпрограмма – обособленная именованная часть программы со своим собственным контекстом имен.
	Средство структурирования программ
Описание слайда:
1. Понятие «подпрограмма» Подпрограмма – обособленная именованная часть программы со своим собственным контекстом имен. Средство структурирования программ

Слайд 4





2. Описание функций
   Функции – группа операторов, в результате выполнения которой вычисляется одно значение, присваиваемое имени функции
Описание слайда:
2. Описание функций Функции – группа операторов, в результате выполнения которой вычисляется одно значение, присваиваемое имени функции

Слайд 5





Функция включает:
Заголовок 
Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой функции;
Тело функции
Описание слайда:
Функция включает: Заголовок Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой функции; Тело функции

Слайд 6





Структура описания функции 
Function F (q1:T1; q2:t2;…) : T;
	<Раздел описания локальных переменных и подпрограмм>;
Begin
  <операторы тела функции>;
  F:=<вычисленное значение>;
End;
Описание слайда:
Структура описания функции 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)
Описание слайда:
Обращение к функции: с:=F(b1, b2,…,bn) Writeln( F(b1, b2,…,bn) ) A:=X* F(b1, b2,…,bn)

Слайд 9





Result
Имя функции – это не переменная. Оно может фигурировать только в левой части оператора присваивания и не может входить в выражения
Result – это переменная
Описание слайда:
Result Имя функции – это не переменная. Оно может фигурировать только в левой части оператора присваивания и не может входить в выражения Result – это переменная

Слайд 10





3. Описание процедур
  Процедуры используются в тех случаях, когда в подпрограмме необходимо получить несколько результатов
Описание слайда:
3. Описание процедур Процедуры используются в тех случаях, когда в подпрограмме необходимо получить несколько результатов

Слайд 11





Процедура включает
Заголовок 
Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой процедуре;
Тело процедуры
Описание слайда:
Процедура включает Заголовок Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой процедуре; Тело процедуры

Слайд 12





Структура описания процедуры
Procedure H (q1:t1; var q2:t2;…);
 <Раздел описания локальных переменных, типов, констант, подпрограмм>;
Begin
 <операторы тела процедуры>;
End;
Описание слайда:
Структура описания процедуры Procedure H (q1:t1; var q2:t2;…); <Раздел описания локальных переменных, типов, констант, подпрограмм>; Begin <операторы тела процедуры>; End;

Слайд 13





Обращение к процедуре
…
Н(b1, b2, …, bn);
…
Описание слайда:
Обращение к процедуре … Н(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;
Описание слайда:
Задача: вычислить 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.
Описание слайда:
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;
Описание слайда:
Задача: провести сортировку трех чисел 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.
Описание слайда:
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. Различные варианты передачи параметров в функции и процедуры
Описание слайда:
4. Различные варианты передачи параметров в функции и процедуры

Слайд 20





     При организации процедур и функций различают несколько способов передачи параметров в подпрограмму:
     При организации процедур и функций различают несколько способов передачи параметров в подпрограмму:
Передача по значению
Передача параметров как переменных
Передача параметров как констант
Передача параметров как выходных параметров
Описание слайда:
При организации процедур и функций различают несколько способов передачи параметров в подпрограмму: При организации процедур и функций различают несколько способов передачи параметров в подпрограмму: Передача по значению Передача параметров как переменных Передача параметров как констант Передача параметров как выходных параметров

Слайд 21





1. Передача по значению.
	Параметры значения определяют исходные данные для работы процедур и функций. В списке формальных параметров они описываются в следующем виде:
(q1:T1; q2:T2) или (q1, q2:T)
	При вызове подпрограммы фактический параметр, может быть любым выражением, результат вычисления которого принадлежит тому же типу, что и формальный параметр.
Procedure myFun ( a:integer; b,c:real);
Описание слайда:
1. Передача по значению. Параметры значения определяют исходные данные для работы процедур и функций. В списке формальных параметров они описываются в следующем виде: (q1:T1; q2:T2) или (q1, q2:T) При вызове подпрограммы фактический параметр, может быть любым выражением, результат вычисления которого принадлежит тому же типу, что и формальный параметр. Procedure myFun ( a:integer; b,c:real);

Слайд 22





	При обращении к подпрограмме выражение вычисляется. В памяти создаются временные переменные с именами q1 и q2, и в них копируется результат вычислений. 
	При обращении к подпрограмме выражение вычисляется. В памяти создаются временные переменные с именами q1 и q2, и в них копируется результат вычислений. 
	Изменение значений переменных q1 и q2 в теле подпрограммы никак не влияет на значения переменных из основной программы.
	При выходе из подпрограммы переменные q1 и q2 уничтожаются.
Описание слайда:
При обращении к подпрограмме выражение вычисляется. В памяти создаются временные переменные с именами 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)
Описание слайда:
2) Передача параметров как переменных Параметры переменные позволяют передавать в основную программу измененные значения. Параметры переменные в списке формальных параметров описываются с помощью указания перед ними ключевого слова var. Например: (var q1, q2:t1; var q3:t2) ; Procedure KvUravn(a,b,c:real; var x1,x2:real)

Слайд 25





передача по ссылке
Описание слайда:
передача по ссылке

Слайд 26





При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа, что и формальные параметры.
При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа, что и формальные параметры.
В подпрограмму передается адрес переменной (ссылка) и операторы процедуры непосредственно используют данную переменную.
В данном случае любые изменения параметра q1, произведенные в подпрограмме, в действительности относятся к той переменной, которая будет указана при вызове подпрограммы на месте q1.
Описание слайда:
При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа, что и формальные параметры. При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа, что и формальные параметры. В подпрограмму передается адрес переменной (ссылка) и операторы процедуры непосредственно используют данную переменную. В данном случае любые изменения параметра q1, произведенные в подпрограмме, в действительности относятся к той переменной, которая будет указана при вызове подпрограммы на месте q1.

Слайд 27





3) Передача параметров как констант
Передача параметра как константы осуществляется заданием перед его описанием ключевого слова const.
Например:
(const q1:t1);
Параметры константы по механизму передачи похожи на параметры значения, но их значения нельзя изменять в теле подпрограммы.
Описание слайда:
3) Передача параметров как констант Передача параметра как константы осуществляется заданием перед его описанием ключевого слова const. Например: (const q1:t1); Параметры константы по механизму передачи похожи на параметры значения, но их значения нельзя изменять в теле подпрограммы.

Слайд 28





4) Передача параметров как выходных параметров
Выходные параметры описываются с помощью зарезервированного слова out.
Например: (out q1:t1);
Выходные параметры по механизму передачи похожи на параметры переменные, но при этом в подпрограмму не передается начальное значение этого параметра, т.е. память, занимаемая соответствующей переменной, указанной при вызове подпрограмме на месте q1, будет очищена при вызове подпрограммы.
Описание слайда:
4) Передача параметров как выходных параметров Выходные параметры описываются с помощью зарезервированного слова out. Например: (out q1:t1); Выходные параметры по механизму передачи похожи на параметры переменные, но при этом в подпрограмму не передается начальное значение этого параметра, т.е. память, занимаемая соответствующей переменной, указанной при вызове подпрограмме на месте q1, будет очищена при вызове подпрограммы.

Слайд 29





5. Область действия описаний
Описание слайда:
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.
Описание слайда:
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.



Похожие презентации
Mypresentation.ru
Загрузить презентацию