GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Difícil⏱ medio

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

Habilidade BNCC EF06CO02

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?

  1. A) energia = energia + 10;
  2. B) energia = energia - 10;
  3. C) energia = 10 - energia;
  4. D) energia = energia * 10;
  5. E) energia = energia / 10;

✅ Resposta correta: alternativa B

Resolução passo a passo

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

A Erradaerro: Interpretaçãoa que mais engana

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.

B Correta

Correto, essa é a forma de reduzir a energia.

C Erradaerro: Procedimental

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.

D Erradaerro: Conceitual

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

E Erradaerro: Conceitual

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

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

variáveis em programação

📌 Objetivo

fixacao

🧱 Pré-requisitos

variáveis em programação · operações aritméticas básicas

📚 Reveja

Revisar operações básicas com variáveis em programação.

⚠️ Erro mais comum

Confundir a operação de subtração com adição, pensando que a energia deve aumentar em vez de diminuir.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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