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
- Um aplicativo de voz transforma fala em texto usando dados e algoritmo. Selecione o exemplo de inteligencia artificial.
- Crie um algoritmo em pseudocódigo que solicite números ao usuário até que digite 0; para cada número conte quantos são…
- Elabore um algoritmo em pseudocódigo que, dado um grafo representado por lista de adjacência e dois vértices (origem…
- Ao decompor um algoritmo que calcula o produto de elementos de uma lista de dados, qual subtarefa isola a inicialização…
- Projete em pseudocódigo um algoritmo que, dada uma lista de leituras (lista[1..n]) e um limiar T, retorne o índice da…
- Projete um autômato baseado em eventos para tocar o sinal de entrada e saída das aulas numa escola: descreva estados…
🔎 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
