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

Смотреть слайды в полном размере
Презентация «Подпрограммы в языке Object Pascal»

Вы можете ознакомиться с презентацией онлайн, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати. Документ содержит 30 слайдов и доступен в формате ppt. Размер файла: 137.00 KB

Просмотреть и скачать

Pic.1
«Подпрограммы в языке Object Pascal», слайд 1
Pic.2
План Понятие «подпрограмма» Описание функций в ЯП Object Pascal Описание процедур в в ЯП Object Pasc
План Понятие «подпрограмма» Описание функций в ЯП Object Pascal Описание процедур в в ЯП Object Pascal Параметры подпрограмм в ЯП Object Pascal Область действия описаний
Pic.3
1. Понятие «подпрограмма» Подпрограмма – обособленная именованная часть программы со своим собственн
1. Понятие «подпрограмма» Подпрограмма – обособленная именованная часть программы со своим собственным контекстом имен. Средство структурирования программ
Pic.4
2. Описание функций Функции – группа операторов, в результате выполнения которой вычисляется одно зн
2. Описание функций Функции – группа операторов, в результате выполнения которой вычисляется одно значение, присваиваемое имени функции
Pic.5
Функция включает: Заголовок Раздел описаний (констант, переменных, типов, процедур, функций), являющ
Функция включает: Заголовок Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой функции; Тело функции
Pic.6
Структура описания функции Function F (q1:T1; q2:t2;…) : T; <Раздел описания локальных переменных
Структура описания функции Function F (q1:T1; q2:t2;…) : T; <Раздел описания локальных переменных и подпрограмм>; Begin <операторы тела функции>; F:=<вычисленное значение>; End;
Pic.7
Параметры: Локальные Формальные Фактические
Параметры: Локальные Формальные Фактические
Pic.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)
Pic.9
Result Имя функции – это не переменная. Оно может фигурировать только в левой части оператора присва
Result Имя функции – это не переменная. Оно может фигурировать только в левой части оператора присваивания и не может входить в выражения Result – это переменная
Pic.10
3. Описание процедур Процедуры используются в тех случаях, когда в подпрограмме необходимо получить
3. Описание процедур Процедуры используются в тех случаях, когда в подпрограмме необходимо получить несколько результатов
Pic.11
Процедура включает Заголовок Раздел описаний (констант, переменных, типов, процедур, функций), являю
Процедура включает Заголовок Раздел описаний (констант, переменных, типов, процедур, функций), являющихся локальными по отношению к описываемой процедуре; Тело процедуры
Pic.12
Структура описания процедуры Procedure H (q1:t1; var q2:t2;…); <Раздел описания локальных перемен
Структура описания процедуры Procedure H (q1:t1; var q2:t2;…); <Раздел описания локальных переменных, типов, констант, подпрограмм>; Begin <операторы тела процедуры>; End;
Pic.13
Обращение к процедуре … Н(b1, b2, …, bn); …
Обращение к процедуре … Н(b1, b2, …, bn); …
Pic.14
Параметры Локальные и глобальные Формальные и фактические Параметры-значения и параметры-переменные
Параметры Локальные и глобальные Формальные и фактические Параметры-значения и параметры-переменные
Pic.15
Задача: вычислить F=n!-m! Program Pr5; Var n,m: integer; f: longint; Function Factor(k: integer;) :
Задача: вычислить 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;
Pic.16
Begin Begin writeln(‘input n, m’); readln(n,m); if n>m then f:=factor(n)-factor(m) else f:=factor
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.
Pic.17
Задача: провести сортировку трех чисел Program Pr6; Var x,y,z: integer; procedure Sort2(var a,b : in
Задача: провести сортировку трех чисел 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;
Pic.18
Begin Begin writeln ('Sortirovka 3 numbers'); writeln ('Your 3 numbers, please:'
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 ', …
Pic.19
4. Различные варианты передачи параметров в функции и процедуры
4. Различные варианты передачи параметров в функции и процедуры
Pic.20
При организации процедур и функций различают несколько способов передачи параметров в подпрограмму:
При организации процедур и функций различают несколько способов передачи параметров в подпрограмму: При организации процедур и функций различают несколько способов передачи параметров в подпрограмму: …
Pic.21
1. Передача по значению. Параметры значения определяют исходные данные для работы процедур и функций
1. Передача по значению. Параметры значения определяют исходные данные для работы процедур и функций. В списке формальных параметров они описываются в следующем виде: (q1:T1; q2:T2) или (q1, q2:T) …
Pic.22
При обращении к подпрограмме выражение вычисляется. В памяти создаются временные переменные с именам
При обращении к подпрограмме выражение вычисляется. В памяти создаются временные переменные с именами q1 и q2, и в них копируется результат вычислений. При обращении к подпрограмме выражение …
Pic.23
передача по значению
передача по значению
Pic.24
2) Передача параметров как переменных Параметры переменные позволяют передавать в основную программу
2) Передача параметров как переменных Параметры переменные позволяют передавать в основную программу измененные значения. Параметры переменные в списке формальных параметров описываются с помощью …
Pic.25
передача по ссылке
передача по ссылке
Pic.26
При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа
При обращении к подпрограмме фактические параметры должны быть обязательно переменными, того же типа, что и формальные параметры. При обращении к подпрограмме фактические параметры должны быть …
Pic.27
3) Передача параметров как констант Передача параметра как константы осуществляется заданием перед е
3) Передача параметров как констант Передача параметра как константы осуществляется заданием перед его описанием ключевого слова const. Например: (const q1:t1); Параметры константы по механизму …
Pic.28
4) Передача параметров как выходных параметров Выходные параметры описываются с помощью зарезервиров
4) Передача параметров как выходных параметров Выходные параметры описываются с помощью зарезервированного слова out. Например: (out q1:t1); Выходные параметры по механизму передачи похожи на …
Pic.29
5. Область действия описаний
5. Область действия описаний
Pic.30
PROGRAM Prog; PROGRAM Prog; Var V1: integer; Procedure A; Var V2: integer; Begin … end; Procedure B;
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 … …


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!