GeraProva GeraProva Provas com IA para professores do Brasil
Computação2º anoBNCC EF15CO04Média⏱ medio

Em um programa, como a recursão pode ajudar a resolver problemas com listas?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um programa, como a recursão pode ajudar a resolver problemas com listas?

  1. A) Divide a lista em partes iguais
  2. B) Substitui elementos da lista
  3. C) Realiza operações repetitivas facilmente
  4. D) Converte listas em matrizes
  5. E) Ordena listas de forma automática

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A recursão é uma técnica em que uma função chama a si mesma para resolver um problema menor, até chegar a um caso base que encerra as chamadas. Em listas, isso permite tratar um elemento por vez e delegar o restante da lista à próxima chamada.
  2. Resolvendo por conta própria, a ideia central é que a recursão substitui a repetição explícita (como um laço for ou while) por chamadas sucessivas da própria função. Por exemplo, para somar os elementos de uma lista, a função soma o primeiro elemento ao resultado da soma do restante da lista.
  3. Portanto, a alternativa C, 'Realiza operações repetitivas facilmente', descreve corretamente o papel da recursão: ela organiza operações repetidas de forma clara, sem necessidade de laços.
  4. A alternativa A está errada porque a recursão divide o problema em subproblemas, e não necessariamente a lista em partes iguais; a divisão em metades é apenas um caso específico de algumas estratégias.
  5. A alternativa B está errada porque substituir elementos é uma operação de modificação que pode ser feita com ou sem recursão; ela não é o benefício próprio da técnica.
  6. A alternativa D está errada porque converter listas em matrizes é uma transformação de estrutura de dados sem relação direta com a recursão.
  7. A alternativa E está errada porque a recursão não ordena listas automaticamente; a ordenação exige um algoritmo escrito pelo programador, e a recursão pode até ser usada nele, mas não o faz sozinha.
  8. Conclusão: concordo com o gabarito oficial, C, pois é a única alternativa que descreve um benefício geral e correto da recursão aplicada a listas.

💡 Dica: Considere exemplos de problemas que podem ser resolvidos recursivamente.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa recursão apenas a algoritmos de divisão e conquista e supõe que ela sempre divide a lista em partes iguais.

Por que engana: Confundir recursao com iteracao, pensando que recursao apenas substitui elementos ou divide listas.

B Erradaerro: Conceitual

O aluno confunde a finalidade da recursão com a de operações de modificação de dados, achando que ela existe para substituir elementos.

C Correta

A recursão permite simplificar a solução de problemas repetitivos, como somar elementos.

D Erradaerro: Conceitual

O aluno acredita que a recursão altera a estrutura de dados, transformando listas em matrizes, quando isso não é função da técnica.

E Erradaerro: Conceitual

O aluno imagina que a recursão ordena listas automaticamente, confundindo a técnica com algoritmos de ordenação prontos que ainda precisam ser programados.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

recursão em listas

📌 Objetivo

fixacao

🧱 Pré-requisitos

conceito de recursao · estruturas de dados listas

📚 Reveja

Revisar como a recursão funciona e exemplos de sua aplicação em listas.

⚠️ Erro mais comum

Confundir recursao com iteracao, pensando que recursao apenas substitui elementos ou divide listas.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Decomposição

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.