Em um jogo educativo sobre economia de água, a pontuação do jogador é armazenada durante a partida. Depois de…
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
Em um jogo educativo sobre economia de água, a pontuação do jogador é armazenada durante a partida. Depois de cada coleta, o programa deve comparar essa pontuação com metas definidas: ao atingir 10 pontos, o jogador recebe uma vida extra; ao atingir 20 pontos, recebe também um poder especial. O programa precisa verificar essas condições e executar uma ação diferente em cada caso. Com base nessa situação, qual estrutura de programação deve ser usada para representar a verificação das metas e a escolha da ação correspondente?
- A) Estrutura de dados
- B) Estrutura sequencial
- C) Algoritmo de busca
- D) Estrutura condicional
- E) Estrutura de repetição
✅ Resposta correta: alternativa D
Resolução passo a passo
- Identifique o que o programa precisa fazer. Depois de cada coleta, ele deve comparar a pontuação com as metas (10 e 20 pontos) e decidir qual ação executar: conceder vida extra, conceder poder especial ou nada, conforme a condição atingida.
- Relacione a necessidade com o conceito de estrutura de programação. Tomar decisões com base em uma condição (a pontuação atingiu ou não a meta) e executar ações diferentes conforme o resultado é exatamente o papel da estrutura condicional (se, senão se, senão).
- Conclua a alternativa correta. A estrutura condicional é a que representa a verificação das metas e a escolha da ação correspondente, por isso a letra D está correta.
- Analise as demais alternativas. A estrutura de dados (A) serve para organizar e armazenar informações, como a própria pontuação, mas não toma decisões. A estrutura sequencial (B) executa comandos um após o outro, sem desvios, então não escolheria ações diferentes. O algoritmo de busca (C) localiza um elemento em um conjunto de dados, o que não corresponde à situação. A estrutura de repetição (E) repete um bloco de comandos enquanto uma condição for válida, o que não é o caso aqui, pois a verificação ocorre a cada coleta, sem necessidade de repetir a mesma ação várias vezes.
- Confirme o gabarito. A resposta oficial D coincide com a análise feita, sem divergência.
💡 Dica: Pense em como as condições podem ser implementadas em código.
Alternativa por alternativa
O aluno pode pensar que, como a pontuação precisa ser guardada durante a partida, a estrutura central da solução é a de dados. Confunde armazenar a informação com decidir o que fazer com ela.
Por que engana: Confundir estruturas de repetição com estruturas condicionais, pensando que a repetição é necessária para verificar as condições.
O aluno pode imaginar que, como o programa verifica as metas depois de cada coleta, basta executar os comandos em sequência. Não percebe que a sequência simples não escolhe entre ações diferentes.
O aluno pode associar a comparação da pontuação com metas a uma busca por valores. Confunde comparar um valor com limites fixos com procurar um elemento em uma lista de dados.
A estrutura condicional permite verificar se uma condição foi atendida e, conforme o resultado, executar uma ação específica. Nesse caso, o programa compara a pontuação com as metas de 10 e 20 pontos para decidir se concederá uma vida extra ou um poder especial.
O aluno pode entender que, como o programa verifica a pontuação continuamente durante a partida, há repetição. Confunde o ciclo de jogo, que se repete, com a decisão feita a cada coleta.
Raio-X da questão
condicionais em programação
fixacao
estruturas condicionais · lógica de programação
Revisar o uso de condicionais e variáveis em programação.
Confundir estruturas de repetição com estruturas condicionais, pensando que a repetição é necessária para verificar as condições.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Uma escola está desenvolvendo um programa para classificar o resultado final de cada estudante. O programa recebe a…
- Ana está programando um jogo. Ela quer que o personagem mude de cor se a vida estiver abaixo de 20%. Que estrutura…
- João está criando um jogo de adivinhação. Ele quer fazer uma série de perguntas e, dependendo das respostas, levar o…
- Em uma oficina de programação, Ana está criando um jogo no qual o personagem deve pular cinco obstáculos consecutivos. O…
- Em uma oficina de programação, a turma deve criar um jogo de perguntas e respostas. O algoritmo precisa executar…
- Para um jogo que atribui pontos a diferentes ações, como um algoritmo pode ser estruturado para lidar com diferentes…
🔎 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
