Você criou um jogo onde o jogador escolhe entre três personagens. Como você pode usar variáveis para tratar as…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer o conceito de metaprogramação como uma forma de generalização na construção de programas, permitindo que algoritmos sejam entrada ou saída para outros algoritmos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Você criou um jogo onde o jogador escolhe entre três personagens. Como você pode usar variáveis para tratar as ações de cada personagem de forma genérica?
- A) Defina ações comuns como funções.
- B) Crie uma ação específica para cada personagem.
- C) Use apenas um personagem com habilidades fixas.
- D) Não utilize variáveis para ações.
- E) Escreva um código diferente para cada ação de cada personagem.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O enunciado pede uma forma genérica de tratar as ações de três personagens, ou seja, uma estrutura que sirva para todos sem repetir código. Passo 2: A alternativa A, defina ações comuns como funções, atende a isso. Uma função escrita uma única vez pode receber como parâmetro os dados do personagem escolhido (vida, dano, velocidade etc., guardados em variáveis) e executar a mesma ação para qualquer um deles. Passo 3: A alternativa B está errada porque criar uma ação específica para cada personagem gera código repetido e não é genérico. Passo 4: A alternativa C está errada porque usar apenas um personagem contraria o enunciado, que fala em três personagens. Passo 5: A alternativa D está errada porque as variáveis são justamente a ferramenta que permite parametrizar as ações. Passo 6: A alternativa E está errada porque escrever um código diferente para cada ação de cada personagem é o oposto de uma solução genérica. Passo 7: Conclusão: o gabarito oficial A está correto, pois a resposta vem de raciocínio direto sobre o enunciado e não depende de figuras ou tabelas.
💡 Dica: Pense em como as variáveis podem representar ações comuns entre os personagens.
Alternativa por alternativa
Definir ações comuns como funções permite reaproveitar o código para diferentes personagens.
O aluno entendeu que cada personagem precisa de uma ação exclusiva, sem perceber que a lógica pode ser compartilhada e apenas os dados mudam.
Por que engana: Achar que cada personagem precisa de um codigo separado, nao usando funcoes para generalizar acoes.
O aluno leu a pergunta como se tratasse de simplificar o jogo para um único personagem, ignorando que o enunciado descreve três personagens.
O aluno associou o uso de variáveis a complicação desnecessária e acreditou que ações genéricas dispensam qualquer armazenamento de dados.
O aluno entendeu que mais código específico para cada caso é o caminho natural, sem reconhecer a repetição que isso causa e que a questão quer evitar.
Raio-X da questão
variáveis em programação
fixacao
variaveis em programacao · funcoes em programacao
Revisar o uso de variáveis e funções em programação.
Achar que cada personagem precisa de um codigo separado, nao usando funcoes para generalizar acoes.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Você está desenvolvendo um jogo digital e precisa entender como as variáveis podem afetar a jogabilidade. Como as…
- Imagine que você está criando um jogo. Para que o personagem se mova, você precisa definir variáveis. Quais variáveis…
- Ao programar um jogo que usa diferentes níveis de dificuldade, compare as abordagens de criação de variáveis para cada…
- Imagine que você está criando um jogo. Como você utilizaria variáveis para armazenar a pontuação dos jogadores?
- Ao criar uma história em quadrinhos, os personagens podem ser programados para interagir em um aplicativo. Qual é a…
- Ao desenvolver um jogo, você precisa criar um algoritmo que determine a pontuação de diferentes níveis. Um nível pode…
🔎 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
