Ao desenvolver um jogo, você precisa criar um algoritmo que determine a pontuação de diferentes níveis. Um…
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 desenvolver um jogo, você precisa criar um algoritmo que determine a pontuação de diferentes níveis. Um nível pode ter pontuação base de 100 e outro 200. Como você poderia utilizar variáveis para generalizar essa situação?
- A) Você deve criar um algoritmo distinto para cada nível com suas pontuações.
- B) As variáveis para pontuação são irrelevantes nesse caso.
- C) Variáveis podem ser usadas para representar a pontuação base, permitindo adaptações para níveis.
- D) A pontuação deve ser fixada e não pode mudar ao longo do jogo.
- E) Toda pontuação deve ser programada manualmente, sem uso de variáveis.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Leia o enunciado com atenção. O problema é que níveis diferentes de um jogo têm pontuações base diferentes (100 e 200), e a pergunta é como usar variáveis para generalizar essa situação, ou seja, escrever um único algoritmo que sirva para vários níveis.
- Pense na ideia central de variável: ela guarda um valor que pode ser trocado sem alterar a lógica do programa. Se a pontuação base for guardada em uma variável (por exemplo, pontuacao_base), o algoritmo passa a ser escrito uma única vez, usando essa variável no lugar do número fixo.
- Para cada nível, basta atribuir à variável o valor adequado (100 para um nível, 200 para outro). A mesma estrutura de cálculo funciona para todos, e ainda é possível adaptar a pontuação, por exemplo multiplicando a base por um fator de dificuldade. Isso corresponde exatamente à alternativa C.
- Por que as outras estão erradas. A alternativa A é errada porque criar um algoritmo distinto para cada nível é justamente o oposto de generalizar. A alternativa B é errada porque as variáveis são úteis aqui, já que evitam repetição de código. A alternativa D é errada porque a pontuação de um jogo normalmente muda ao longo da partida, e a questão trata de variáveis, que existem justamente para guardar valores que mudam. A alternativa E é errada porque programar cada pontuação manualmente, sem variáveis, impede a generalização pedida.
- Conclusão: o gabarito oficial C está correto e coincide com a resolução feita de forma independente.
💡 Dica: Pense em como as variáveis podem representar diferentes níveis de pontuação.
Alternativa por alternativa
O aluno acredita que cada nível precisa de um algoritmo próprio, pois cada pontuação é diferente. Não percebe que a diferença está apenas nos valores, e não na lógica.
Por que engana: Achar que cada nivel precisa de um algoritmo separado ou que pontuacoes devem ser fixas, ignorando o uso de variaveis para generalizacao.
O aluno entende que, por a pontuação ser um número simples, usar variáveis não traz vantagem. Ignora que a variável permite reaproveitar o mesmo algoritmo em vários níveis.
Utilizar variáveis para a pontuação base torna o algoritmo flexível e adaptável.
O aluno confunde pontuação base fixa do nível com pontuação que nunca pode mudar durante o jogo, e acha que variável serve apenas para valores constantes. Na verdade, variáveis existem justamente para guardar valores que mudam.
O aluno supõe que, por ser um jogo com valores específicos, cada pontuação deve ser digitada diretamente no código. Desconhece que o uso de variáveis evita repetição e facilita a manutenção.
Raio-X da questão
variáveis em algoritmos
fixacao
variaveis em algoritmos · estrutura basica de algoritmos
Revisar o uso de variáveis em programação.
Achar que cada nivel precisa de um algoritmo separado ou que pontuacoes devem ser fixas, ignorando o uso de variaveis para generalizacao.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Imagine que você está criando um jogo. Como você utilizaria variáveis para armazenar a pontuação dos jogadores?
- Um estudante de computação decidiu criar um jogo. Ele precisa desenvolver a lógica de pontuação. Quais variáveis ele…
- Ao programar um jogo que usa diferentes níveis de dificuldade, compare as abordagens de criação de variáveis para cada…
- João criou um jogo em que cada jogador deve coletar pontos ao completar desafios. Se ele deseja adicionar uma nova…
- Em um projeto de construção de um jogo, o programador precisa identificar as variáveis necessárias. Neste jogo, a…
- 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
