Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

Презентация на тему по информатике Решение задач ЕГЭ по теме РЕКУРСИВНЫЙ АЛГОРИТМ

Содержание

Задание 11Умение исполнить рекурсивный алгоритм базовый уровень 1 балл
Решение задач ЕГЭ по информатике  по теме «Рекурсивный алгоритм». Журавлева Елена Задание 11Умение исполнить рекурсивный алгоритм базовый уровень 1 балл Рекурсия — это определение объектов через самих себя, вызов функции (процедуры) из При решении задачи бывает необходимо разделять программу на отдельные части, которые называются Вызов рекурсивных процедур 	Алгоритмы, опирающиеся на несколько предыдущих значений	Алгоритмы, опирающиеся на одно предыдущее значениеРекурсивные алгоритмы: Вызов рекурсивных процедур procedure F(n:integer); begin            writeln(n);            if n procedure F(n: integer); forward; procedure G(n: integer); forward;   procedure F(n: integer); Используя Forward-описания (предописания), вы можете делать процедуры или функции известными без фактического function F(n: integer): integer; begin    if n > 2 then      Алгоритмы, опирающиеся на несколько предыдущих значений function F(n: integer): integer;      begin           if n > 2 № 4650. Последовательность чисел задается рекуррентным соотношением:F(1) = 0F(2) = 1F(3) = 1F(n) Алгоритмы, опирающиеся на одно предыдущее значение № 4642. Алгоритм вычисления значения функции F(n), где n – натуральное число, задан Используемые источники:В.Р. Лещинер, М.А. Ройтберг. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ для учителей, подготовленные на основе Спасибо за внимание.
Слайды презентации

Слайд 2 Задание 11

Умение исполнить рекурсивный алгоритм
базовый уровень
1

Задание 11Умение исполнить рекурсивный алгоритм базовый уровень 1 балл

балл


Слайд 3 Рекурсия — это определение объектов через самих себя,

Рекурсия — это определение объектов через самих себя, вызов функции (процедуры)

вызов функции (процедуры) из неё же самой или через

другие рекурсии.

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

Любую рекурсивную процедуру можно запрограммировать с помощью цикла.

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

Слайд 4 При решении задачи бывает необходимо разделять программу на

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

отдельные части, которые называются подпрограммами.
Подпрограмма - это повторяющаяся

группа операторов, оформленная в виде самостоятельной программной единицы. Она записывается однократно, а в соответствующих местах программы обеспечивается лишь обращение к ней по имени.
Подпрограммы делятся на две категории: процедуры и функции.
Для удобства передачи данных в процедуру и получения из неё результата используются формальные и фактические параметры.
Формальные — условные обозначения в описании процедуры — описываются в её заголовке.
Фактические — с которыми требуется выполнить процедуру — перечисляются при вызове процедуры.

Слайд 5 Вызов рекурсивных процедур
Алгоритмы, опирающиеся на несколько предыдущих

Вызов рекурсивных процедур 	Алгоритмы, опирающиеся на несколько предыдущих значений	Алгоритмы, опирающиеся на одно предыдущее значениеРекурсивные алгоритмы:

значений
Алгоритмы, опирающиеся на одно предыдущее значение
Рекурсивные алгоритмы:


Слайд 6 Вызов рекурсивных
процедур

Вызов рекурсивных процедур

Слайд 7 procedure F(n:integer); begin         
writeln(n);         

procedure F(n:integer); begin           writeln(n);           if n >

if n > 1 then             
begin    
F(n

- 1); 
F(n – 3)
end     
end;

№ 7783. Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(6)?

F(6)

6

Печать

6

F(5)

F(3)

5

3

5

F(4)

F(2)

4

2

Построение дерева вызовов

4

F(3)

F(1)

3

1

3

F(2)

F(0)

0

2

2

F(1)

F(-1)

1

-1

1

-1

0

1

2

F(1)

F(-1)

1

-1

1

-1

3

F(2)

F(0)

2

0

2

F(1)

F(-1)

1

-1

1

-1

0

Сумма = 28


Слайд 8 procedure F(n: integer); forward;
procedure G(n: integer); forward;

procedure F(n: integer); forward; procedure G(n: integer); forward;   procedure F(n:

 
procedure F(n: integer);
begin     

if n > 0 then G(n - 1);
end;  
procedure G(n: integer);
begin     
writeln('*');     
if n > 1 then F(n - 2);
end;

№ 8099. Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(11)?

построение
последовательности
вызовов

F(11)

G(10)

*

F(8)

G(7)

*

F(5)

G(4)

*

F(2)

G(1)

*

Ответ: 4


Слайд 9 Используя Forward-описания (предописания), вы можете делать процедуры или

Используя Forward-описания (предописания), вы можете делать процедуры или функции известными без

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

С

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

Слайд 10 function F(n: integer): integer;
begin  
 if n

function F(n: integer): integer; begin    if n > 2 then

> 2 then     
F

:= F(n - 1) + G(n - 2)   
else     F := 1;
end;
function G(n: integer): integer;
begin
 if n > 2 then     
G := G(n - 1) + F(n - 2)  
 else     G := 1;
end;

№ 9761. Чему будет равно значение, вычисленное при выполнении вызова F(7)?

F(7) = F(6) + G(5) = 8 + 5 = 13

F(1) = 1

F(2) = 1

G(1) = 1

G(2) = 1

F(3) = F(2) + G(1) = 2

F(4) = F(3) + G(2)= 1 + 2 = 3

F(5) = F(4) + G(3) = 3 + 2 = 5

G(3) = G(2) + F(1) = 2

F(6) = F(5) + G(4) = 5 + 3 = 8

G(4) = G(3) + F(2) = 3

G(5) = G(4) + F(3) = 5

Ответ: 13


Слайд 11 Алгоритмы, опирающиеся на несколько предыдущих значений

Алгоритмы, опирающиеся на несколько предыдущих значений

Слайд 12 function F(n: integer): integer;     
begin        
 

function F(n: integer): integer;      begin          if n > 2

if n > 2 then  F := F(n -

1) + F(n - 2)         
else  F := n;     
end;

7922 Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(5)?

+ 2 + 2 + 1

F(5) = F(4) + F(3)

= F(3) + F(2)

+ F(2) + F(1)

= F(2) + F(1)

= 2+1+ 2 + 2 + 1

= 8


Слайд 13 № 4650. Последовательность чисел задается рекуррентным соотношением:
F(1) = 0
F(2)

№ 4650. Последовательность чисел задается рекуррентным соотношением:F(1) = 0F(2) = 1F(3) =

= 1
F(3) = 1
F(n) = F(n–3) + F(n–2) +

F(n–1), при n >3, где n – натуральное число.
Чему равно девятое число в последовательности?
В ответе запишите только натуральное число.

F(4) = F(1) + F(2) + F(3) = 2
F(5) = F(2) + F(3) + F(4) = 4
F(6) = F(3) + F(4) + F(5) = 7
F(7) = F(4) + F(5) + F(6) = 13
F(8) = F(5) + F(6) + F(7) = 24
F(9) = F(6) + F(7) + F(8) = 44


Слайд 14 Алгоритмы, опирающиеся на одно предыдущее значение

Алгоритмы, опирающиеся на одно предыдущее значение

Слайд 15 № 4642. Алгоритм вычисления значения функции F(n), где n

№ 4642. Алгоритм вычисления значения функции F(n), где n – натуральное число,

– натуральное число, задан следующими соотношениями:
F(1) = 3


F(n) = F(n–1) * (n–1), при n >1
Чему равно значение функции F(6)?

F(2) = F(1) * 1 = 3
F(3) = F(2) * 2 = 6
F(4) = F(3) * 3 = 18
F(5) = F(4) * 4 = 72
F(6) = F(5) * 5 = 360


Слайд 16 Используемые источники:

В.Р. Лещинер, М.А. Ройтберг. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ для

Используемые источники:В.Р. Лещинер, М.А. Ройтберг. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ для учителей, подготовленные на

учителей, подготовленные на основе анализа типичных ошибок участников ЕГЭ

2015 года по ИНФОРМАТИКЕ и ИКТ. – ФЕДЕРАЛЬНЫЙ ИНСТИТУТ ПЕДАГОГИЧЕСКИХ ИЗМЕРЕНИЙ, Москва, 2015
http://inf.ege.sdamgia.ru/test?theme=279



  • Имя файла: prezentatsiya-po-informatike-reshenie-zadach-ege-po-teme-rekursivnyy-algoritm.pptx
  • Количество просмотров: 143
  • Количество скачиваний: 0