Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Процедуры и функции. Заголовок и тело процедур и функций, классификация параметров. Вызов процедур и функций

Содержание

Подпрограммы на языке ПаскальЕсли какой то участок основной программы повторяется в тексте несколько раз и в разных местах, то этот участок можно оформить в виде подпрограммы.Подпрограммы могут быть оформлены в виде процедур и в виде функций.
Тема: Процедуры и функции. Заголовок и тело процедур и функций, классификация параметров. Подпрограммы на языке ПаскальЕсли какой то участок основной программы повторяется в тексте Нарисовать елку с помощью *Program Elka; {Нарисовать елку с помощью *}Procedure Treugolnik; ОформлениеЛюбую подпрограмму можно оформить в виде процедуры. Обычно из основной программы в Процедуры и функции имеют такую же структуру разделов, как и основная программа ПРОЦЕДУРЫФормат:Procedure  (формальные параметры: тип);;   begin		   end; Пример 1procedure Min (i, j : integer; x, y: real);Заданы только вводимые Пример 2procedure Max (i, j: integer; var u: real);вводимые параметры (аргументы): i, Пример 3procedure Min (i: integer; x: real; var j: integer; var u, Вызов процедурыВ основной программе для вызова процедуры используется оператор вызова. Оператор вызова Пример вызова процедуры procedure Min (i, j : integer; x, y: real);Min Главное при записи оператора вызова процедуры это совпадение типов величин и значений, Глобальные и локальные переменныеГлобальные переменные описываются в основной программе и действуют как Задача: Задача: Дан 2-х мерный массив целых чисел А(m x n), где m ФУНКЦИИФормат: function (список формальных параметров):тип результата функции;В качестве выводимого параметра используется имя функции. Пример описания функции	Нахождение максимального из двух целых чиселFunction max(a,b:integer):integer;beginif a>b then max:=aelse max:=b;end; Вызов функции Function max(a,b:integer):integer; 	В основной программе имя функции используется в Пример:	Найти площадь 4-х угольника, используя формулу Герона. Вычисление площади треугольника оформить в Задания(использовать процедуры и функции)Дан двумерный массив. Положительные элементы заменить на 2, а
Слайды презентации

Слайд 2 Подпрограммы на языке Паскаль
Если какой то участок основной

Подпрограммы на языке ПаскальЕсли какой то участок основной программы повторяется в

программы повторяется в тексте несколько раз и в разных

местах, то этот участок можно оформить в виде подпрограммы.
Подпрограммы могут быть оформлены в виде процедур и в виде функций.

Слайд 3 Нарисовать елку с помощью *
Program Elka;
{Нарисовать

Нарисовать елку с помощью *Program Elka; {Нарисовать елку с помощью *}Procedure

елку с помощью *}
Procedure Treugolnik;

{имя процедуры (подпрограммы)}
begin {начало подпрограммы}
Writeln(‘ *’);
Writeln(‘ * *’); { тело подпрограммы (процедуры)}
Writeln(‘ * *’);
Writeln(‘*********’);
end; {конец подпрограммы (процедуры)}
Begin {начало основной программы}
Treugolnik;
Treugolnik; {команда вызова процедуры (подпрограммы)}
Treugolnik;
Treugolnik;
End. {конец программы}

Слайд 4 Оформление
Любую подпрограмму можно оформить в виде процедуры. Обычно

ОформлениеЛюбую подпрограмму можно оформить в виде процедуры. Обычно из основной программы

из основной программы в процедуру некоторые параметры передаются (аргументы

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

Слайд 5 Процедуры и функции имеют такую же структуру разделов,

Процедуры и функции имеют такую же структуру разделов, как и основная

как и основная программа на языке Паскаль.
Тексты процедур и

функций записываются в конце раздела описаний основной программы (перед служебным словом begin).

Слайд 6 ПРОЦЕДУРЫ
Формат:
Procedure (формальные параметры: тип);
;

ПРОЦЕДУРЫФормат:Procedure (формальные параметры: тип);;  begin		  end;

begin

end;


Слайд 7 Пример 1
procedure Min (i, j : integer; x,

Пример 1procedure Min (i, j : integer; x, y: real);Заданы только

y: real);
Заданы только вводимые параметры (аргументы): i, j –

целые,
x, y – вещественные величины.

Слайд 8 Пример 2
procedure Max (i, j: integer; var u:

Пример 2procedure Max (i, j: integer; var u: real);вводимые параметры (аргументы):

real);
вводимые параметры (аргументы):
i, j – целые числа,
выводимые

параметры (результат):
u – вещественное число.
Выводимые параметры (результаты) записываются с использованием служебного слова var.
Если выводимые параметры разных типов, то слово var записывается перед каждым типом данных.

Слайд 9 Пример 3
procedure Min (i: integer; x: real; var

Пример 3procedure Min (i: integer; x: real; var j: integer; var

j: integer; var u, v: real);
В тексте процедуры описывать

величины, которые введены в заголовке, ещё раз не надо.

Слайд 10 Вызов процедуры
В основной программе для вызова процедуры используется

Вызов процедурыВ основной программе для вызова процедуры используется оператор вызова. Оператор

оператор вызова.
Оператор вызова имеет вид имени процедуры, после

которого в круглых скобках записываются величины, которые используются в основной программе, а также конкретные числа, текстовые строки и т.п.

Слайд 11 Пример вызова процедуры
procedure Min (i, j :

Пример вызова процедуры procedure Min (i, j : integer; x, y:

integer; x, y: real);
Min (k, 10, z, 2.35);
i

получает значение величины k основной программы,
j значение 10,
x значение z,
y значение 2,35.
procedure Max (i, j: integer; var u: real);
Max (l, 35, x);

Слайд 12 Главное при записи оператора вызова процедуры
это

Главное при записи оператора вызова процедуры это совпадение типов величин и

совпадение типов величин и значений, которые записаны в операторе

вызова с типами, которые определены в заголовке процедуры.
Формальные параметры – это величины, которые введены в заголовке процедуры, в скобках.
Фактические параметры – это величины, которые используются в основной программе.
Между фактическими и формальными параметрами должно существовать соответствие:
По количеству параметров;
Порядку их следования;
Типу данных.

Слайд 13 Глобальные и локальные переменные
Глобальные переменные описываются в основной

Глобальные и локальные переменныеГлобальные переменные описываются в основной программе и действуют

программе и действуют как в основной программе, так и

во всех ее подпрограммах.
Локальные переменные описываются в процедуре и действуют только в пределах этой подпрограммы.

Слайд 14 Задача: Задача: Дан 2-х мерный массив целых чисел

Задача: Задача: Дан 2-х мерный массив целых чисел А(m x n), где m

А(m x n), где m

10. Изменить массив таким образом, чтобы в чётных строках отрицательные элементы заменить 0. Вывести изменённый массив. Ввод, вывод и изменение оформить в виде процедур.

Program Proc;
{В четных строках отрицательные заменить на 0}
var A: array [1..10, 1..10] of integer;
l,k,i,j: integer;
procedure vvod ;
begin
for i:= 1 to l do
for j:= 1 to k do read (A[i,j ]); writeln
end;
procedure zam;
begin
for i:= 1 to l do
for j:= 1 to k do
if i mod 2 = 0 then
if A [i,j] < 0 then A [i, j] := 0
end;

procedure out ;
begin
for i:= 1 to l do
begin
for j:= 1 to k do write (A[i, j], ' ');
writeln;
end;
end;

Begin
readln (l,k);
vvod ;
zam;
out ;
End.


Слайд 15 ФУНКЦИИ
Формат:
function (список формальных параметров):тип результата функции;
В

ФУНКЦИИФормат: function (список формальных параметров):тип результата функции;В качестве выводимого параметра используется имя функции.

качестве выводимого параметра используется имя функции.


Слайд 16 Пример описания функции
Нахождение максимального из двух целых чисел
Function

Пример описания функции	Нахождение максимального из двух целых чиселFunction max(a,b:integer):integer;beginif a>b then max:=aelse max:=b;end;

max(a,b:integer):integer;
begin
if a>b then max:=a
else max:=b;
end;


Слайд 17 Вызов функции Function max(a,b:integer):integer;
В основной программе имя функции

Вызов функции Function max(a,b:integer):integer; 	В основной программе имя функции используется

используется в выражениях как величина.
После имени функции в

скобках вместо формальных параметров через запятую записываются фактические величины или значения.
z:=0.5+max(4,y);

Слайд 18 Пример: Найти площадь 4-х угольника, используя формулу Герона. Вычисление

Пример:	Найти площадь 4-х угольника, используя формулу Герона. Вычисление площади треугольника оформить

площади треугольника оформить в виде функции.
Program func;
{Найти площадь 4-х

угольника, используя формулу Герона.}
Var a, b, c, d, e, s: real;
Function pl_tr(x1, x2, x3:real): real;
Var p: real;
begin
P:=(x1+x2+x3)/2;
pl_tr:=sqrt(p*(p-x1)*(p-x2)*(p-x3));
end;

Begin
writeln(‘Введите стороны четырехугольника');
Readln(a, b, c, d, e);
S:=pl_tr(a, b, c)+pl_tr(c, d, e); writeln('S=', s:4:2);
End.


  • Имя файла: protsedury-i-funktsii-zagolovok-i-telo-protsedur-i-funktsiy-klassifikatsiya-parametrov-vyzov-protsedur-i-funktsiy.pptx
  • Количество просмотров: 126
  • Количество скачиваний: 0