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

Em uma função recursiva que processa uma lista, qual é o papel do caso base (base case) na definição da…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO02

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma função recursiva que processa uma lista, qual é o papel do caso base (base case) na definição da recursão?

  1. A) Repetir a recursão
  2. B) Evitar recursão
  3. C) Determinar a condição que encerra a recursão (por exemplo, lista vazia).
  4. D) Criar uma nova lista
  5. E) Calcular a média

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Em uma função recursiva, a função chama a si mesma com uma versão menor do problema. Sem uma condição de parada, essas chamadas continuariam indefinidamente.
  2. O caso base é justamente a situação mais simples, para a qual a resposta é conhecida diretamente e não é preciso mais chamar a função. Em listas, costuma ser a lista vazia ou a lista com um único elemento.
  3. Por isso, a alternativa C está correta: o caso base determina a condição que encerra a recursão.
  4. A alternativa A está errada, pois repetir a recursão é justamente o caso recursivo, não o caso base.
  5. A alternativa B está errada, pois a recursão não é evitada; o caso base apenas define quando ela termina.
  6. A alternativa D está errada, pois criar uma nova lista não é a função do caso base, que apenas encerra as chamadas.
  7. A alternativa E está errada, pois calcular a média não tem relação com a definição do caso base em recursão.
  8. Resultado: o gabarito oficial C está correto.

💡 Dica: Defina o caso base e sua importância na recursão.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confunde o caso base com o caso recursivo, achando que o caso base é o trecho que faz a chamada repetida da função.

Por que engana: Confundir o papel do caso base, acreditando que ele serve para repetir a recursão em vez de encerrá-la.

B Erradaerro: Conceitual

O aluno imagina que o caso base serve para eliminar a recursão, quando na verdade ele apenas define o ponto em que a recursão para.

C Correta

O caso base fornece a condição de parada e um valor retornado concreto; sem ele as chamadas recursivas não terminam.

D Erradaerro: Conceitual

O aluno associa o processamento de listas à criação de novas listas e acredita que o caso base precisa produzir uma estrutura nova.

E Erradaerro: Senso comum

O aluno relaciona a palavra 'base' ou o processamento de listas a operações estatísticas como a média, sem entender o papel do caso base.

Raio-X da questão

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

função recursiva

📌 Objetivo

avaliacao

🧱 Pré-requisitos

função recursiva · caso base

📚 Reveja

Revisar o conceito de caso base em funções recursivas.

⚠️ Erro mais comum

Confundir o papel do caso base, acreditando que ele serve para repetir a recursão em vez de encerrá-la.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programaçã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.