Подпрограммы. Процедуры. Функции. Turbo Pascal. Решение задач

Содержание

Слайд 2

Подпрограмма-функция

Функция – вид подпрограмм, независимая именованная часть программы, которую можно вызывать по

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

Слайд 3

Структура подпрограммы:
Function <имя> [ (список) ] : <тип>;
{ Раздел описания }
Begin

End;
(список) –

Структура подпрограммы: Function [ (список) ] : ; { Раздел описания }
список формальных параметров.

Подпрограмма-функция

Слайд 4

Переменные…

Результат работы функции возвращается через имя функции.
Вызов функции может осуществляться только как

Переменные… Результат работы функции возвращается через имя функции. Вызов функции может осуществляться
часть выражения, в котором функция выступает в роли параметра.

Слайд 5

Пример:

Program Summa;
Uses CRT;
Function Summ(a, b:real):real;
var c:real;
begin
c:=a+b; summ:=c
end;
Var x, y: real;
Begin clrscr;
write

Пример: Program Summa; Uses CRT; Function Summ(a, b:real):real; var c:real; begin c:=a+b;
(’x, y : ’); read (x, y);
write (’сумма = ’, summ (x, y):6:2);
readkey
End.

составить программу нахождения суммы двух чисел.

Слайд 6

Пример:

Program treugolnik;
Uses CRT;
Function St ( a, b : real ):real;
var s:real;
begin
s:=

Пример: Program treugolnik; Uses CRT; Function St ( a, b : real
a * b; st := s/2
end;
Var x, y: real;
Begin clrscr;
write (’x, y : ’); read (x, y);
write (’Площадь = ’, st (x, y):6:2);
readkey
End.

составить программу нахождения площади прямоугольного треугольника

Слайд 7

Задание:

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

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

Слайд 8

Пример:

Program Funct1;
Uses CRT;
Function F1(a, b : real):real;
var f:real;
begin
f:=(a*a*a+2*a*a)/(sqr(a+b)+1);
f1:=f
end;
Var x, y :

Пример: Program Funct1; Uses CRT; Function F1(a, b : real):real; var f:real;
real;
Begin clrscr;
write (’x, y : ’); read (x, y);
write (’f = ’, f1(x,y):6:2);
readkey
End.

составить программу нахождения

Слайд 9

Пример:

Program Funct2;
Uses CRT;
Function F2(a, b:real):real;
var f:real;
begin
f:=1/(a+b); f2:=f
end;
Var x, y : real;
Begin

Пример: Program Funct2; Uses CRT; Function F2(a, b:real):real; var f:real; begin f:=1/(a+b);
clrscr;
write (’x, y : ’); read (x, y);
write(’ F = ’, F2(f2(x,y*y), f2(x*x,y)):7:2);
readkey
End.

составить программу нахождения

Слайд 10

Площадь треугольника: формула Герона

a

b

c

Задание: составить программу нахождения площади пятиугольника зная параметры a,

Площадь треугольника: формула Герона a b c Задание: составить программу нахождения площади
b, c, d, e, f, g. Написать подпрограмму-процедуру для поиска площади составляющих пятиугольника.

Слайд 11

Решение задачи по формуле Герона

Program Plosad; Uses CRT;
Function st (A, B, C

Решение задачи по формуле Герона Program Plosad; Uses CRT; Function st (A,
: real) : real;
Var p, g : real;
Begin { begin_geron }
p:=(a+b+c)/2; g:= sqrt(p*(p-a)*(p-b)*(p-c)); st := g
End; { end_geron }
Var a, b, c, d, e, f, g : real;
Begin
clrscr;
write (’ Vvedite a, b, c, d, e, f, g: ’);
read (a, b, c, d, e, f, g);
write (’ Plosad 5-ugolnika ravna = ’, st (a, b, g) + st (b, c, f) + st (c, d, e):6:2);
readkey
End.
Имя файла: Подпрограммы.-Процедуры.-Функции.-Turbo-Pascal.-Решение-задач.pptx
Количество просмотров: 45
Количество скачиваний: 0