GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF15CO04Fácil⏱ medio

Em pseudocódigo, qual deve ser o caso base de um algoritmo recursivo que conta elementos de uma lista L…

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 pseudocódigo, qual deve ser o caso base de um algoritmo recursivo que conta elementos de uma lista L (variável L) para evitar chamadas infinitas?

  1. A) Se L == [x] então retorne -1.
  2. B) Se L == [] então retorne 0.
  3. C) Se L == [1,2,3] então retorne 3.
  4. D) Se L == [0] então retorne 1.
  5. E) Se L == [] então retorne 1.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Um algoritmo recursivo de contagem chama a si mesmo com a lista reduzida, por exemplo retirando um elemento a cada chamada. Para não gerar chamadas infinitas, ele precisa de um caso base, uma situação em que a resposta é conhecida diretamente, sem nova chamada. Passo 2: A lista vazia é o caso mais simples e o ponto natural de parada, pois não há elementos a contar. Logo, o caso base correto é: Se L == [] então retorne 0, que é a alternativa B. Passo 3: A alternativa A está errada porque uma lista com um elemento tem contagem 1, e retornar -1 não faz sentido para uma contagem. Passo 4: A alternativa C está errada porque apenas indica o resultado para uma lista específica com três elementos, não trata o caso mais simples que interrompe a recursão. Passo 5: A alternativa D está errada porque, embora retornar 1 para [0] seja uma contagem correta, esse caso ainda pode ser reduzido recursivamente e não é o caso base que garante a parada. Passo 6: A alternativa E está errada porque a contagem de uma lista vazia é 0, não 1. Conclusão: o caso base é a lista vazia retornando 0, pois é o único que é correto e o menor caso que encerra a recursão.

💡 Dica: Pense no que deve acontecer quando a lista estiver vazia.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que o caso base pode retornar qualquer valor, inclusive negativo, sem perceber que a contagem de uma lista com um elemento deve ser 1.

Por que engana: O aluno pode confundir o caso base correto, escolhendo uma condição que não interrompe a recursão adequadamente.

B Correta

O caso base verifica lista vazia e retorna 0, encerrando a recursão; cada chamada processa um elemento e depende desse término.

C Erradaerro: Conceitual

Confunde caso base com um exemplo concreto de lista de tamanho 3, achando que basta retornar o tamanho de uma lista qualquer para parar a recursão.

D Erradaerro: Conceitual

Acha que qualquer lista pequena cuja contagem é conhecida serve como caso base, sem perceber que as demais listas continuariam em recursão infinita.

E Erradaerro: Atenção

Atribui valor 1 à lista vazia, possivelmente por confundir a ausência de elementos com a presença de um elemento ou por descuido na escolha do número.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
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✍️ direta🧩 desafio
🎯 Conceito central

algoritmo recursivo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmo recursivo · estrutura de listas

📚 Reveja

Revisar os conceitos de recursão e casos base em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir o caso base correto, escolhendo uma condição que não interrompe a recursão adequadamente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 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.