Рабочий лист на тему:

Рекурсия

Информатика10 класс10 заданий
Множественный выборПоследовательностьЗаполни пропускиРеши задачуТаблицаИстина / ЛожьСоединение

Типы заданий

Множественный выборПоследовательностьЗаполни пропускиРеши задачуТаблицаИстина / ЛожьСоединение
Рекурсия

10 класс · дифференцированный

Ф.И.
Класс


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

№1 · ПРИНЦИП

1 ВОПРОС · 1 БАЛЛ

1. Результат работы рекурсивной функции

Рассмотри программу и выбери значение, которое она выведет. Функция на каждом шаге сначала уменьшает параметр на 1, затем возвращает результат сложения текущего параметра и результата следующего вызова.

  • 2
  • 6
  • 0
  • 3

№2 · БАЗОВЫЙ СЛУЧАЙ

1 ВОПРОС · 1 БАЛЛ

2. Условие остановки

Выбери базовый случай для функции countdown(n), которая выводит числа от n до 0 и на каждом шаге уменьшает n на 1.

  • Если n == 0, больше не вызывать функцию
  • Если n == 1, увеличить n на 1
  • Если n > 0, снова вызвать функцию с n + 1
  • Если n < 0, продолжить вызовы с n - 1

№3 · ПОРЯДОК ВЫЗОВОВ

1 ЦЕПОЧКА · 1 БАЛЛ

3. Трассировка countdown

Расположи элементы в порядке выполнения при вызове countdown(3): сначала происходят вызовы и выводы, затем начинается возврат из рекурсивных вызовов.

  1. Вызов countdown(2)
  2. Вызов countdown(1)
  3. Вызов countdown(3)
  4. Возврат из вызова countdown(0)
  5. Вызов countdown(0)

№4 · СТРУКТУРА ФУНКЦИИ

4 ЭЛЕМЕНТА · 2 БАЛЛА

4. Состав рекурсивного алгоритма

Заполни пропуски в описании корректной рекурсивной функции.

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

№5 · СУММА

1 ЗАДАЧА · 2 БАЛЛА

5. Рекурсивная сумма от 1 до n

Рассмотри функцию:
```python
def total(n):
 if n == 1:
 return 1
 return n + total(n - 1)
```
Какое значение вернёт вызов `total(4)`?

№6 · ФАКТОРИАЛ

1 ЗАДАЧА · 2 БАЛЛА

6. Разбор факториала

Рассмотри функцию:
```python
def fact(n):
 if n == 1:
 return 1
 return n * fact(n - 1)
```
Заполни таблицу значений промежуточных вызовов для `fact(4)`.

ВызовЗначение, возвращаемое функцией
fact(1)1
fact(2)
fact(3)
fact(4)

+5 заданий в этом листе

Зарегистрируйтесь — и соберите свой рабочий лист по этой теме за минуту: заданий столько, сколько нужно.

№7 · ОШИБКИ

4 УТВЕРЖДЕНИЯ · 2 БАЛЛА

7. Когда рекурсия становится бесконечной

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

  1. В корректной рекурсивной функции должен быть базовый случай.
  2. Если аргумент в каждом вызове приближается к базовому случаю, это помогает остановить рекурсию.
  3. Рекурсивная функция обязательно содержит цикл while.
  4. Если функция вызывает себя с тем же аргументом и не имеет остановки, возможна бесконечная рекурсия.

№8 · СОПОСТАВЛЕНИЕ

4 СВЯЗКИ · 3 БАЛЛА

8. Часть кода и её роль

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

№9 · АНАЛИЗ КОДА

1 ЗАДАЧА · 4 БАЛЛА

9. Сумма цифр рекурсивно

Дана функция:
```python
def digits_sum(n):
 if n < 10:
 return n
 return n % 10 + digits_sum(n // 10)
```
Выполни трассировку вызова `digits_sum(472)` и укажи результат. Объясни, как операция `n // 10` приближает аргумент к базовому случаю.

№10 · ЕВКЛИД

1 ЗАДАЧА · 5 БАЛЛОВ

10. Рекурсивный алгоритм Евклида

Рассмотри функцию:
```python
def gcd(a, b):
 if b == 0:
 return a
 return gcd(b, a % b)
```
Проанализируй вызов `gcd(48, 18)`: запиши цепочку рекурсивных вызовов до базового случая, назови базовый случай и укажи результат.

Создайте уникальный лист по своей теме

  • Любая тема, любой уровень
  • 20+ типов заданий
  • 100% уникальный контент
  • Со страницей ответов
  • Защита от списывания
  • Готово за 1 минуту

Другие темы по информатике для 10 класса

Чем удобны рабочие листы Нейрум

  • По действующей программеТемы и задания совпадают со школьной программой 1–11 классов. Открыли — дали классу, без правок.
  • Готово к печати, с ответамиPDF в формате A4 и ключ ответов на отдельной странице. Скачали, распечатали, раздали — без правок в Word.
  • Свой лист за минутуНе нашли нужный? ИИ-конструктор соберёт лист по вашей теме, классу и типам заданий.

Вопросы и ответы

Как скачать рабочий лист «Рекурсия»?

Зарегистрируйтесь бесплатно — лист сохранится в личном кабинете, откуда его можно скачать в PDF и распечатать.

Сколько заданий в листе и какие они?

В листе 10 заданий: множественный выбор, последовательность, заполни пропуски, реши задачу, таблица, истина / Ложь, соединение.

Соответствует ли лист ФГОС?

Да, задания ориентированы на школьную программу по информатике для 10 класса по ФГОС.

Можно ли изменить задания под свой класс?

Да. После регистрации лист открывается в конструкторе: задания можно заменить, перегенерировать или добавить новые.