Em um jogo, o personagem deve pular um total de 10 vezes. Qual a forma mais eficiente de representar esse…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um jogo, o personagem deve pular um total de 10 vezes. Qual a forma mais eficiente de representar esse comando em um algoritmo?
- A) Pule 10 vezes manualmente.
- B) Para i de 1 até 10, pule.
- C) Pule, então pule, depois pule mais 10 vezes.
- D) Contar até 10 e pular ao final.
- E) Pule 1 vez, depois 9 vezes, totalizando 10.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado pede a forma mais eficiente de representar, em um algoritmo, a ação de pular 10 vezes.
- Em programação, quando uma mesma ação deve ser repetida um número definido de vezes, usa-se uma estrutura de repetição (laço), que descreve a ação uma única vez e a executa o número de vezes indicado.
- A alternativa B, 'Para i de 1 até 10, pule', é um laço de repetição com contador: a variável i percorre os valores de 1 a 10 e, a cada passo, o personagem pula. Assim, o comando é escrito uma vez só e produz exatamente 10 saltos.
- A alternativa A está errada porque 'pule 10 vezes manualmente' repete a instrução 10 vezes no texto, sem eficiência e sem uso de estrutura de repetição.
- A alternativa C está errada porque escreve os saltos um a um, de forma redundante e pouco eficiente, além de a formulação 'pule mais 10 vezes' gerar contagem confusa.
- A alternativa D está errada porque 'contar até 10 e pular ao final' inverte a lógica: o personagem pularia apenas uma vez depois de contar, não 10 vezes.
- A alternativa E está errada porque, embora some 10 saltos, descreve a repetição de forma manual e dividida em duas partes, sem generalizar, o que é menos eficiente que um laço.
- Conclusão: a alternativa correta é a B, pois une correção (gera exatamente 10 saltos) e eficiência (uma única instrução repetida por laço).
💡 Dica: Pense em como estruturar um loop para o comando.
Alternativa por alternativa
O aluno acredita que representar o comando repetindo a instrução dez vezes seja válido, sem perceber que o algoritmo deve ser conciso e reutilizar uma estrutura de repetição.
Por que engana: Escolher repetir comandos manualmente ou de forma ineficiente, sem usar estruturas de repetição adequadas.
Essa estrutura de repetição é eficiente para o comando.
O aluno entende que listar cada salto separadamente é uma forma adequada de representar a sequência, sem perceber que isso não generaliza nem aproveita a repetição.
O aluno interpreta 'contar até 10' como a ação principal e o pulo como uma ação única ao final, confundindo a ordem e a quantidade de execuções do pulo.
O aluno considera que dividir os saltos em 'um e depois nove' é uma representação eficiente, sem notar que a forma correta é uma repetição controlada por contador.
Raio-X da questão
algoritmo de repetição
fixacao
estrutura de repeticao · comandos sequenciais
Revisar estruturas de controle em algoritmos.
Escolher repetir comandos manualmente ou de forma ineficiente, sem usar estruturas de repetição adequadas.
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um jogo, escreva um algoritmo que faça um personagem pular 5 vezes. Quais instruções você usaria?
- Em um jogo de computador, como um algoritmo com repetição simples pode ser usado para contar até 10?
- Em um jogo, o personagem deve coletar 10 moedas. Como um algoritmo poderia descrever essa ação passo a passo?
- Em um jogo, o personagem deve pular sempre que encontrar um obstáculo. Qual é a estrutura que representa essa ação?
- Em uma oficina de programação, Ana está criando um jogo no qual o personagem deve pular cinco obstáculos consecutivos. O…
- Em um jogo, o personagem precisa atravessar um rio. Para isso, ele deve seguir as instruções de um algoritmo. Qual…
🔎 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
