GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Média⏱ medio

Maria programou um jogo onde um personagem deve coletar moedas. As moedas estão em uma lista e o personagem…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Maria programou um jogo onde um personagem deve coletar moedas. As moedas estão em uma lista e o personagem precisa saber quantas ele já coletou. Como ela pode utilizar a recursão nesse caso?

  1. A) Contar as moedas manualmente.
  2. B) Acumular a quantidade de moedas em uma variável externa.
  3. C) Iterar pela lista e somar as moedas.
  4. D) Criar uma função chamada coletarMoedas que chama a si mesma.
  5. E) Manter um contador global para as moedas coletadas.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A questão pergunta como usar recursão para contar as moedas coletadas em uma lista. Recursão é a técnica em que uma função resolve um problema chamando a si mesma com uma parte menor do problema até chegar a um caso base.
  2. A alternativa D descreve exatamente isso: uma função coletarMoedas que chama a si mesma. Ela pode verificar se a lista está vazia (caso base), contar a primeira moeda e chamar a função novamente para o restante da lista, somando os resultados.
  3. A alternativa A está errada porque contar manualmente é um procedimento humano, sem relação com recursão.
  4. A alternativa B está errada porque acumular em variável externa descreve um acumulador, que pode existir em qualquer programa, inclusive sem recursão.
  5. A alternativa C está errada porque iterar pela lista com laço de repetição é uma solução iterativa, não recursiva.
  6. A alternativa E está errada porque um contador global é apenas uma forma de guardar o total, sem envolver a função chamando a si mesma.
  7. Portanto, a resposta correta é a D, que coincide com o gabarito oficial.

💡 Dica: Pense em como a recursão pode contar elementos em uma lista.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno entende a pergunta como pedindo uma forma de contar moedas por conta própria, sem perceber que o enunciado trata de programação e de recursão.

B Erradaerro: Conceitual

O aluno confunde recursão com o uso de uma variável acumuladora, achando que guardar o total em variável externa já caracteriza recursão.

C Erradaerro: Conceituala que mais engana

O aluno associa a solução a um percurso completo da lista com laço de repetição, sem distinguir iteração de recursão.

Por que engana: O aluno pode confundir o uso de recursão com iteração, escolhendo uma alternativa que sugere somar as moedas de forma sequencial.

D Correta

A função pode somar as moedas a cada chamada.

E Erradaerro: Conceitual

O aluno acredita que o uso de contador global seja a forma de implementar recursão, quando na verdade é só uma forma de armazenar o total.

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 dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

recursão em programação

📌 Objetivo

fixacao

🧱 Pré-requisitos

recursão em programação · funções em programação

📚 Reveja

Revisar o conceito de recursão e suas aplicações em listas.

⚠️ Erro mais comum

O aluno pode confundir o uso de recursão com iteração, escolhendo uma alternativa que sugere somar as moedas de forma sequencial.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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