Презентация Подпрограммы в языке 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
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
Содержание слайда: При создании сложной программы возникает необходимость декомпозиции (разделении) ее на подзадачи.
Pascal имеет различные средства для деления программы на части:
на верхнем уровне (больших задач) – это модули;
на нижнем уровне (элементарных подзадач) – это процедуры и функции.
№4 слайд
Содержание слайда: Подпрограмма-процедура – независимая именованная часть программы, которую можно вызвать по имени для выполнения определенных действий.
Процедура не может выступать как операнд (данное) в выражении. Упоминание имени процедуры в тексте головной программы приводит к активизации процедуры и называется ее вызовом.
Например: Readln(x), Delete(St, 5, 2)
№6 слайд
Содержание слайда: Подпрограмма-функция предназначена для вычисления какой-либо скалярной (простой) величины.
Имя функции может входить в выражение как операнд. В теле функции имени функции хотя бы раз должно быть присвоено значение, того же типа, что и результат функции.
Например: Ord(‘F’), Sqrt(a+b)
№9 слайд
Содержание слайда: где
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; {глобальные}
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 слайд
Содержание слайда: Различают формальные параметры – параметры, определенные в заголовке подпрограммы, и фактические – выражения, задающие конкретные значения при обращении к подпрограмме.
В момент замены формальных параметров фактическими должны выполняться следующие условия:
количество формальных и фактических параметров должно быть одинаковым;
должен совпадать порядок следования параметров;
должны совпадать их типы.
№21 слайд
Содержание слайда: Параметры-константы
Перед параметрами-константами (adr-in) в списке формальных параметров ставится служебное слово Const
Например:
Type mas=array[1..100] of real;
Procedure Pl(Const a:mas; n:integer);
В ячейки памяти формального параметра, выделенные при вызове подпрограммы, передается копия адреса фактического параметра.
В качестве фактических параметров нельзя использовать файловый тип данных.
№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 слайд
Содержание слайда: Параметры-переменные
В ячейки памяти формального параметра, выделенные при вызове подпрограммы, передается копия адреса фактического параметра
По имеющемуся адресу разрешено считывать значение фактического параметра и изменять его. Изменение значений в ячейках памяти фактических параметров происходит во время выполнения операторов подпрограммы.
В качестве фактических параметров можно использовать любой тип данных.
№26 слайд
Содержание слайда: Процедура 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;
№29 слайд
Содержание слайда: 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.
Скачать все slide презентации Подпрограммы в языке Pascal одним архивом:
-
Подпрограммы в языке Object Pascal
-
Условный оператор в языке программирования Pascal
-
Простые типы данных на языке программирования Turbo Pascal
-
Начальные сведения о языке Turbo Pascal
-
Моделирование движения математического маятника в среде с нелинейным сопротивлением на языке программирования Pascal
-
Программирование на языке PascalABC. Решение задач. Обмен значений
-
Литерные величины в языке программирования Pascal
-
Файлы данных в языке Pascal
-
Множество в языке Pascal
-
Записи в языке Pascal