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

Considere uma lista de compras. Qual método poderia automatizar a verificação se um item está presente na…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere uma lista de compras. Qual método poderia automatizar a verificação se um item está presente na lista usando recursão?

  1. A) Usar um loop para verificar
  2. B) Verificar o primeiro elemento e chamar a função novamente
  3. C) Organizar a lista antes da verificação
  4. D) Adicionar um contador durante a verificação
  5. E) Usar uma matriz ao invés de uma lista

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pede um método que verifique se um item está numa lista usando recursão. Recursão é quando uma função resolve um problema chamando a si mesma com uma entrada menor.
  2. Para uma lista de compras, a ideia recursiva natural é: olhe o primeiro item; se ele for o procurado, a resposta é sim; se não for, repita o mesmo processo sobre o restante da lista (chamando a função novamente com a lista sem o primeiro elemento). Quando a lista acaba, a resposta é não.
  3. Essa é exatamente a alternativa B, que é a correta e coincide com o gabarito oficial.
  4. Por que as outras estão erradas: A usa um loop, que é iteração e não recursão; C organiza a lista, o que não verifica presença nem usa recursão; D adiciona um contador, que conta ocorrências mas não define um método recursivo de busca; E troca a lista por uma matriz, mudança de estrutura de dados que não resolve a verificação recursiva.

💡 Dica: Pense em como a recursão pode ser aplicada para verificar a presença de um item.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confunde a ideia de repetir a verificação com o uso de loop, achando que qualquer repetição de passos é recursão.

Por que engana: Confundir uso de recursao com iteracao, tentando usar loops em vez de chamadas recursivas.

B Correta

Essa abordagem recursiva verifica cada elemento da lista.

C Erradaerro: Conceitual

Acredita que ordenar a lista é o passo essencial para verificar a presença de um item, pensando em busca binária sem recursão explícita.

D Erradaerro: Interpretação

Imagina que contar quantas vezes o item aparece já resolve a verificação de presença, sem perceber que o pedido é um método de busca recursivo.

E Erradaerro: Conceitual

Acha que mudar o tipo de estrutura de dados (matriz em vez de lista) altera a possibilidade de usar recursão, quando o problema é o método de verificação.

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

verificação de lista

📌 Objetivo

avaliacao

🧱 Pré-requisitos

recursao em listas · estruturas de dados lineares

📚 Reveja

Revisar conceitos de recursão e listas em programação.

⚠️ Erro mais comum

Confundir uso de recursao com iteracao, tentando usar loops em vez de chamadas recursivas.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Algoritmos

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