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
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?
- A) Avançar sempre que houver pontos.
- B) Avançar quando pontos >= 100.
- C) Avançar a cada 50 pontos.
- D) Permanecer sempre na mesma posição.
- E) Avançar apenas se a pontuação for zero.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado descreve uma regra condicional: se o personagem atingir 100 pontos, ele avança; se não, ele permanece na mesma posição.
- 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.
- A alternativa B expressa exatamente essa condição, com o limite de 100 incluído, sendo a lógica correta.
- Por que as outras estão erradas:
- A) Avançar sempre que houver pontos ignora o limite de 100 exigido pelo enunciado.
- 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.
- D) Permanecer sempre na mesma posição nunca avança, contrariando a regra de avançar ao atingir 100 pontos.
- 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.
- 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
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.
Essa é a condição correta para o avanç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.
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.
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
algoritmo de movimento
fixacao
condicionais em algoritmos · lógica de programação
Revisar a lógica de condicionais em algoritmos.
Escolher a alternativa A, pensando que o personagem deve avançar sempre que houver pontos, sem considerar a condição de 100 pontos.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Em um jogo, um personagem deve avançar ou recuar dependendo se encontrou um obstáculo. Como você representaria essa…
- Se um jogo exige que o jogador tenha pelo menos 50 pontos para passar de fase, e o jogador obteve 45 pontos, o que o…
- Imagine que um jogo digital precisa de um algoritmo para controlar a movimentação de um personagem. Quais seriam os…
- Ao programar um jogo, um desenvolvedor precisa definir como os personagens se movem. Ele decide criar um algoritmo que…
- Para um jogo que atribui pontos a diferentes ações, como um algoritmo pode ser estruturado para lidar com diferentes…
- Em uma escola, alunos estão desenvolvendo um jogo digital. Para que o personagem se mova, é necessário criar um…
🔎 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
