Разделы презентаций


Подпрограммы

Содержание

Обращение к подпрограмме В тексте основной программы вместо фрагмента, помещенного в подпрограмму, оформляется обращение к этой подпрограмме. После вызова подпрограммы осуществляется ее выполнение, а затем происходит возврат в основную программу и продолжается

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

Слайд 1

Любая программа может состоять из основной программы и произвольного

числа подпрограмм, включенных в основную программу.
Подпрограмма – это самостоятельная

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

Подпрограммы

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

Слайд 2Обращение к подпрограмме
В тексте основной программы вместо фрагмента, помещенного в

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

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

Обращение к подпрограмме	В тексте основной программы вместо фрагмента, помещенного в подпрограмму, оформляется обращение к этой подпрограмме. 	После

Слайд 3 Структура подпрограммы. Подпрограмма состоит из заголовка со списком параметров и

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

могут определяться локальные переменные, которые используются только в теле подпрограммы.
Переменные, объявленные в основной программе, являются глобальными и могут использоваться в любой точке программы, в том числе и в подпрограмме.
Процедуры и функции. Подпрограммы бывают двух видов – процедуры и функции. Отличаются они тем, что процедура просто выполняет группу операторов, а функция вдобавок возвращает (передает) вычисленное значение в основную программу. Поэтому функция имеет определенный тип.

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

Слайд 4Параметры подпрограммы.
Чтобы подпрограмма могла выполняться, ей надо получить данные

из основной программы. Данные передаются через списки параметров или аргументов.


Различают формальные и фактические параметры.
Формальные параметры указываются в списке заголовка подпрограммы. Они нужны только для описания тела подпрограммы.
Фактические параметры (конкретные значения) указываются при обращении к подпрограмме.
Формальные параметры должны быть согласованы с фактическими по количеству, типу и порядку следования.
При выполнении подпрограммы каждый формальный параметр заменяется на соответствующий ему фактический параметр.


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

Слайд 5Примеры использования подпрограмм
Задание 1. Вычислить периметр Р треугольника ΔABC, заданного

на плоскости координатами его вершин: A(xA, yA), B(xB, yB), C(xC,

YC).
Решение
Периметр треугольника вычисляется по формуле:
P = AB + BC + CA, где
AB, BC,CA – длины сторон треугольника.
Вычисление длины одной стороны треугольника оформим подпрограммой-функцией, используя формулу вычисления расстояния между двумя точками.


Подпрограмме-функции зададим имя ДЛИНА.
В список формальных параметров включим имена переменных x1, x2, y1, y2.


Примеры использования подпрограммЗадание 1. Вычислить периметр Р треугольника ΔABC, заданного на плоскости координатами его вершин: A(xA, yA),

Слайд 6Оформление подпрограммы-функции




Блок-схема
Псевдокод
Турбо-Паскаль
ДЛИНА(x1, y1, x2, y2)
ДЛИНА = d
Конец функции
Функция ДЛИНА

(x1, y1, x2, y2)


ДЛИНА := d
Конец функции



Function

Dlina (x1, y1, x2, y2: real):real;
var
d: real;
begin
d:=sqrt(sqr(x2 – x1) + sqr(y2 – y1));
Dlina:= d;
end;
Оформление подпрограммы-функции 		Блок-схемаПсевдокодТурбо-ПаскальДЛИНА(x1, y1, x2, y2)ДЛИНА = dКонец функцииФункция ДЛИНА (x1, y1, x2, y2)   ДЛИНА

Слайд 7Обращение к подпрограмме-функции
Обращение к функции осуществляется из основной программы и

включается в состав выражения в качестве операнда.
Блок-схема основной программы
Начало
P

:= ДЛИНА(xA, yA, xB, yB) +
ДЛИНА(xB, yB, xC, yC) +
ДЛИНА(xC, yC, xA, yA)

Конец

Ввод координат вершин
xA,yA,xB,yB,xC,yC

Вывод P

Переменные xA, yA, xB, yB, xC,yC
являются фактическими параметрами - аргументами функции.

Для вычисления длин сторон треугольника AB, BC и СА надо три раза обратиться к подпрограмме-функции ДЛИНА, передав ей значения соответствующих фактических аргументов.

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

Слайд 8Программирование основной программы с использованием функции

Псевдокод
Начало программы






Ввод координат вершин xA,

yA, xB, yB, xC, yC
P := ДЛИНА(xA,yA,xB,yB)+

ДЛИНА(xB,yB,xC,yC)+
ДЛИНА(xC,yC,xA,yA)
Вывод P
Конец программы

Функция ДЛИНА (x1, y1, x2, y2)

ДЛИНА := d
Конец функции

Программирование основной программы с использованием функции		ПсевдокодНачало программыВвод координат вершин xA, yA, 				xB, yB, xC, yC P :=

Слайд 9Программирование основной программы с использованием функции

Турбо-Паскаль
Program PP_F;
Var

xA, yA, xB, yB, xC, yC, P: real;








Begin
writeln (‘ Введите координаты вершин’);
read (xA, yA, xB, yB, xC, yC);
P := Dlina(xA,yA,xB,yB)+
Dlina (xB,yB,xC,yC)+
Dlina (xC,yC,xA,yA);
writeln (‘Периметр P=’, P:6:2);
End.

Function Dlina (x1, y1, x2, y2: real):real;
var
d: real;
begin
d:=sqrt(sqr(x2 – x1) + sqr(y2 – y1));
Dlina:= d;
end;

Программирование основной программы с использованием функции		Турбо-ПаскальProgram PP_F;  Var    xA, yA, xB, yB, xC,

Слайд 10Использование подпрограммы-процедуры
При выполнении процедуры вычисленное значение, в отличие от функции,

присваивается формальной переменной и заменяется на фактическую переменную. В связи

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


Использование подпрограммы-процедурыПри выполнении процедуры вычисленное значение, в отличие от функции, присваивается формальной переменной и заменяется на фактическую

Слайд 11Задание 2. Вычислить периметр Р треугольника ΔABC с использованием процедуры.
Оформление

подпрограммы-процедуры





Блок-схема
Псевдокод
Турбо-Паскаль
ДЛИНА(вх. перем: x1, y1, x2, y2; вых. перем: d

)

Конец процедуры

Процедура ДЛИНА (вх. перем: x1, y1, x2, y2; вых. перем: d )


Конец процедуры




Procedure Dlina (x1, y1, x2, y2: real; var d:real);
begin
d:=sqrt(sqr(x2 – x1) + sqr(y2 – y1));
end;

Задание 2. Вычислить периметр Р треугольника ΔABC с использованием процедуры.Оформление подпрограммы-процедуры 		Блок-схемаПсевдокодТурбо-ПаскальДЛИНА(вх. перем: x1, y1, x2, y2;

Слайд 12Обращение к подпрограмме-процедуре
Обращение к процедуре из основной программы осуществляется с

помощью специального оператора вызова процедуры.
Блок-схема основной программы
Начало
P := AB

+ BC + CA

Конец

Ввод координат вершин
xA,yA,xB,yB,xC,yC

Вывод P

ДЛИНА(xA, yA, xB, yB, AB)

ДЛИНА(xB, yB, xC, yC, BC)

ДЛИНА(xC, yC, xA, yA, CA)


Три блока вызова процедуры

Обращение к подпрограмме-процедуре	Обращение к процедуре из основной программы осуществляется с помощью специального оператора вызова процедуры. 	Блок-схема основной

Слайд 13Программирование основной программы с использованием процедуры

Псевдокод
Начало программы






Ввод координат вершин xA,

yA, xB, yB, xC, yC
ДЛИНА(xA, yA,

xB, yB, AB)
ДЛИНА(xB, yB, xC, yC, BC)
ДЛИНА(xC, yC, xA, yA, CA)
P := AB + ВC + CA
Вывод P
Конец программы

Процедура ДЛИНА (вх. перем: x1, y1, x2, y2; вых. перем: d )


Конец процедуры

Программирование основной программы с использованием процедуры		ПсевдокодНачало программыВвод координат вершин xA, yA, xB, yB, xC, yC

Слайд 14Программирование основной программы с использованием процедуры

Турбо-Паскаль
Program PP_P;
Var

xA, yA, xB, yB, xC, yC, AB, BC,

CA, P: real;





Begin
writeln (‘ Введите координаты вершин’);
read (xA, yA, xB, yB, xC, yC);
Dlina(xA, yA, xB, yB, AB);
Dlina (xB, yB, xC, yC, BC);
Dlina (xC, yC, xA, yA, CA);
P := AB + BC + CA;
writeln (‘Периметр P=’, P:6:2);
End.

Procedure Dlina (x1, y1, x2, y2: real; var d:real);
begin
d:=sqrt(sqr(x2 – x1) + sqr(y2 – y1));
end;

Программирование основной программы с использованием процедуры		Турбо-ПаскальProgram PP_P;  Var    xA, yA, xB, yB, xC,

Слайд 15 Задание 3. Начинающим программистом была разработана следующая подпрограмма-функция Graphic.













Ответ:

Переменная Analiz в основной программе после выполнения оператора присваивания:
Analiz :=

Graphic(x,0) – Graphic(x,1) + Graphic(x,2);
при x=0 примет значение….




?

Analiz = –1

Задание 3. Начинающим программистом была разработана следующая подпрограмма-функция Graphic. 																						Ответ:Переменная Analiz в основной программе после выполнения оператора

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

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

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

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


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

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