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

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Подпрограммы в языке Pascal абсолютно бесплатно. Урок-презентация на эту тему содержит всего 30 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Подпрограммы в языке Pascal



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    30 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    94.29 kB
  • Просмотров:
    114
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

№1 слайд
Подпрограммы В языке Pascal
Содержание слайда: Подпрограммы В языке Pascal

№2 слайд
При создании сложной
Содержание слайда: При создании сложной программы возникает необходимость декомпозиции (разделении) ее на подзадачи. Pascal имеет различные средства для деления программы на части: на верхнем уровне (больших задач) – это модули; на нижнем уровне (элементарных подзадач) – это процедуры и функции.

№3 слайд
Все процедуры и функции языка
Содержание слайда: Все процедуры и функции языка Pascal делятся на две группы: встроенные (стандартные) - хранятся в стандартных библиотечных модулях ; пользовательские - описываются в разделе описаний головной программы.

№4 слайд
Подпрограмма-процедура
Содержание слайда: Подпрограмма-процедура – независимая именованная часть программы, которую можно вызвать по имени для выполнения определенных действий. Процедура не может выступать как операнд (данное) в выражении. Упоминание имени процедуры в тексте головной программы приводит к активизации процедуры и называется ее вызовом. Например: Readln(x), Delete(St, 5, 2)

№5 слайд
Вызов подпрограмм Головная
Содержание слайда: Вызов подпрограмм Головная Delete Insert

№6 слайд
Подпрограмма-функция
Содержание слайда: Подпрограмма-функция предназначена для вычисления какой-либо скалярной (простой) величины. Имя функции может входить в выражение как операнд. В теле функции имени функции хотя бы раз должно быть присвоено значение, того же типа, что и результат функции. Например: Ord(‘F’), Sqrt(a+b)

№7 слайд
Описание
Содержание слайда: Описание подпрограммы-процедуры 1 Procedure Имя (Список формальных параметров); {Заголовок процедуры} 2 Label Const {раздел описаний локальных (внутренних) данных} Typе Var Procedure Function 3 Begin {операторы процедуры} . . . End;

№8 слайд
Описание подпрограммы-функции
Содержание слайда: Описание подпрограммы-функции {Заголовок функции} 1 Function Имя (Список формальных параметров) : тип результата; 2 Label Const {раздел описаний локальных Type ( внутренних) данных} Var Procedure Function 3 Begin {операторы функции} … Имя:= выражение; End;

№9 слайд
где Procedure , Function
Содержание слайда: где Procedure , Function – служебные слова; Имя – имя пользовательской процедуры/функции; Список формальных параметров – состоит из имен параметров с указанием типов параметров, которые перечисляются через «;». Если несколько параметров имеют один тип, то их можно сгруппировать, разделив имена запятой. Если в качестве параметра используется структурированный тип данных (массив, множество, запись или файл), то он должен быть описан в разделе описаний типов Type головной программы. Список формальных параметров может отсутствовать. Например: type ff=array[1..5,1..10] of real; Procedure Max( s:ff; k,n:integer);

№10 слайд
Тип результата функции любой
Содержание слайда: Тип результата функции– любой простой (вещественный, целочисленный, логический, символьный) , строка символов или ранее определенный пользовательский. Тип результата не может быть : массивом, множеством, записью или файлом. Например: Function Factorial (x:byte) :real; Function Perevod ( x: longint) : string;

№11 слайд
Результатом вычисления
Содержание слайда: Результатом вычисления процедуры могут быть несколько величин, в том числе и структурированных типов (массив, множество, запись, файл или строка). Результат присваивается параметрам-переменным. Перед такими параметрами в списке формальных параметров ставится служебное слово Var, действие которого распространяется до ближайшей точки с запятой. Например: Procedure Kol ( st:string; var k1,k2:integer; var L:Boolean);   Выходные параметры

№12 слайд
Область видимости переменных
Содержание слайда: Область видимости переменных Область действия переменной определяется местом ее объявления. Если переменная используется только в рамках одной процедуры/функции, то она называется локальной. Если действие распространяется на несколько вложенных процедур/функций, то такая переменная называется глобальной.

№13 слайд
Локальные данные во внешнем
Содержание слайда: Локальные данные во внешнем окружении не действуют. Выделение памяти под локальные данные происходит автоматически в начале выполнения подпрограммы, а освобождение – после выполнения последнего оператора подпрограммы. Если имена глобальных и локальных идентификаторов совпадают, то действует только внутренний локальный идентификатор.

№14 слайд
Program primer Var a,b,c real
Содержание слайда: Program primer; Var a,b,c: real; {глобальные} Procedure A1 (); Var a1, b1, c1 : real; Procedure A2 (); var a2, b2, c2 : real; {локальные} begin {операторы п /п А2} a, b, c, a1,b1, c1, a2,b2, c2 end; Begin {операторы п/п А1} a, b, c, a1,b1, c1 End; Begin {операторы основной программы} a, b, c End.

№15 слайд
Различают формальные
Содержание слайда: Различают формальные параметры – параметры, определенные в заголовке подпрограммы, и фактические – выражения, задающие конкретные значения при обращении к подпрограмме. В момент замены формальных параметров фактическими должны выполняться следующие условия: количество формальных и фактических параметров должно быть одинаковым; должен совпадать порядок следования параметров; должны совпадать их типы.

№16 слайд
Классификация способов
Содержание слайда: Классификация способов передачи параметров (формальных) по механизму передачи: передача по значению – value; передача по адресу (ссылке) – adr.

№17 слайд
. по взаимодействию
Содержание слайда: 2. по взаимодействию вызываемой и вызывающей подпрограмм: только как входной параметр- in (input); только как выходной параметр – out (output); как входной и как выходной параметр – in/out (input|output).

№18 слайд
Возможные способы передачи
Содержание слайда: Возможные способы передачи формальных параметров Value – in (параметры-значения) Value - out Value – in/out Adr – in (параметры-константы) Adr – out Adr – in/out (параметры-переменные)

№19 слайд
Параметры-значения Перед
Содержание слайда: Параметры-значения Перед параметрами-значениями (value-in) в списке формальных параметров дополнительных служебных слов не ставится. В качестве фактических параметров нельзя использовать файловый тип Например: Function S ( a,b,c:real):real; нет служебных слов

№20 слайд
Параметры-значения передается
Содержание слайда: Параметры-значения передается копия значения фактического параметра В ячейки памяти формального параметра, выделенные при вызове подпрограммы, передается копия значения фактического параметра и обратно не возвращается.

№21 слайд
Параметры-константы Перед
Содержание слайда: Параметры-константы Перед параметрами-константами (adr-in) в списке формальных параметров ставится служебное слово Const Например: Type mas=array[1..100] of real; Procedure Pl(Const a:mas; n:integer); В ячейки памяти формального параметра, выделенные при вызове подпрограммы, передается копия адреса фактического параметра. В качестве фактических параметров нельзя использовать файловый тип данных.

№22 слайд
Параметры-константы
Содержание слайда: Параметры-константы

№23 слайд
Параметры-переменные Перед
Содержание слайда: Параметры-переменные Перед параметрами-переменными (adr-inout) в списке формальных параметров ставится служебное слово Var. Например: Type ff=file of real; massiv= array[1..20,1..30] of char; . . . Procedure poisk ( Const a:massiv; n,k:integer; Var x:ff ); параметры- параметры- параметры- константы значения переменные

№24 слайд
Параметры-переменные В ячейки
Содержание слайда: Параметры-переменные В ячейки памяти формального параметра, выделенные при вызове подпрограммы, передается копия адреса фактического параметра По имеющемуся адресу разрешено считывать значение фактического параметра и изменять его. Изменение значений в ячейках памяти фактических параметров происходит во время выполнения операторов подпрограммы. В качестве фактических параметров можно использовать любой тип данных.

№25 слайд
Параметры-переменные
Содержание слайда: Параметры-переменные

№26 слайд
Процедура Exit используется
Содержание слайда: Процедура Exit( ) – используется для досрочного выхода из подпрограммы Например:Описать функцию, определяющую первое отрицательное число в массиве.   Type mas=array[1..100] of real; Function minus ( Const b:mas; n:integer) : real; Var i:integer; {описание локальных данных} Begin minus:=0; {функции присваивается значение} For i:=1 to n do If b[i]<0 then begin minus:=b[i]; {функции присваивается значение} Exit {досрочное завершение функции} end; end;

№27 слайд
Задача Используя подпрограмму
Содержание слайда: Задача: Используя подпрограмму вычисления факториала вычислить биноминальный коэффициент для натуральных чисел n и m. Х!=1*2*. . .*Х

№28 слайд
Алгоритм Алгоритм
Содержание слайда: Алгоритм Алгоритм подпрограммы-процедуры головной программы

№29 слайд
Program z Var n,m integer
Содержание слайда: Program z1; Var n,m:integer; C,P,Fn,Fm: real; {процедура нахождения факториала числа х} Procedure fact(x:integer; var p:real); Var i:integer; {локальные данные} Begin P:=1; For i:=1 to x do P:=P*i {p-результат выполнения процедуры} End;   {операторы головной программы} Begin Writeln(‘введите n, m’); Readln(n,m); Fact(n,Fn); {Fn -факториал числа n} Fact(m,Fm); {Fm- факториал числа m} Fact(n-m,P); { p- факториал числа n-m} C:=Fn/(Fm*P); Writeln(‘биноминальный коэффициент =’, C:8:1) End.

№30 слайд
С использованием
Содержание слайда: С использованием подпрограммы-функции Factor Алгоритм Алгоритм Подпрограммы-функции головной программы

Скачать все slide презентации Подпрограммы в языке Pascal одним архивом: