Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
14 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
181.50 kB
Просмотров:
75
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Процедуры и функции в Pascal е](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img0.jpg)
Содержание слайда: Процедуры и функции в Pascal’е
№2 слайд![Вспомогательный алгоритм -](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img1.jpg)
Содержание слайда: Вспомогательный алгоритм - подпрограмма
Подпрограммы применяются когда:
часть алгоритма неоднократно повторяется в программе;
можно использовать фрагменты разработанных ранее алгоритмов;
для разбиения крупных программ на части в соответствии с модульным принципом программирования.
№3 слайд![В паскале реализовано два](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img2.jpg)
Содержание слайда: В паскале реализовано два типа подпрограмм процедуры и функции.
№4 слайд![Процедуры и функции Процедура](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img3.jpg)
Содержание слайда: Процедуры и функции
Процедура( функция) представляет собой последовательность операторов, которая имеет имя, список параметров и может быть вызвана из различных частей программы.
Имя процедуры в тексте программы называется вызовом.
Вызов активирует процедуру (функцию) - начинают выполняться её операторы.
После выполнения процедуры программа продолжается с оператора стоящего за вызовом.
Отличие процедур от функций в том, что функции возвращают значение.
№5 слайд![Описание процедур и функций](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img4.jpg)
Содержание слайда: Описание процедур и функций
Все процедуры или функции должны быть описаны в разделе описаний основной программы.
№6 слайд![ОБЛАСТЬ ДЕЙСТВИЯ ПЕРЕМЕННЫХ](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img5.jpg)
Содержание слайда: ОБЛАСТЬ ДЕЙСТВИЯ ПЕРЕМЕННЫХ
ПРОЦЕДУР И ФУНКЦИЙ
Глобальные переменные - переменные, описанные в основной программе и работающие во всей программе.
!!!!Обмен информацией между основной программой и подпрограммой может осуществляться только с помощью глобальных переменных.
Локальные переменные – описаны в подпрограмме и существуют только в течении работы подпрограммы.
Параметры. Переменные, с помощью которых осуществляется связь между основной программой и подпрограммами. Так передаются значения от основной программы к подпрограмме и наоборот.
Формальные параметры – указываются при описании процедуры (функции). Каждый параметр является локальным по отношению к описываемой процедуре (функции), т.е. к нему можно обращаться только в пределах данной процедуры (функции).
Фактические параметры – это конкретные значения формальных параметров, которые передаются при обращении к процедуре (функции).
!!!! Число и тип формальных и фактических параметров должны совпадать с точностью до их следования!
№7 слайд![Параметры процедур и функций](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img6.jpg)
Содержание слайда: Параметры процедур и функций
Список ФОРМАЛЬНЫХ ПАРАМЕТРОВ состоит из одной или нескольких секций, разделенных символом " ; ".
Секция состоит из списка переменных, перечисляемых через запятую, знака “:” и типа.
……..(X,Y:integer; S:real)
В ПРОЦЕДУРЕ секция может предваряться служебным словом var - тогда параметры передаются по ссылке, (экономия памяти и времени)
……..(X,Y:integer; var S:real)
Если var отсутствует параметры передаются значениями.
Список формальных параметров вместе с окружающими скобками может отсутствовать.
№8 слайд![Раздел описаний локальных](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img7.jpg)
Содержание слайда: Раздел описаний локальных параметров
Раздел описаний процедуры или функции устроен так же, как и раздел описаний программы.
Здесь описываются локальные переменные, константы и вложенные процедуры и функции.
Все такие локальные объекты доступны лишь внутри данной подпрограммы и не видны извне.
№9 слайд![ПАРАМЕТРЫ ПРОЦЕДУРЫ Параметры](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img8.jpg)
Содержание слайда: ПАРАМЕТРЫ ПРОЦЕДУРЫ
Параметры - значения – Передача параметров по значению. Копия значения фактического параметра становится значением соответствующего формального параметра. При этом при изменении параметра в процедуре значение соответствующего параметра в основной программе не измениться.
Параметры - переменные – в процедуру передается адрес фактического параметра. Любые операции с формальным параметром в процедуре приведут к изменению фактического параметра в основной программе. Таким образом, процедура тоже может возвращать какие-то значения в основную программу или несколько значений.
№10 слайд![Решение задач с](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img9.jpg)
Содержание слайда: Решение задач с использованием подпрограмм
ВВОД ЭЛЕМЕНТОВ МАССИВА
ПРОЦЕДУРА :
{}
Procedure INP (N1:integer; VAR b:ZZ); {N1- параметр-значение,
b- параметр-переменная}
Var k: integer; {локальные переменные}
begin
Randomize;
For k:=1 to N1 do
b[k]:=random(100)-50;
End;
№11 слайд![Основная программа const N](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img10.jpg)
Содержание слайда: Основная программа
const N=10;
Type ZZ=array[1..N] of integer; {описание
глобального массива a}
Var a:ZZ; i: integer;
BEGIN
INP (N,a); {вызов процедуры с указанием
фактических значений параметров}
For i:=1 to N do
write (a[i]:4);
END.
№12 слайд![Нахождение суммы элементов](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img11.jpg)
Содержание слайда: Нахождение суммы элементов массива
ФУНКЦИЯ:
function SUM (N2:inferer; b:ZZ):integer;
var k1,s: integer;
begin
s:=0;
for k1:=1 to n do
s:=s+b[k1];
SUM:=s; {передача выч. значения имени
функции}
end;
№13 слайд![Основная программа const N](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img12.jpg)
Содержание слайда: Основная программа
const N=10;
Type ZZ=array[1..N] of integer; {описание
глобального массива a}
Var a:ZZ;
i, sum1: integer;
BEGIN
INP (N,a);
For i:=1 to N do
write (a[i]:4);
writeln (sum1(N,a)); {вывод суммы элементов массива}
END.
№14 слайд![ДОМАШНЕЕ ЗАДАНИЕ СОСТАВИТЬ](/documents_6/b1ccf0a3357b9ef39dde1b4b82e6a5bb/img13.jpg)
Содержание слайда: ДОМАШНЕЕ ЗАДАНИЕ:
СОСТАВИТЬ ПОДПРОГРАММЫ:
Нахождения минимального элемента
Сортировки массива