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


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

Содержание

«Ум заключается не только в знании, но и в умении прилагать знания на деле.»

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

Слайд 1
подпрограммы
Разработка: Барбаровой А.Л. – учителя информатики
теор. лицея

п.Светлый

подпрограммы Разработка: Барбаровой А.Л. – учителя информатики теор. лицея     п.Светлый

Слайд 2«Ум заключается не только в знании, но и в умении

прилагать знания на деле.»

Аристотель.
«Ум заключается не только в знании, но и в умении прилагать знания на деле.»

Слайд 3Тема :

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

Тема :   подпрограммы

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

передачи данных между вызывающей программой\подпрограммой и вызываемой подпрограммой. .
Структурное проектирование

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

Слайд 5В программах часто приходится повторять некоторые аналогичные действия многократно.
Используя

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

только вызывать ее.
Такой принцип дефрагментации программы называется нисходящим программированием и соответствует принципам структурного программирования, в основу которого и положено понятие подпрограммы.
В программах часто приходится повторять некоторые аналогичные действия многократно. Используя подпрограммы, можно единожды описать действия в подпрограмме,

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

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

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

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

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

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

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

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

задачи на подзадачи, этих подзадач – на более мелкие подзадачи и

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

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

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

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

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

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

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


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

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

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

тип и место подстановки фактических параметров.
Фактические параметры — это
реальные

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

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

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

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

Слайд 14Процедуры
Без параметров
С параметрами
Параметры –
переменные
Параметры –
значения

ПроцедурыБез параметровС параметрамиПараметры –переменныеПараметры –значения

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

исходных данных в подпрограмму (отсутствует слово var).
Параметры - переменные подпрограмма

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

Слайд 16program primer1;
procedure okl;

begin
writeln (‘Это подпрограмма.’);

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

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

Пример 1

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

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

большего из двух.
Основной алгоритм
Вспомогательный алгоритм
x, y, z - Формальные параметры
a,

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

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

Пример 2

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

Слайд 18program 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.

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

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

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

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

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

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

Пример 2

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

Слайд 19Основной алгоритм
Вспомогательный алгоритм
x, y, z - Формальные параметры
a, b, c

- Фактические параметры
II. Используем функцию
Пример 2
Найти большее из

трех данных чисел, используя подпрограмму нахождения большего из двух.
Основной алгоритмВспомогательный алгоритмx, y, z - Формальные параметрыa, b, c - Фактические параметрыII. Используем функциюПример 2 Найти

Слайд 20program 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.

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

Пример 2

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

Слайд 21Пример 3
Составить программу для вычисления площади выпуклого 4-угольника, заданного

длинами его сторон и диагональю.
Диагональ делит 4-угольник на два 3-угольника,

к которым применима формула Герона:
Пример 3 Составить программу для вычисления площади выпуклого 4-угольника, заданного длинами его сторон и диагональю.Диагональ делит 4-угольник

Слайд 22program Prog1;
uses CRT;
var AB, BC, CD, DA, AC, S1, S2,

S, a, b, c, p: real;
Procedure Ploshad1;
begin

p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
end;
begin
Clrscr;
Writeln('Задайте стороны 4-х угольника ABCD и его диагональ AC');
readln (AB, BC, CD, DA, AC);
a:=AB; b:=BC; c:=AC;
Ploshad1;
S1:=s;
a:=DA; b:=AC; c:=CD;
Ploshad1;
S2:=s;
Writeln ('Площадь ABCD= ', S1+S2:8:2);
readln;
end.

2 обращения к процедуре

Команды присваивания, задающие значения a, b, c перед каждым вызовом процедуры

Команды присваивания для сохранения результатов

Связь процедуры Ploshad1 с остальными операторами происходит с помощью переменных a, b, c и s. Переменная p используется только внутри процедуры. Ее можно и описать в этой процедуре.

program Prog1;uses CRT;var AB, BC, CD, DA, AC, S1, S2, S, a, b, c, p: real;Procedure Ploshad1;

Слайд 23Найти

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

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

Пример 4

Найти

Слайд 24Основной алгоритм
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.
Основной алгоритмprogram pr2;  var a, b, c, m: real;  function max(x, y: real): real;

Слайд 25Объявление переменных
Глобальные переменные - переменные, объявленные в основной программе, доступны

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

переменные - переменные, объявленные в процедуре или функции. Они доступны только операторам процедур или функций.
Объявление переменныхГлобальные переменные - переменные, объявленные в основной программе, доступны всем операторам программы, а так же операторам

Слайд 26Структура функции
В разделе операторов должен находится, хотя бы один оператор,

присваивающий имени функции значение.

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

Слайд 27Пример:


program primer1;
var
r, c, q : real;
function

inper ( a: real; b: real) :real;
var

x,y: real;


begin
<операторы функции>;
end;
begin
(основная программа)
end.

Глобальные переменные



Локальные переменные

Пример:program primer1;var   r, c, q : real;function inper (  a: real; b: real) :real;var

Слайд 28Спасибо за внимание!

Спасибо за внимание!

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

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

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

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

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


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

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