Рекурсивные функции
консультация по информатике и икт (11 класс) на тему
Разбор заданий ЕГЭ по материалам К.Ю. Полякова
Скачать:
Вложение | Размер |
---|---|
rekursivnye_funktsii.pptx | 115.18 КБ |
Предварительный просмотр:
Подписи к слайдам:
Рекурсивный алгоритм Рекурсивным называется алгоритм, вызывающий в процессе исполнения сам себя. Для того, чтобы рекурсивный алгоритм имел завершение, требуется, чтобы его параметр изменялся в процессе исполнения и чтобы было явно написано условие завершения рекурсии.
Что нужно знать: Рекурсия – это приём, позволяющий свести исходную задачу к одной или нескольким более простым задачам того же типа.
Задача №1 Алгоритм вычисления значения функции F(x), где n – натуральное число, задан следующими соотношениями: F(1) =1; F(n)=F(n-1)*n, при n>1 Чему равно значение функции F(5)? В ответе записать только натуральное число.
Решение: F(1)=1 F(2)=1*2=2 F(3)=2*3=6 F(4)=6*4=24 F(5)=24*5=120 Нетрудно заметить, что это F(n)=1*2*3*…*n=n! Ответ: 120
Задача №2 Procedure F(n:integer); begin writeln (n); if n<5 then begin F(n+1); F(n+3) end; end. Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(1).
поскольку в начале каждого вызова на экран выводится значение единственного параметра функции, достаточно определить порядок рекурсивных вызовов и сложить значения параметров; поскольку при n>5 выполняется два рекурсивных вызова, решать такую задачу удобно в виде двоичного дерева (в узлах записаны значения параметров при вызове функции):
Складывая все эти числа, получим ответ - 49
Решение (вариант 2, подстановка):
По теме: методические разработки, презентации и конспекты
Понятие рекурсии. Построение рекурсивных алгоритмов в среде исполнителя
Открытый урок по теме "Алгоритмизация" для 9-х классов. К описанию урока приложена презентация с примерами результатов работы рекурсивных алгоритмов в среде "kTurtle" и подробное описание хода урока (...
Как научить школьника писать рекурсивные процедуры: задача о ферзях
Умение создавать и использовать рекурсивные процедуры – неотъемлемая часть подготовки школьников к успешному выступлению на олимпиадах по программированию. Как научить школьника программировать с испо...
Обучение приемам рекурсивного программирования: задача о шахматном коне
Умение разрабатывать рекурсивные процедуры – важное и необходимое умение для участника олимпиады по программированию. Эта область программирования, несомненно, является одной из самых сложных. Вместе ...
Рекурсивные процедуры и функции как инструмент развития алгоритмического мышления школьников
На наш взгляд, умение создавать грамотные рекурсивные процедуры и функции является необходимой и вместе с тем одной из самых труднопреодолимых степеней на пути к вершинам искусства программирования. И...
Подготовка школьников к олимпиадам по программированию: рекурсивные процедуры
Предлагается пример задачи и вариант ее решения с помощью рекурсивного алгоритма. Обсуждаются проблемы подготовки школьников к олимпиадам по программированию....
Презентация для подготовки к ЕГЭ по информатике по теме "Рекурсивные алгоритмы"
Презентация на тему "Рекурсивные алгоритмы" создана для подготовки обучающихся к ЕГЭ по информатике и ИКТ. В работе рассмотрено определение рекурсии, приведены примеры рекурсивно-определенных графичес...
Рекурсивные функции
Рекурсивные функции 11 кл...