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

Содержание

ПОВТОРЕНИЕ: Структура программы.В стандартном Паскале программы имеют строгий формат :program Имя - программы;Label метки ;Const описание констант ;type определения типов данных ;var описание переменных ; procedure и functions ;begin основное

Слайд 1Подпрограммы

1
Определение подпрограммы.

2
Процедуры

3
Функции

4
Практическая работа

Подпрограммы1Определение подпрограммы.2Процедуры3Функции4Практическая работа

Слайд 2ПОВТОРЕНИЕ: Структура программы.
В стандартном Паскале программы имеют строгий формат :
program Имя

- программы;
Label метки ;
Const описание констант ;
type
определения типов данных ;
var
описание переменных ;
procedure и functions ;
begin
основное тело программы
end.
ПОВТОРЕНИЕ: Структура программы.В стандартном Паскале программы имеют строгий формат :program Имя - программы;Label  метки ;Const

Слайд 3Подпрограммы
В программировании часто встречаются случаи, когда по ходу выполнения программы приходится

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

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

Слайд 4Основные положения:
Подпрограмма оформляется в виде замкнутого участка программы, имеющей чёткий вход

и выход.
Имена переменных в основной программе и в подпрограммах независимы друг от друга.
В языке Паскаль выделяют два вида подпрограмм: процедуры (PROCEDURE) и функции (FUNCTION).
Любая программа может содержать несколько процедур и функций и в свою очередь процедуры могут содержать встроенные процедуры.
Процедуры и функции объявляются в разделе описания вслед за разделом переменных.

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

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

и операторов.
PROCEDURE имя ( формальные параметры);
раздел описаний
BEGIN

раздел операторов
END;
Допускается использование процедур без параметров. Раздел описания процедуры состоит из тех же разделов, что и раздел описаний обычной программы.
ПроцедурыЛюбая процедура оформляется в аналогично программе, т.е. содержит заголовок, разделы описаний и операторов.PROCEDURE имя ( формальные параметры);

Слайд 6Порядок выполнения процедуры:
Выполнение программы начинается с выполнения операторов основной части программы.

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

Слайд 7Пример взаимодействия программы и процедуры:
Begin

Readln(a,b);
Sum(a,b,c);
Writeln(c);

End.
Procedure Sum(a,b:integer; Var c:integer);
Begin
C:=a+b;
End;

Пример взаимодействия программы и процедуры:Begin…Readln(a,b);Sum(a,b,c);Writeln(c);…End.Procedure Sum(a,b:integer; Var c:integer);BeginC:=a+b;End;

Слайд 8Область действия имён
Имена, объявленные в разделе описания основной программы, действуют в

разделе операторов основной программы и в любой подпрограмме. Эти имена называются глобальными.
Имена, объявленные в подпрограмме, действуют только в этой подпрограмме и называются локальными.
Формальные параметры представляют собой список переменных с указанием их типов. Для выделения выходных параметров перед ними ставится служебное слово VAR.
Область действия имёнИмена, объявленные в разделе описания основной программы, действуют в разделе операторов основной программы и в

Слайд 9Пример оформления процедуры:
Procedure Sum(a,b:integer; Var c:integer);
Begin
C:=a+b;
End;
Имя процедуры

Входные параметры, передаются из основной

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


Выходные параметры, передаются из процедуры в основную программу


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

Пример оформления процедуры:Procedure Sum(a,b:integer; Var c:integer);BeginC:=a+b;End;Имя процедурыВходные параметры, передаются из основной программы в процедуру Выходные параметры, передаются

Слайд 10Вызов процедуры:
Вызов процедуры имеет следующую форму записи:
имя процедуры (фактические параметры) .

Параметры,

которые передаются в процедуру могут быть:
переменными;
константами;
выражениями;

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

Слайд 11Пример вызова процедуры:
Рассмотрим процедуру sum, которую можно вызвать из основной программы

следующим образом:
sum (6, 8, Z);
Это означает, что А:=6, В:=8, Z:=С.

Procedure Sum(a,b:integer; Var c:integer);
Begin
C:=a+b;
End;

Пример вызова процедуры:Рассмотрим процедуру sum, которую можно вызвать из основной программы следующим образом:sum (6, 8, Z);Это означает,

Слайд 12Соответствия между формальными и фактическими параметрами:
Между формальными и фактическими параметрами должно

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

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

Слайд 13Пример: написать программу для перестановки значений переменных a, b, c в

порядке возрастания, т.е. так, чтобы a

program pr_1;
var a,b,c:integer;
procedure Swap(var x,y:integer);
var t:integer;
begin
t:=x; x:=y; y:=t;
end;
begin
writeln('vvedite 3 chisla');
readln(a,b,c);
if a>b then swap(a,b);
if b>c then swap(b,c);
if a>c then swap(a,c);
if a>b then swap(a,b);
Writeln(a,' ',b,' ',c);
readln;
end.

Пример: написать программу для перестановки значений переменных a, b, c в порядке возрастания, т.е. так, чтобы ac

Слайд 14Практическая работа:
Используя процедуру для вычисления степени числа найти значение выражения:
y=a4 ×x4

+a3 × x3 +a2×x2 +a1×x1 +a0.
Найти периметр треугольника, заданного координатами своих вершин (Процедура для определения длины отрезка)
Даны вещественные числа a,b,c,d,e,f,g. Найти площадь пятиугольника. Определить функцию для расчёта площади треугольника по трём сторонам.

Практическая работа:Используя процедуру для вычисления степени числа найти значение выражения:y=a4 ×x4 +a3 × x3 +a2×x2 +a1×x1 +a0.Найти

Слайд 15Применение процедур при работе с массивами
Процедура заполнения и вывода линейного массива
program

zap;
const n=100; t=20;
var a:array[1..t] of integer;
procedure init(t,n:integer;var a:array of integer);
var i:integer;
begin
randomize;
for i:=1 to t do begin
a[i]:=random(n);
write (a[i],' '); end;writeln; end;
begin
init(t,n,a);
end.
Применение процедур при работе с массивамиПроцедура заполнения и вывода линейного массиваprogram zap;const n=100; t=20;var a:array[1..t] of integer;procedure

Слайд 16Практическая работа
Используя процедуру заполнения линейного массива решить задачи:
Даны два одномерных массива

целых чисел разной размерности. Найти среднее арифметическое элементов каждого массива и их сумму. Решить задачу для 3 массивов.
2. Даны два одномерных массива целых чисел одинаковой размерности. Подсчитать количество и сумму отрицательных элементов. Решить задачу для 3 массивов.
3. Даны три одномерных массива целых чисел одинаковой размерности. Сформировать 4-ый массив, каждый элемент которого равен максимальному элементу из трёх массивов.

Практическая работаИспользуя процедуру заполнения линейного массива решить задачи:Даны два одномерных массива целых чисел разной размерности. Найти среднее

Слайд 17Функции
Функция – это другой вид подпрограммы. Она оформляется аналогично процедуре. Функция

оформляется в следующем виде:
FUNCTION имя (формальные параметры): тип;
раздел описания
BEGIN
раздел операторов
END;

Вызывается функция по её имени с указанием фактических параметров. При этом вызов функции можно делать непосредственно внутри выражения.


ФункцииФункция – это другой вид подпрограммы. Она оформляется аналогично процедуре. Функция оформляется в следующем виде:FUNCTION имя (формальные

Слайд 18ПРИМЕР : найти разность факториалов F=m!-k!.
факториал числа n вычисляется как

произведение n чисел натурального ряда: 1*2*3*...n.
FUNCTION FACT (N : integer): longint;
var i: integer;
p: longint;
BEGIN
P:=1;
For I:=1 To n Do P:=P*I;
FACT:=P
END;
Вызывается функция по своему имени FACT c указанием фактических параметров М и К:
F:=FACT(M)-FACT(K);

Имя функции

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

ПРИМЕР : найти разность факториалов F=m!-k!. факториал числа n вычисляется как произведение n чисел натурального ряда: 1*2*3*...n.FUNCTION

Слайд 19Различия между процедурой и функцией:
1. Функция , как и процедура, может

иметь список параметров , следующих за именем функции в круглых скобках, но при описании функции указывается тип результата функции.
2. Имя процедуры используется только для её вызова, а с именем функции связывается её значение.
3. Процедура и функция отличаются и по способу вызова. Процедура вызывается своим именем с указанием фактических параметров, а функция вызывается в виде оператора присваивания, и может быть в списках оператора Write bk Writeln.(“Разность факториалов”, FACT(m)-FACT(k));
4. Функция должна иметь в теле команду присваивания с именем переменной , имя которой совпадает с именем функции.
Различия между процедурой и функцией:1. Функция , как и процедура, может иметь список параметров , следующих за

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

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


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

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

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

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