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

Qual é um exemplo de problema que pode ser resolvido com recursão usando 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

Qual é um exemplo de problema que pode ser resolvido com recursão usando listas?

  1. A) Soma de elementos de uma lista
  2. B) Ordenação de um array
  3. C) Contar caracteres em um texto
  4. D) Buscar um elemento em um array
  5. E) Gerar números aleatórios

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Recursão é a técnica em que uma função resolve um problema chamando a si mesma com uma versão menor do mesmo problema, até chegar a um caso base que se resolve diretamente. Em listas, o caso típico é dividir a lista em primeiro elemento e restante.
  2. Aplicando isso à soma: soma(lista) = primeiro elemento + soma(resto da lista), e o caso base é a lista vazia, cuja soma é 0. Por exemplo, soma([2, 3, 5]) = 2 + soma([3, 5]) = 2 + 3 + soma([5]) = 2 + 3 + 5 + soma([]) = 10. Esse é um exemplo clássico de recursão sobre listas.
  3. Por que as outras alternativas são menos adequadas como resposta: a ordenação (B) pode ser feita recursivamente, mas a questão pede um exemplo típico e o enunciado não define o método, e algoritmos de ordenação iterativos são igualmente comuns; a contagem de caracteres (C) também admite recursão, porém o exemplo de soma é o mais direto e canônico; a busca em array (D) pode ser recursiva, mas é mais associada a iteração, e a busca binária recursiva exige um array ordenado; a geração de números aleatórios (E) não é um problema recursivo, pois depende de um gerador de números pseudoaleatórios sem decomposição natural em subproblemas.
  4. Observação sobre o enunciado: ele é ambíguo, porque B, C e D também podem ser resolvidos com recursão. O gabarito A é coerente com a resposta mais didática e canônica, pois a soma de uma lista é o exemplo padrão usado para ensinar recursão.

💡 Dica: Pense em como a recursão pode simplificar a resolução de problemas com listas.

Alternativa por alternativa

A Correta

A soma de elementos pode ser feita de forma recursiva em listas.

B Erradaerro: Conceitual

O aluno pode ter associado recursão a algoritmos famosos como quicksort e mergesort, concluindo que toda ordenação é naturalmente recursiva. Ele não percebeu que a questão busca o exemplo mais direto de recursão sobre listas.

C Erradaerro: Procedimental

O aluno pode ter pensado que, como o texto é uma sequência de caracteres, contar seus elementos exige percorrer tudo de forma repetitiva, o que ele associa a iteração e não a recursão. Não percebeu que a contagem também pode ser decomposta em primeiro caractere mais o restante.

D Erradaerro: Conceituala que mais engana

O aluno pode ter confundido a busca linear, normalmente feita com um laço, com a busca recursiva, e assumido que buscar em array é tipicamente iterativo. Ele não considerou que a busca também pode ser recursiva, embora menos direta como exemplo.

Por que engana: Confundir problemas que naturalmente se resolvem com recursao, escolhendo problemas que nao se beneficiam da recursao em listas.

E Erradaerro: Senso comum

O aluno pode ter achado que qualquer tarefa que envolve repetição ou sequência de valores pode ser recursiva, incluindo a geração de números aleatórios. Não percebeu que essa tarefa não se decompõe em subproblemas do mesmo tipo.

Raio-X da questão

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

recursão em listas

📌 Objetivo

fixacao

🧱 Pré-requisitos

recursao em listas · operacoes basicas com listas

📚 Reveja

Revisar como a recursão funciona e exemplos de problemas que a utilizam.

⚠️ Erro mais comum

Confundir problemas que naturalmente se resolvem com recursao, escolhendo problemas que nao se beneficiam da recursao em 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.