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

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

Habilidade BNCC EF15CO02

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?

  1. A) Vida restante A = 100 - (10 * X) e Vida restante B = 80 - (10 * X)
  2. B) Vida restante A = 100 + (10 * X) e Vida restante B = 80 + (10 * X)
  3. C) Vida restante A = 100 / (10 * X) e Vida restante B = 80 / (10 * X)
  4. D) Vida restante A = 100 - X e Vida restante B = 80 - X
  5. E) Vida restante A = 100 - 10 + X e Vida restante B = 80 - 10 + X

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

A Correta

Essa alternativa está correta, pois usa a fórmula para ambos personagens.

B Erradaerro: Atenção

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Interpretaçãoa que mais engana

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.

E Erradaerro: Procedimental

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

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

algoritmo de cálculo

📌 Objetivo

fixacao

🧱 Pré-requisitos

operacoes com multiplicacao · subtracao de numeros inteiros

📚 Reveja

Revisar como criar algoritmos para operações matemáticas.

⚠️ Erro mais comum

Confundir a operacao de multiplicacao com soma ou subtracao direta, ou nao aplicar o dano multiplicado pelo numero de ataques.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Algoritmos

🔎 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.