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

Содержание

Слайд 2

Что такое подпрограмма? Подпрограмма — повторяющаяся группа операторов, оформленная в виде

Что такое подпрограмма?

Подпрограмма — повторяющаяся группа операторов, оформленная в виде самостоятельной

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

В каком случае при повторении действий используют цикл, а в каком

В каком случае при повторении действий используют цикл, а в каком

подпрограмму?

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

Слайд 4

Для чего используют подпрограммы? Подпрограммы используют, чтобы сократить объем и улучшить

Для чего используют подпрограммы?


Подпрограммы используют, чтобы сократить объем и улучшить структуру

программы с точки зрения наглядности и читаемости, уменьшить вероятность ошибок и облегчить процесс отладки программы.
Слайд 5

При создании программы для решения сложной задачи выполняется разделение этой задачи

При создании программы для решения сложной задачи выполняется разделение этой задачи

на подзадачи, этих подзадач – на более мелкие подзадачи и так далее до тех пор, пока подзадачи не станут легко программируемыми.

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

Принцип нисходящего программирования

Слайд 6

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

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

Слайд 7

При вызове процедуры или функции формальные параметры, указанные в заголовке, …

При вызове процедуры или функции формальные параметры, указанные в заголовке, …

заменяются

фактическими параметрами в порядке их следования.
Слайд 8

Формальные параметры — это переменные, формально присутствующие в процедуре и определяющие

Формальные параметры — это

переменные, формально присутствующие в процедуре и определяющие тип

и место подстановки фактических параметров.

Фактические параметры — это

реальные объекты программы, заменяющие в теле процедуры при ее вызове формальные параметры.

Слайд 9

Соответствие между фактическими и формальными параметрами должно быть следующим: число фактических

Соответствие между фактическими и формальными параметрами должно быть следующим:

число фактических параметров

должно быть равно числу формальных параметров;
соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.
Слайд 10

program primer1; procedure okl; begin writeln (‘Это подпрограмма.’); end; procedure ok2;

program primer1;
procedure okl;
begin
writeln (‘Это подпрограмма.’);
end;

procedure ok2;
begin
writeln ('Еще одна подпрограмма.');
end;
begin
writeln (‘Привет!’);
okl;
writeln ('Снова привет!');
okl;
writeln ('А это что такое?');
ok2;
end.

Привет!
Это подпрограмма.
Снова привет!
Это подпрограмма.
А это что такое?
Еще одна подпрограмма.

Пример 1

Слайд 11

2. Найти большее из трех данных чисел, используя подпрограмму нахождения большего

2. Найти большее из трех данных чисел, используя подпрограмму нахождения большего

из двух.

Основной алгоритм

Вспомогательный алгоритм

x, y, z - Формальные параметры

a, b, c - Фактические параметры

I. Используем процедуру

Слайд 12

program pr2; var a, b, c, m, m1: real; procedure max(x,

program pr2;
var a, b, c, m, m1: real;
procedure max(x,

y: real; var z: real);
begin
if x>y then z:=x else z:=y
end;
begin
writeln(‘a=’); readln (a);
writeln(‘b=’); readln (b);
writeln(‘c=’); readln (c);
max(a, b, m1);
max(m1, c, m);
writeln (‘max= ', m);
end.

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

I. Используем процедуру

m1 – большее из a и b

m – большее из m1 и c

параметры значения

параметры переменные

x, y, z – x, y, z – локальные переменные,
a, b, c, m, m1a, b, c, m, m1- глобальные переменные

Слайд 13

2. Найти большее из трех данных чисел, используя подпрограмму нахождения большего

2. Найти большее из трех данных чисел, используя подпрограмму нахождения большего

из двух.

Основной алгоритм

Вспомогательный алгоритм

x, y, z - Формальные параметры

a, b, c - Фактические параметры

II. Используем функцию

Слайд 14

program pr2; var a, b, c, m, m1: real; function max(x,

program pr2;
var a, b, c, m, m1: real;
function max(x,

y: real): real;
begin
if x>y then max:=x else max:=y
end;
begin
writeln(‘a=’); readln (a);
writeln(‘b=’); readln (b);
writeln(‘c=’); readln (c);
m:=max(max(a, b), c);
writeln (‘max= ', m);
end.

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

II. Используем функцию

Слайд 15

Вывести на экран 5 строк примерно такого текста: Привет, Катя! Поздравляю

Вывести на экран 5 строк примерно такого текста:
Привет, Катя! Поздравляю тебя

с новым годом!
Привет, Таня! Поздравляю тебя с новым годом!
Привет, Вася! Поздравляю тебя с новым годом!
Привет, Коля! Поздравляю тебя с новым годом!
Привет, Боря! Поздравляю тебя с новым годом!
В программе использовать процедуру для вывода текста.
Слайд 16

program primer; var s: string; procedure ok; begin writeln (‘Привет’, s,’!

program primer;
var s: string;
procedure ok;
begin
writeln

(‘Привет’, s,’! Поздравляю тебя с новым годом! ’);
end;
begin
s:=‘Катя’;
ok;
s:=‘Таня’;
ok;
s:=‘Вася’;
ok;
s:=‘Коля’;
ok;
s:=‘Боря’;
ok;
end.
Слайд 17

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

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

Вспомогательные

алгоритмы
Слайд 18

Основной алгоритм program pr2; var a, b, c, m: real; function

Основной алгоритм

program pr2;
var a, b, c, m: real;
function max(x,

y: real): real;
begin
if x>y then max:=x else max:=y
end;
function min(x, y: real): real;
begin
if x end;
begin
writeln(‘a=’); readln (a);
writeln(‘b=’); readln (b);
writeln(‘c=’); readln (c);
m:=(2*max(a, b)+min(a+3,b))/min(c,a-b);
writeln (‘max= ', m);
end.
Слайд 19

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

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

Вспомогательные

алгоритмы
Слайд 20

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

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

данных в подпрограмму (отсутствует слово var).
Слайд 21

Параметры - переменные подпрограмма может изменить в основной программе. Используется для

Параметры - переменные подпрограмма может изменить в основной программе.
Используется для определения

результатов выполнения процедуры (обязательно var).