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

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

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 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?

  1. A) Você deve criar um algoritmo distinto para cada nível com suas pontuações.
  2. B) As variáveis para pontuação são irrelevantes nesse caso.
  3. C) Variáveis podem ser usadas para representar a pontuação base, permitindo adaptações para níveis.
  4. D) A pontuação deve ser fixada e não pode mudar ao longo do jogo.
  5. E) Toda pontuação deve ser programada manualmente, sem uso de variáveis.

✅ Resposta correta: alternativa C

Resolução passo a passo

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

A Erradaerro: Conceituala que mais engana

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.

B Erradaerro: Conceitual

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.

C Correta

Utilizar variáveis para a pontuação base torna o algoritmo flexível e adaptável.

D Erradaerro: Senso comum

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.

E Erradaerro: Conceitual

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

Dificuldade Difícil
Bloom Criar
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

variáveis em algoritmos

📌 Objetivo

fixacao

🧱 Pré-requisitos

variaveis em algoritmos · estrutura basica de algoritmos

📚 Reveja

Revisar o uso de variáveis em programação.

⚠️ Erro mais comum

Achar que cada nivel precisa de um algoritmo separado ou que pontuacoes devem ser fixas, ignorando o uso de variaveis para generalizacao.

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