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

Em um jogo, você precisa criar um algoritmo que mova um personagem. Se o personagem atingir 100 pontos, ele…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um jogo, você precisa criar um algoritmo que mova um personagem. Se o personagem atingir 100 pontos, ele avança. Se não, ele permanece. Qual a lógica para isso?

  1. A) Avançar sempre que houver pontos.
  2. B) Avançar quando pontos >= 100.
  3. C) Avançar a cada 50 pontos.
  4. D) Permanecer sempre na mesma posição.
  5. E) Avançar apenas se a pontuação for zero.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado descreve uma regra condicional: se o personagem atingir 100 pontos, ele avança; se não, ele permanece na mesma posição.
  2. Traduzindo para lógica de programação, a condição é 'pontos maiores ou iguais a 100' (atingir 100 significa chegar a 100 ou passar). Assim, a estrutura é: se pontos >= 100 então avança, senão permanece.
  3. A alternativa B expressa exatamente essa condição, com o limite de 100 incluído, sendo a lógica correta.
  4. Por que as outras estão erradas:
  5. A) Avançar sempre que houver pontos ignora o limite de 100 exigido pelo enunciado.
  6. C) Avançar a cada 50 pontos cria um critério que não aparece no enunciado, pois o avanço depende de atingir 100.
  7. D) Permanecer sempre na mesma posição nunca avança, contrariando a regra de avançar ao atingir 100 pontos.
  8. E) Avançar apenas se a pontuação for zero inverte a lógica, pois o personagem deveria avançar com pontuação alta, não zerada.
  9. Conclusão: a resposta correta é a alternativa B, coincidindo com o gabarito oficial.

💡 Dica: Pense na condição que verifica os pontos do personagem.

Alternativa por alternativa

A Erradaerro: Interpretaçãoa que mais engana

O aluno entendeu que basta ter pontuação positiva para avançar, ignorando o limite de 100 pontos fixado no enunciado.

Por que engana: Escolher a alternativa A, pensando que o personagem deve avançar sempre que houver pontos, sem considerar a condição de 100 pontos.

B Correta

Essa é a condição correta para o avanço.

C Erradaerro: Interpretação

O aluno associou o avanço a múltiplos de 50 pontos, criando um critério próprio em vez de usar o valor de 100 indicado no texto.

D Erradaerro: Interpretação

O aluno leu a instrução 'se não, ele permanece' como se fosse a regra principal, desconsiderando a condição de avanço ao atingir 100 pontos.

E Erradaerro: Conceitual

O aluno inverteu a condição lógica, imaginando que o avanço ocorre quando a pontuação é zero, o que contraria a ideia de atingir pontos.

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✍️ interpretativa🧩 progressao
🎯 Conceito central

algoritmo de movimento

📌 Objetivo

fixacao

🧱 Pré-requisitos

condicionais em algoritmos · lógica de programação

📚 Reveja

Revisar a lógica de condicionais em algoritmos.

⚠️ Erro mais comum

Escolher a alternativa A, pensando que o personagem deve avançar sempre que houver pontos, sem considerar a condição de 100 pontos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

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