Информатика · 11 класс
Рекурсия — значения функций и порядок вызовов в 11 классе
Разверни вызовы до базового случая, затем вычисляй возвраты в обратном порядке. Отличай число всех вызовов от максимального числа одновременно работающих вызовов.
Потренируйся самостоятельно
Выбери отдельную тему или смешанный набор. После ответа появится объяснение.
Без регистрации · ответы можно записывать в тетради
Числовой результат введи цифрами; отрицательный — со знаком минус. Если вывод разделён пробелами, сохрани порядок чисел; запятые между ними также принимаются.
Родителю или репетитору — без имени и ответов.
Для преподавателя: выдать или распечатать набор
Выберите набор выше. По ссылке ученик решит его без кабинета, результаты появятся в ваших «Материалах».
Посмотрите, как организованы домашние задания. Разобрать ошибки на занятии можно на онлайн-доске.
Нужен вход преподавателя. Если вы уже сохраняли этот набор, откроется прежняя ссылка.
Как читать рекурсивную функцию
Базовый случай
Рекурсивная функция прямо или через другие функции вызывает себя. Базовый случай возвращает результат без дальнейшего рекурсивного вызова. Уменьшение аргумента должно приводить к базе: одного слова return недостаточно для завершения.
Возврат значения
В выражении с вызовом сначала нужен его результат. Для f(n−1)+n запиши цепочку аргументов, получи базовое значение и считай обратно. Локальный n сохраняет значение своего вызова.
Вызовы и глубина
Каждое обращение к функции считается отдельным вызовом, включая начальное и базовые. Два вызова с одинаковым аргументом считаются дважды, если программа не сохраняет результат. Глубина — число одновременно незавершённых вызовов, включая начальный.
Python и печать
Оператор // даёт целую часть частного для положительных чисел, % — остаток. print до рекурсивного вызова выполняется при движении к базе, print после — при возврате. return сразу завершает текущий вызов; следующие строки в нём не выполняются.
Разберём на примерах
Что вернёт f(3)?
def f(n):
if n <= 1: return 3
return f(n - 1) + n
f(3) ждёт f(2), тот ждёт f(1)=3. Возвраты: f(2)=3+2=5, f(3)=5+3=8. Оба незавершённых вызова сохраняют свой n.
11 класс, базовый уровень: простые рекурсивные алгоритмы, функции, трассировка и оценка числа операций. Соответствие конкретным заданиям ЕГЭ не заявляется.
Что именно считают
| Вопрос | Действие |
|---|---|
| Значение | Возвраты от базы к начальному вызову |
| Число вызовов | Каждый узел дерева, включая листья |
| Максимальная глубина | Самая длинная цепочка активных вызовов |
| Вывод | Порядок print до и после вызова |
Код Python 3. Все короткие задачи используют небольшие аргументы и имеют достижимую базу. Кэширование результатов не предполагается, если оно не показано в коде.
Задания с ответами и объяснениями
Сначала реши задание, затем открой ответ. Для печати выбери группу или смешанный набор: задания выбранного набора на листе ученика и отдельный ключ с объяснениями.
Возврат значения
Считай от базового случая обратно.
Что вернёт f(4)? Введи число.
def f(n): if n <= 1: return 2 return f(n - 1) + 2 * nОтвет и объяснение
Ответ: 20
Цепочка 4,3,2,1. Возвраты f(1)=2, f(2)=6, f(3)=12, f(4)=20. Прибавлять только последний член 2·4 нельзя.
Что вернёт g(7)? Введи число.
def g(n): if n < 3: return n + 1 return 2 * g(n - 2)Ответ и объяснение
Ответ: 16
Аргументы 7,5,3,1. g(1)=2; g(3)=4; g(5)=8; g(7)=16. База достигается при 1, а не при 3.
Что вернёт h(5)? Введи число.
def h(n): if n == 0: return 3 return 2 * h(n - 1) - 1Ответ и объяснение
Ответ: 65
От h(0)=3 получаем 5,9,17,33,65 для аргументов 1,2,3,4,5. Вычитание единицы происходит на каждом возврате.
Что вернёт d(507)? Введи число.
def d(n): if n < 10: return n return d(n // 10) - n % 10Ответ и объяснение
Ответ: −2
d(5)=5. d(50)=5−0=5. d(507)=5−7=−2. Остаток берут у аргумента текущего вызова; это не сумма цифр.
Цепочка и дерево вызовов
Читай в вопросе, требуется ли число всех вызовов или глубина.
Сколько всего вызовов f произойдёт при f(8), включая начальный и базовый? Введи число.
def f(n): if n <= 1: return 1 return f(n - 2) + nОтвет и объяснение
Ответ: 5
Вызовы имеют аргументы 8,6,4,2,0. Каждый учитывается один раз: всего пять. Число прибавлений равно четырём и не является ответом.
Сколько всего вызовов f произойдёт при f(4), включая начальный и все базовые? Результаты не сохраняются. Введи число.
def f(n): if n <= 1: return 1 return f(n - 1) + f(n - 2)Ответ и объяснение
Ответ: 9
Пусть T(0)=T(1)=1. T(n)=1+T(n−1)+T(n−2). Получаем T(2)=3, T(3)=5, T(4)=9. Повторный вызов с тем же аргументом тоже считается.
Каково максимальное число одновременно незавершённых вызовов f при f(40), включая начальный? Введи число.
def f(n): if n <= 1: return n return f(n // 2) + 1Ответ и объяснение
Ответ: 6
Самая длинная цепочка 40,20,10,5,2,1. Когда вызов с аргументом 1 дошёл до return, все шесть вызовов ещё находятся в цепочке. Это глубина шесть, а не пять рекурсивных переходов.
Сколько всего вызовов f произойдёт при f(27), включая начальный и базовый? Введи число.
def f(n): if n <= 2: return 0 if n % 2 == 0: return f(n // 2) return f(n - 1)Ответ и объяснение
Ответ: 7
Цепочка аргументов: 27,26,13,12,6,3,2. У нечётного аргумента вычитают единицу, у чётного делят на два. Всего семь вызовов.
Порядок печати
Сохраняй порядок, в котором выполняются print.
Какую последовательность цифр напечатает p(5)? Введи цифры подряд.
def p(n): if n > 0: print(n, end="") p(n - 2) print(n, end="")Ответ и объяснение
Ответ: 531135
До вызовов печатаются 5,3,1; p(−1) ничего не печатает. При возврате печатаются 1,3,5. Получается 531135.
Что напечатает p(13)? Введи числа в порядке вывода, разделяя пробелами.
def p(n): if n > 1: p(n // 2) print(n, end=" ")Ответ и объяснение
Ответ: 1 3 6 13
Вызовы идут с аргументами 13,6,3,1, но print стоит после вызова. Поэтому при возврате получаем 1 3 6 13.
Какую последовательность цифр напечатает p(4)? Введи цифры подряд.
def p(n): if n > 0: p(n - 1) print(n % 2, end="")Ответ и объяснение
Ответ: 1010
p(0) не печатает. При возврате аргументы 1,2,3,4 дают остатки 1,0,1,0. Порядок вызовов сверху вниз не является порядком вывода.
Какую последовательность цифр напечатает p(8)? Введи цифры подряд.
def p(n): if n <= 0: return print(n, end="") p(n - 3)Ответ и объяснение
Ответ: 852
Аргументы 8,5,2,−1. Первые три печатаются перед вызовом. При −1 выполняется return до print, поэтому минус один в вывод не попадает.
База и обратная задача
Подставляй значения, учитывая переход и границу.
Какое наименьшее положительное нечётное n даёт f(n)=13? Введи n.
def f(n): if n <= 2: return 4 return f(n - 2) + 3Ответ и объяснение
Ответ: 7
Для нечётных аргументов f(1)=4, f(3)=7, f(5)=10, f(7)=13. Искомый аргумент 7; значение функции 13 не является аргументом.
Вместо X нужно поставить целое число так, чтобы f(3)=10. Найди X.
def f(n): if n == 0: return X return f(n - 1) + nОтвет и объяснение
Ответ: 4
f(3)=X+1+2+3=X+6. Из X+6=10 получаем X=4. Базовое значение входит в результат один раз.
С каким аргументом впервые выполнится базовый return при вызове f(14)? Введи этот аргумент.
def f(n): if n <= 1: return 0 return f(n - 3) + 1Ответ и объяснение
Ответ: −1
Цепочка 14,11,8,5,2,−1. Значение 1 не достигается: из 2 программа переходит к −1, и условие n≤1 впервые истинно там.
Что вернёт f(4)? Введи число.
def f(n): if n == 0: return 1 if n == 1: return 2 return 2 * f(n - 1) + f(n - 2)Ответ и объяснение
Ответ: 29
База f(0)=1, f(1)=2. Далее f(2)=5, f(3)=12, f(4)=2·12+5=29. В каждой ветви сначала нужен полный результат вызова.
Две письменные работы
Покажи базу, промежуточные вызовы и обоснование результата.
Дано F(0)=3, F(1)=1, F(n)=F(n−1)+2·F(n−2) при целом n≥2. Напиши функцию Python, возвращающую F(n) для неотрицательного n, с двумя базовыми случаями. Вычисли F(5), составив таблицу F(0)…F(5). Покажи непосредственные вызовы внутри F(3) и объясни, почему они завершаются. Готовые значения в функцию не подставляй.
Разбор и ориентиры для проверки
Таблица: 3,1,7,9,23,41; F(5)=41. Пример функции:
def F(n): if n == 0: return 3 if n == 1: return 1 return F(n - 1) + 2 * F(n - 2)Внутри F(3) непосредственно вызываются F(2) и F(1); F(2) вызывает F(1) и F(0). В каждом небазовом вызове аргумент уменьшается на 1 или 2 и остаётся неотрицательным до достижения 0 или 1.Проверь: По одному баллу за функцию с двумя базами, правильную таблицу и F(5), непосредственные вызовы F(3), объяснение уменьшения аргумента до базы. Равноправный синтаксис Python и другой точный порядок трассировки принимаются.
Для вызова p(10) запиши вывод, цепочку аргументов, число всех вызовов и максимальное число одновременно незавершённых вызовов, включая начальный. Объясни расположение print и достижение базы.
def p(n): if n <= 1: print(n, end=" ") return print(n, end=" ") p(n // 2) print(n, end=" ")Разбор и ориентиры для проверки
Вывод: 10 5 2 1 2 5 10. Цепочка 10,5,2,1; всего четыре вызова, максимальная глубина четыре. Небазовый вызов печатает до обращения и после возврата; базовый печатает один раз и сразу заканчивается. Положительное целое n//2 уменьшается при n>1 и достигает 1, поэтому цепочка завершается.
Проверь: По одному баллу за точный вывод, цепочку аргументов с обоими счётчиками, объяснение порядка print, объяснение достижимой базы. Допустим рисунок стека или таблица вызовов.
Для самостоятельной работы и урока
Начни с уже изученной группы, пройди выбранный набор и разбери ошибки. Репетитор может изменить набор, сохранить его и выдать приватное ДЗ. Автопроверка оценивает ответ; способ рассуждения полезно обсудить на уроке.
Как записывать ответы?
Числовой результат введи цифрами; отрицательный — со знаком минус. Если вывод разделён пробелами, сохрани порядок чисел; запятые между ними также принимаются.
Как понимать результат?
Это число верных первых ответов, без перевода в школьную отметку. Повтор ошибок отображается отдельно и не меняет первый результат. Ответы на короткий набор не подтверждают освоение всей темы.
Программа и границы материала
Основа — федеральная рабочая программа. ФРП СОО «Информатика», базовый уровень, 2025: содержание с. 9, результаты с. 17, тематическое планирование с. 33–34. Документ проверен 11.10.2026. Выбирайте уже пройденные темы по своему учебнику.
Учебник из федерального перечня: Л. Л. Босова, А. Ю. Босова «Информатика. 11 класс», базовый уровень. Прочитан законный фрагмент § 9, печатные с. 131–138, из электронного приложения издательства: база рекурсии, функции и Python.
Задания и объяснения созданы для Урокдеска. Все задания независимо перерешаны и сверены с федеральной программой 11 октября 2026 года. Проверка учителем-предметником пока не проводилась. Это не официальный вариант ВПР, МЦКО, ОГЭ или ЕГЭ и не полный курс подготовки.
Другие темы для тренировки
Плотность вещества, 7 класс · Валентность, 8 класс · Системы счисления, 8 класс · Химические уравнения, 8 класс · Строение клетки, 5 класс · Часовые зоны, 8 класс · Древний Египет, 5 класс · Чтение чертежа, 5 класс · Haben и sein, 5 класс · Народные промыслы, 5 класс · Скорость, 7 класс · Количество теплоты, 8 класс · Массовая доля, 8 класс · Простые и сложные вещества, 8 класс · Строение цветка, 6 класс · Давление твёрдых тел, 7 класс · Закон Ома, 8 класс · Количество вещества и молярная масса, 8 класс · Методы биологии и микроскоп, 5 класс · Фотосинтез, 6 класс · Грибы, 7 класс · Файлы и каталоги, 7 класс · План местности и азимут, 5 класс · Черви, 8 класс · Расчёты по уравнениям реакций, 8 класс · Счёт лет и исторические источники, 5 класс · Высоты и горизонтали, 5 класс · Среды обитания и приспособления, 5 класс · Географические координаты, 5 класс · Океан, озёра и круговорот, 6 класс · Масштаб, 5 класс · Кодирование изображения и звука, 7 класс · Климатограммы, 7 класс · Литосфера, породы и рельеф, 5 класс · Древняя Греция: полисы и граждане, 5 класс · Реки, 6 класс · Классы неорганических соединений, 8 класс · Ткани растений, 6 класс · Строение корня, 6 класс · Температура, давление и ветер, 6 класс · Древний Рим: республика и империя, 5 класс · Смутное время, 7 класс · Свойства неорганических соединений, 8 класс · Цепочки превращений, 8 класс · Побег и почки, 6 класс · Строение стебля, 6 класс · Строение листа, 6 класс · Погода и климат, 6 класс · Средневековый город и сословия, 6 класс · Материки и океаны: сравнение, 7 класс · Крещение Руси, Ярослав и раздробленность, 6 класс · Реформы Петра I, 8 класс · Первые русские князья, 6 класс · Кислород и воздух, 8 класс · Водород и вода, 8 класс · Семена и прорастание, 6 класс · Плоды и распространение семян, 6 класс · Опыление и оплодотворение, 6 класс · Рельеф, тектоника и ресурсы России, 8 класс · От нашествия к объединению вокруг Москвы, 6 класс · Растворимость, 8 класс · Испарение и транспорт веществ, 6 класс · Строение атома и периодическая система, 8 класс · Водоросли, 7 класс · Мхи: кукушкин лён и сфагнум, 7 класс · Папоротники, хвощи и плауны, 7 класс · Климат, воды, почвы и природные зоны России, 8 класс · Великие открытия, Возрождение и Реформация, 7 класс · Голосеменные растения, 7 класс · Покрытосеменные: классы и семейства, 7 класс · Химическая связь, 8 класс · Логические операции и таблицы истинности, 8 класс · Поиск информации и проверка источников, 7 класс · Население России: плотность, движение и расселение, 8 класс · Иван Грозный и Россия XVI–XVII веков, 7 класс · Бактерии, 7 класс · Лишайники, 7 класс · Степень окисления и ОВР, 8 класс · Просвещение, революции и промышленный переворот, 8 класс · Одноклеточные и простейшие, 8 класс · Кишечнополостные и гидра, 8 класс · Членистоногие, 8 класс · Моллюски, 8 класс · Рыбы, 8 класс · Земноводные, 8 класс · Пресмыкающиеся, 8 класс · Птицы, 8 класс · Млекопитающие, 8 класс · Дворцовые перевороты, Екатерина II и Павел I, 8 класс · Текстовые документы, 7 класс · Растровая и векторная графика, 7 класс · Компьютерные презентации, 7 класс · Линейные программы на Python, 8 класс · Ветвления, циклы и строки Python, 8 класс · Кодирование информации, 7 класс · Алгоритмы, 8 класс · Движения Земли и освещение, 5 класс · Междуречье и Вавилон, 5 класс · Влажность, облака и осадки, 6 класс · Первобытные люди, 5 класс · Биосфера и наблюдения, 6 класс · Древняя Индия, 5 класс · Воздушные массы и пояса, 7 класс · Древний Китай, 5 класс · Устройство компьютера и память, 7 класс · Программное обеспечение, 7 класс · Географическое положение России, 8 класс · Византия и Юстиниан, 6 класс · Строение вещества, 7 класс · Внутренняя энергия и теплопередача, 8 класс · Плавление и отвердевание, 8 класс · Испарение, кипение и конденсация, 8 класс · Влажность воздуха, 8 класс · Энергия топлива и КПД двигателя, 8 класс · Сила тяжести и вес тела, 7 класс · Сила упругости и закон Гука, 7 класс · Сила трения и инерция, 7 класс · Электрический заряд и электризация, 8 класс · Электрическое поле и закон Кулона, 8 класс · Давление жидкости и закон Паскаля, 7 класс · Давление газа и атмосферы, 7 класс · Закон Архимеда и плавание тел, 7 класс · Соединение проводников, 8 класс · Работа и мощность тока, 8 класс · Механическая работа и мощность, 7 класс · Простые механизмы: рычаг и блоки, 7 класс · Кинетическая и потенциальная энергия, 7 класс · Магнитное поле и электромагниты, 8 класс · Электромагнитная индукция, 8 класс · Измерения, цена деления и погрешность, 7 класс · Ткани, органы и системы органов человека · Сердце, сосуды и круги кровообращения · Нервная система и рефлексы · Электролитическая диссоциация · Полные и сокращённые ионные уравнения · Качественные реакции на ионы · Равномерное и равноускоренное движение, графики · Законы Ньютона · Импульс и закон сохранения импульса · Электронные таблицы: формулы и ссылки · Скелет и мышцы · Кровь и иммунитет · Дыхание человека · Пищеварение человека · Свободное падение · Скорость химической реакции · Отечественная война 1812 года · Реформы Александра II · Обмен веществ и витамины · Анализаторы: зрение и слух · Эндокринная система · Галогены · Сера и её соединения · Азот и фосфор · Движение по окружности · Закон всемирного тяготения · Механические колебания и волны, звук · Строение атома и ядра, радиоактивность · Выделение и кожа · Металлы: общие свойства и ряд активности · Углерод и кремний · Щелочные и щелочноземельные металлы · Железо и алюминий · Высшая нервная деятельность · Механическая энергия и закон её сохранения · Электромагнитное поле и электромагнитные волны · Россия при Николае I · Крымская война · Россия при Александре III · Списки и циклы в Python · Промышленность России · Транспорт России · Культура России XIX века · Генетическая связь неорганических веществ · Моделирование и формализация · Организм человека и системы органов · Пищевые связи в природе · Семейный бюджет и финансовый план · Социальные сферы, группы и отношения · Права и обязанности несовершеннолетних · Конституция и органы власти · Культура и образование · Свет, тень и полутень · Отражение света и плоское зеркало · Преломление света · Линзы и построение изображения · Фокусное расстояние и оптическая сила · Южная Америка: климат, рельеф и воды · ДНК, РНК и биосинтез белка · Законы Менделя и генетические задачи · Алканы и алкены · Поиск и отбор записей в базе данных · Арабский мир и возникновение ислама · Первая мировая война · СССР в 1920–1930-е годы · Холодная война и послевоенный мир · Дисперсия света и цвет · Базы данных: таблицы, поля и записи · Центральная Россия: население и хозяйство · Африка: природа и население · Великая Отечественная война · Россия в конце XX — начале XXI века · Австралия и Океания: природа и население · Северная Америка: природа и страны · Евразия: природные связи и страны · Первоначальные понятия об органических веществах · Расчёты с примесями и выходом продукта · Алкины и ароматические углеводороды · Эволюция и усложнение животного мира, 8 класс · Классификация организмов, 5 класс · Признаки живого и уровни организации, 5 класс · Размножение и индивидуальное развитие человека, 9 класс · Океаны: течения, свойства воды и жизнь · Сфера услуг России: центры, рекреация и доступность · Поволжье и Юг Европейской части России · Религия: традиции и свобода совести · Информационное пространство: правда и фейк · Спирты и фенолы · Альдегиды и карбоновые кислоты · Сложные эфиры и жиры · Северо-Запад и Европейский Север России · Урал: район, ресурсы и население · Сибирь и Дальний Восток: территория и ресурсы · Наша страна и её символы · Стороны горизонта и компас · История России и лента времени · Животные: группы, размножение и развитие · Семейный бюджет: доходы и расходы · Углеводы, амины и аминокислоты · Изомерия и номенклатура органических веществ · МКТ и газовые законы · Уравнение состояния идеального газа · Первый закон термодинамики · Электрическое поле: потенциал и напряжённость · Сила Ампера и сила Лоренца · Переменный ток и трансформатор · Фотоэффект и энергия фотона · Магнитная индукция и правило буравчика · Механические колебания и маятники · Колебательный контур и формула Томсона · Системы счисления: дроби и арифметика, 10 класс · Кодирование и объём данных, 10 класс · Строение атома и периодический закон · Классификация и скорость химических реакций · Химическое равновесие и принцип Ле Шателье · проценты, 6 класс · конструктор тестов · все тренажёры для школьников · все бесплатные инструменты.