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 uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
