Презентация "Подпрограммы" предназначена для проведения занятия по информатике (программирование на языке программирования Паскаль). В презентации рассматриваются определения подпрограммы, параметров(формальные и фактические), процедуры, функции. Показан общий вид процедуры и функции. Подробно разбирается решение нескольких задач. Выдается задание для проведения практической работы.
подрограммы.ppt
Презентация по информатике "Подпрограммы"
подпрограммы
преподаватель
Климова Ольга
Сергеевна,
г. Кулебаки, 2014г.
Презентация по информатике "Подпрограммы"
Автономная часть
программы, реализующая
определенный алгоритм и
допускающая обращение к
ней из различных частей
общей программы,
называется
подпрограммой.
Презентация по информатике "Подпрограммы"
Передача данных из
основной программы в
подпрограмму (входные
данные) и возврат
результата выполнения
подпрограммы
осуществляется с помощью
параметров.
Презентация по информатике "Подпрограммы"
Параметры - это данные,
которые передаются
вызываемой подпрограмме и
используются последней в
качестве входной и (или)
выходной информации.
Презентация по информатике "Подпрограммы"
Процедура - это
независимая часть
программы, которую можно
вызывать по имени для
выполнения определенных
действий.
Презентация по информатике "Подпрограммы"
Структура процедуры имеет
вид :
Procedure имя(список
формальных параметров);
(* раздел описаний *)
begin
(* раздел операторов *)
end;
Первая строка описания
называется заголовком
процедуры, а раздел операторов
называется телом процедуры.
Презентация по информатике "Подпрограммы"
Функции
Заголовок функции состоит из слова Function, за
которым указывается имя функции, затем в круглых
скобках записывается список формальных
параметров, далее ставится двоеточие и указывается
тип результата функции.
В теле функции обязательно должен быть хотя
бы один оператор присваивания, в левой части
которого стоит имя функции, а в правой ее
значение. Иначе значение функции не будет
определено.
Презентация по информатике "Подпрограммы"
Общий вид описания функции:
Function Имя[(список формальных
параметров)]:Тип результата;
описательная часть
Begin
тело функции, в которой обязательно
должно быть
присваивание Имя_функции:=значение;
End;
Презентация по информатике "Подпрограммы"
Формальные параметры параметры,
определенные в заголовке процедуры.
Фактические параметры выражения,
задающие конкретные значения при обращении к
процедуре.
При обращении к процедуре ее формальные
параметры замещаются фактическими,
переданными из основной программы.
Фактические параметры это параметры,
которые передаются процедуре при ее вызове.
Презентация по информатике "Подпрограммы"
Количество и тип формальных и
фактических параметров должны
в точности совпадать.
Презентация по информатике "Подпрограммы"
Пример 1:
Вычислить значение функции у=
3
B
sin
A
cos
cos
sin
C
D
3
начало
a,b,с,d
X=A*3.14/180,Y=B*3.14/180
Z1=W
X=C*3.14/180,Y=D*3.14/180
Z2=
W
Z=Z1/Z2
печать Z
конец
начало
Х,У
W=cos(x)+sin(y)+3
конец
Презентация по информатике "Подпрограммы"
program primer1;
var
a,b,c,d,z,z1,z2,x,y:real;
procedure w(x,y:real; var w:real);
begin
w:=cos(x)+sin(y)+3;
end;
begin
writeln(‘задайте a,b,c,d’);
readln(a,b,c,d);
x:=a*3.14/180;
y:=b*3.14/180;
w(x,y,z1);
x:=c*3.14/180;
y:=d*3.14/180;
w(x,y,z2);
z2:=sqrt(z2);
z:=z1/z2;
write(‘z=‘,z:4:2);
readln;
end.
Презентация по информатике "Подпрограммы"
Тестовый пример
A=20
B=60
C=45
D=30
Z=2.19
Презентация по информатике "Подпрограммы"
Пример 2:
Вычислить С=
(!
n
!
mnm
)!
Факториал.
N!=1*2*3*…*N
1!=1
2!=1*2=2
3!=1*2*3=6
4!=1*2*3*4=24
…
Презентация по информатике "Подпрограммы"
начало
Р=1
i=1..k
P=P*i
конец
начало
m,n
Z=n!
Z1=m!
Z2=(nm)!
С
Z
2*1 Z
Z
печать С
конец
Презентация по информатике "Подпрограммы"
program primer2;
var
z,z1,z2,c:real;
k,m,n:integer;
function factorial(k:integer):integer;
var i,p:integer;
begin
p:=1;
for i:=1 to k do
p:=p*i;
factorial:=p;
end;
begin
writeln(‘задайте m’);
readln(m);
writeln(‘задайте n’);
readln(n);
z:=factorial(n);
z1:=factorial(m);
z2:=factorial(nm);
c:=z/(z1*z2);
write(‘c=‘,c:4:2);
readln;
end.
Презентация по информатике "Подпрограммы"
Тестовый пример
m=2
n=5
c=10
Презентация по информатике "Подпрограммы"
Пример 3:
Вычислить значение выражения:
Вычислить значение
выражения:
Презентация по информатике "Подпрограммы"
Презентация по информатике "Подпрограммы"
program primer3;
var x,y:real;
function lg(x:real) : real;
begin
lg:=ln(x)/ln(10);
end;
function tg (x: real) : real;
begin
tg:=sin(x)/cos(x);
end;
BEGIN
writeln('Введите х');
readln(x);
y:=lg(sqr(tg(x))+sqr(cos(x)))/sqr(tg(x+sqr(lg(x)))
+sqr(sin(x)));
writeln('y=',y:5:4);
readln;
END.
Презентация по информатике "Подпрограммы"
Тестовый пример
Введите х
3.4
у= 0.0045
Презентация по информатике "Подпрограммы"
Практическое задание:
Разработать алгоритм, составить блоксхему и
тестовый пример для решения следующих задач.
Презентация по информатике "Подпрограммы"
1. Вычислить значение функции
у= , если
Практические задания
sin
A
cos
B
D
C
(sin
cos
A=20,B=60,C=45,D=30.
1
2)1
(Числовые значения углов даны в градусах).
2. Вычислить по формуле С=n!m!.
3. Вычислить значение выражения
)
.
sin
x
2
x
3
(
4
tg
log
x
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.