Durante um jogo, cada jogador tem um nível de energia armazenado em uma variável. Se o jogador perde 10 pontos…
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
Durante um jogo, cada jogador tem um nível de energia armazenado em uma variável. Se o jogador perde 10 pontos de energia, como isso deve ser representado em um código?
- A) energia = energia + 10;
- B) energia = energia - 10;
- C) energia = 10 - energia;
- D) energia = energia * 10;
- E) energia = energia / 10;
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pede a representação, em código, de uma situação em que o jogador perde 10 pontos de energia. Perder pontos significa diminuir o valor armazenado na variável energia.
- Na linguagem de programação, a atribuição energia = energia - 10; lê o valor atual de energia, subtrai 10 e guarda o novo resultado na mesma variável. Isso representa exatamente a perda de 10 pontos.
- Por que as outras estão erradas: a alternativa A soma 10, o que representaria ganho de energia; a alternativa C inverte a operação e calcula 10 menos a energia, o que não corresponde a uma perda; a alternativa D multiplica a energia por 10, o que aumenta o valor de forma desproporcional; a alternativa E divide a energia por 10, o que reduz o valor, mas não em 10 pontos e sim para a décima parte.
- Portanto, a alternativa correta é a B, de acordo com o gabarito oficial.
💡 Dica: Pense em como subtrair 10 da variável de energia.
Alternativa por alternativa
O aluno pode ter associado a palavra 'alteração' ao sinal de adição ou confundido 'perder' com 'mudar o valor', somando 10 à energia como se fosse uma atualização qualquer.
Por que engana: Confundir a operação de subtração com adição, pensando que a energia deve aumentar em vez de diminuir.
Correto, essa é a forma de reduzir a energia.
O aluno pode ter invertido a ordem da subtração, escrevendo 10 - energia, como se a expressão lida fosse a da leitura natural do número de pontos perdidos em relação à energia, sem entender que a variável é o valor a ser reduzido.
O aluno pode ter pensado que reduzir a energia significa multiplicá-la por um fator, confundindo 'perder 10 pontos' com 'alterar a grandeza em proporção de 10'.
O aluno pode ter associado a diminuição a uma divisão, supondo que dividir por 10 representa a perda de 10 pontos, sem perceber que a operação correta é subtrair o valor absoluto de 10.
Raio-X da questão
variáveis em programação
fixacao
variáveis em programação · operações aritméticas básicas
Revisar operações básicas com variáveis em programação.
Confundir a operação de subtração com adição, pensando que a energia deve aumentar em vez de diminuir.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Em uma oficina de programação, uma turma criou um jogo no qual o personagem precisa desviar de obstáculos. No início da…
- Imagine que você está programando um jogo. Precisamos definir uma variável que armazena a pontuação do jogador. Se o…
- Um aluno está programando um jogo e precisa de uma variável que guarde a pontuação do jogador. Se a pontuação inicial é…
- Ao programar um jogo, é necessário utilizar variáveis para controlar a pontuação. Se a pontuação inicial é 10 e um…
- Ao programar um jogo, você precisa que cada personagem tenha uma quantidade de vida que diminui com os ataques. Se o…
- Um programador está desenvolvendo um jogo e precisa criar uma variável que armazene a pontuação do jogador. Qual é a…
🔎 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
