Ao programar um jogo, você precisa que cada personagem tenha uma quantidade de vida que diminui com os…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Ao programar um jogo, você precisa que cada personagem tenha uma quantidade de vida que diminui com os ataques. Se o personagem A começa com 100 de vida e o personagem B com 80, que algoritmo você pode criar para calcular a vida restante após X ataques de 10 pontos de dano?
- A) Vida restante A = 100 - (10 * X) e Vida restante B = 80 - (10 * X)
- B) Vida restante A = 100 + (10 * X) e Vida restante B = 80 + (10 * X)
- C) Vida restante A = 100 / (10 * X) e Vida restante B = 80 / (10 * X)
- D) Vida restante A = 100 - X e Vida restante B = 80 - X
- E) Vida restante A = 100 - 10 + X e Vida restante B = 80 - 10 + X
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique os dados do problema. O personagem A começa com 100 de vida, o personagem B começa com 80 e cada ataque causa 10 pontos de dano. X é o número de ataques recebidos.
- Pense no total de dano. Após X ataques, o dano total é 10 vezes X, ou seja, 10 * X. Cada ataque retira 10 pontos, então X ataques retiram 10 * X pontos.
- Subtraia o dano da vida inicial de cada personagem. Para A: vida restante = 100 - (10 * X). Para B: vida restante = 80 - (10 * X). Essa é a expressão que a alternativa A apresenta, e ela é a correta.
- Por que as outras alternativas estão erradas. A alternativa B soma o dano em vez de subtrair, o que faria a vida aumentar a cada ataque. A alternativa C usa divisão, o que não representa a retirada de pontos por ataque e resultaria em valores fracionários sem sentido no jogo. A alternativa D subtrai apenas X, ignorando que cada ataque causa 10 pontos de dano. A alternativa E subtrai 10 uma única vez e soma X, o que não corresponde a X ataques de 10 pontos cada.
- Conclusão. O algoritmo correto é: para cada personagem, vida restante = vida inicial - (10 * X). Assim, a resposta é a alternativa A, que coincide com o gabarito oficial.
💡 Dica: Crie uma fórmula para calcular a vida após os ataques.
Alternativa por alternativa
Essa alternativa está correta, pois usa a fórmula para ambos personagens.
O aluno pode ter interpretado que o dano se soma à vida ou confundiu o sinal de subtração com adição, achando que cada ataque aumenta a vida.
O aluno pode ter achado que o dano deve ser dividido pela quantidade de ataques ou confundiu a operação com a ideia de proporção, sem entender que o dano é retirado ponto a ponto.
O aluno pode ter esquecido que o dano por ataque é de 10 pontos e considerou que cada ataque retira apenas 1 ponto, ou seja, leu X como o próprio dano total.
Por que engana: Confundir a operacao de multiplicacao com soma ou subtracao direta, ou nao aplicar o dano multiplicado pelo numero de ataques.
O aluno pode ter aplicado o dano apenas uma vez (100 - 10) e depois somado X, sem modelar que o dano de 10 pontos se repete em cada um dos X ataques.
Raio-X da questão
algoritmo de cálculo
fixacao
operacoes com multiplicacao · subtracao de numeros inteiros
Revisar como criar algoritmos para operações matemáticas.
Confundir a operacao de multiplicacao com soma ou subtracao direta, ou nao aplicar o dano multiplicado pelo numero de ataques.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Maria e João estão desenvolvendo um jogo. Cada jogador pode ter um número diferente de vidas, dependendo das vitórias…
- Em um jogo, você precisa criar um algoritmo que mova um personagem. Se o personagem atingir 100 pontos, ele avança. Se…
- Durante um jogo, cada jogador tem um nível de energia armazenado em uma variável. Se o jogador perde 10 pontos de…
- Ao desenvolver um jogo, você precisa criar um algoritmo que determine a pontuação de diferentes níveis. Um nível pode…
- Ana está programando um jogo. Ela quer que o personagem mude de cor se a vida estiver abaixo de 20%. Que estrutura…
- Em um jogo, cada jogador deve escolher uma ação: atacar, defender ou curar. Se a vida do jogador for menor que 20, ele…
🔎 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
