🗊Язык программирования Pascal Процедуры и функции А. Жидков

Категория: Информатика
Нажмите для полного просмотра!
Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №1Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №2Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №3Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №4Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №5Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №6Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №7Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №8Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №9Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №10Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №11Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №12Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №13Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №14Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №15Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №16Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №17Язык программирования Pascal   Процедуры и функции  А. Жидков, слайд №18

Вы можете ознакомиться и скачать Язык программирования Pascal Процедуры и функции А. Жидков. Презентация содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Язык программирования Pascal 
 Процедуры и функции
А. Жидков
Описание слайда:
Язык программирования Pascal Процедуры и функции А. Жидков

Слайд 2





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

Слайд 3





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

Слайд 4





Описание процедур и функций
Все процедуры или функции должны быть описаны в разделе описаний основной программы.
Описание слайда:
Описание процедур и функций Все процедуры или функции должны быть описаны в разделе описаний основной программы.

Слайд 5





Параметры процедур и функций
Список формальных параметров состоит из одной или нескольких секций, разделенных символом " ; ". 
Секция состоит из списка переменных, перечисляемых через запятую, знака “:” и типа. 
Секция может предваряться служебным словом var - тогда параметры передаются по ссылке, 
(экономия памяти и времени).

Если var отсутствует параметры передаются значениями.
Список формальных параметров вместе с окружающими скобками может отсутствовать.
Описание слайда:
Параметры процедур и функций Список формальных параметров состоит из одной или нескольких секций, разделенных символом " ; ". Секция состоит из списка переменных, перечисляемых через запятую, знака “:” и типа. Секция может предваряться служебным словом var - тогда параметры передаются по ссылке, (экономия памяти и времени). Если var отсутствует параметры передаются значениями. Список формальных параметров вместе с окружающими скобками может отсутствовать.

Слайд 6





Раздел описаний локальных параметров
Раздел описаний процедуры или функции устроен так же, как и раздел описаний  программы. 
Здесь описываются локальные переменные, константы и вложенные процедуры и функции. 
Все такие локальные объекты доступны лишь внутри данной подпрограммы и не видны извне.
Описание слайда:
Раздел описаний локальных параметров Раздел описаний процедуры или функции устроен так же, как и раздел описаний программы. Здесь описываются локальные переменные, константы и вложенные процедуры и функции. Все такие локальные объекты доступны лишь внутри данной подпрограммы и не видны извне.

Слайд 7





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

Слайд 8





Решение задач с использованием подпрограмм
Заданы координаты вершин двух треугольников на плоскости. Определить какой из треугольников имеет большую площадь.
Описание слайда:
Решение задач с использованием подпрограмм Заданы координаты вершин двух треугольников на плоскости. Определить какой из треугольников имеет большую площадь.

Слайд 9





Формулы для решения задачи
Решение:
Формула длинны отрезка по координатам концов
Формула площади треугольника по трем сторонам
(Формула Герона)
Описание слайда:
Формулы для решения задачи Решение: Формула длинны отрезка по координатам концов Формула площади треугольника по трем сторонам (Формула Герона)

Слайд 10





Схема программы
Предлагается 
 Разделить алгоритм на процедуры:
Ввод координат вершин треугольника
Определение длины сторон
Определение площади треугольника.
Описание слайда:
Схема программы Предлагается Разделить алгоритм на процедуры: Ввод координат вершин треугольника Определение длины сторон Определение площади треугольника.

Слайд 11





Процедура ввода данных
 procedure input (var x1,y1,x2,y2,x3,y3:real);
 begin
 writeln ('--------------------------');
 writeln ('ввод координат вершин треугольника');
  writeln ('введите координаты 1 вершины');
 write ('x1=');       read (x1);
 write ('y1=');	 read (y1);
  writeln ('введите координаты 2 вершины');
 write ('x2=');	 read (x2);
 write ('y2=');	 read (y2);
   writeln ('введите координаты 3 вершины');
 write ('x3=');	 read (x3);
 write ('y3=');	 read (y3);
 end;
Описание слайда:
Процедура ввода данных procedure input (var x1,y1,x2,y2,x3,y3:real); begin writeln ('--------------------------'); writeln ('ввод координат вершин треугольника'); writeln ('введите координаты 1 вершины'); write ('x1='); read (x1); write ('y1='); read (y1); writeln ('введите координаты 2 вершины'); write ('x2='); read (x2); write ('y2='); read (y2); writeln ('введите координаты 3 вершины'); write ('x3='); read (x3); write ('y3='); read (y3); end;

Слайд 12





Функция расчета длины отрезка
function dline (var x1,y1,x2,y2:real):real;
begin
dline:=sqrt(sqr(x2-x1)+sqr(y2-y1));
end;
Описание слайда:
Функция расчета длины отрезка function dline (var x1,y1,x2,y2:real):real; begin dline:=sqrt(sqr(x2-x1)+sqr(y2-y1)); end;

Слайд 13





Функция расчета площади треугольника по формуле Герона
function geron (var a,b,c:real):real;
 var p:real;
 begin
 p:=(a+b+c)/2;
 geron:=sqrt(abs(p*(p-a)*(p-b)*(p-c)));
 end;
Описание слайда:
Функция расчета площади треугольника по формуле Герона function geron (var a,b,c:real):real; var p:real; begin p:=(a+b+c)/2; geron:=sqrt(abs(p*(p-a)*(p-b)*(p-c))); end;

Слайд 14





Основная программа
 begin
 input (xa,ya,xb,yb,xc,yc);    {вызов процедуры}
 input (xd,yd,xe,ye,xf,yf);
 a:=dline(xb,yb,xc,yc);           {вызов функции}
 b:=dline(xa,ya,xc,yc);
 c:=dline(xb,yb,xa,ya);
 d:=dline(xe,ye,xf,yf);
 e:=dline(xd,yd,xf,yf);
 f:=dline(xd,yd,xe,ye);
 Sabc:=geron(a,b,c);                {вызов функции}
 Sdef:=geron(d,e,f);
 writeln ('Sabc=',Sabc,'Sdef=',Sdef);
 Smax:=Sabc;
 if Sdef>Sabc then Smax:=Sdef;
 writeln ('Smax=',Smax);
 end.
Описание слайда:
Основная программа begin input (xa,ya,xb,yb,xc,yc); {вызов процедуры} input (xd,yd,xe,ye,xf,yf); a:=dline(xb,yb,xc,yc); {вызов функции} b:=dline(xa,ya,xc,yc); c:=dline(xb,yb,xa,ya); d:=dline(xe,ye,xf,yf); e:=dline(xd,yd,xf,yf); f:=dline(xd,yd,xe,ye); Sabc:=geron(a,b,c); {вызов функции} Sdef:=geron(d,e,f); writeln ('Sabc=',Sabc,'Sdef=',Sdef); Smax:=Sabc; if Sdef>Sabc then Smax:=Sdef; writeln ('Smax=',Smax); end.

Слайд 15





Окончательный текст программы
program Smaxtr;
Var  xa,ya,xb,yb,xc,yc,a,b,c,Sabc: real;
        xd,yd,xe,ye,xf,yf,d,e,f,Sdef: real;
        Smax:real;
 procedure input (var x1,y1,x2,y2,x3,y3:real);
 begin
writeln ('ввод координат вершин треугольника');
  writeln ('введите координаты 1 вершины');
 write ('x1='); read (x1); write ('y1='); read (y1);
  writeln ('введите координаты 2 вершины');
 write ('x2='); read (x2); write ('y2='); read (y2);
   writeln ('введите координаты 3 вершины');
 write ('x3='); read (x3); write ('y3='); read (y3);
 end;
 function dline (var x1,y1,x2,y2:real):real;
begin
dline:=sqrt(sqr(x2-x1)+sqr(y2-y1));
end;
 function geron (var a,b,c:real):real;
 var p:real;
 begin
 p:=(a+b+c)/2;
 geron:=sqrt(abs(p*(p-a)*(p-b)*(p-c)));
 end;
Описание слайда:
Окончательный текст программы program Smaxtr; Var xa,ya,xb,yb,xc,yc,a,b,c,Sabc: real; xd,yd,xe,ye,xf,yf,d,e,f,Sdef: real; Smax:real; procedure input (var x1,y1,x2,y2,x3,y3:real); begin writeln ('ввод координат вершин треугольника'); writeln ('введите координаты 1 вершины'); write ('x1='); read (x1); write ('y1='); read (y1); writeln ('введите координаты 2 вершины'); write ('x2='); read (x2); write ('y2='); read (y2); writeln ('введите координаты 3 вершины'); write ('x3='); read (x3); write ('y3='); read (y3); end; function dline (var x1,y1,x2,y2:real):real; begin dline:=sqrt(sqr(x2-x1)+sqr(y2-y1)); end; function geron (var a,b,c:real):real; var p:real; begin p:=(a+b+c)/2; geron:=sqrt(abs(p*(p-a)*(p-b)*(p-c))); end;

Слайд 16





Тестовое задание и результаты теста
ΔABC
A(0,0)
B(-1,1)
C(1,1)
Sabc=1

ΔDEF
D(-1,1)
E(1,1)
F(1,-1)
Sdef=2
Описание слайда:
Тестовое задание и результаты теста ΔABC A(0,0) B(-1,1) C(1,1) Sabc=1 ΔDEF D(-1,1) E(1,1) F(1,-1) Sdef=2

Слайд 17





Задание на самоподготовку
1. Составить программу для вычисления высот треугольника со сторонами а, b, c по формулам:
Описание слайда:
Задание на самоподготовку 1. Составить программу для вычисления высот треугольника со сторонами а, b, c по формулам:

Слайд 18





Решение задачи на самоподготовку
2. Составить подпрограмму вычисления площади трапеции по основаниям и высоте. Используя эту подпрограмму, найти площади заданных трапеций:
1. a=6,5 b=3,4 h=2,5
2. a=13,4 b=8,3 h=5,7
3. a=15,5 b=8,4 h=6,5
Описание слайда:
Решение задачи на самоподготовку 2. Составить подпрограмму вычисления площади трапеции по основаниям и высоте. Используя эту подпрограмму, найти площади заданных трапеций: 1. a=6,5 b=3,4 h=2,5 2. a=13,4 b=8,3 h=5,7 3. a=15,5 b=8,4 h=6,5



Похожие презентации
Mypresentation.ru
Загрузить презентацию