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

Ao programar um jogo, um algoritmo pode usar repetições para movimentar um personagem. Por que isso é útil?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

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

Ao programar um jogo, um algoritmo pode usar repetições para movimentar um personagem. Por que isso é útil?

  1. A) Para criar gráficos mais complexos
  2. B) Para simplificar o código
  3. C) Para aumentar o número de personagens
  4. D) Para melhorar a história do jogo
  5. E) Para garantir que o jogo seja sempre fácil

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta por que usar repetições (laços, como 'repita' ou 'enquanto') em um algoritmo que movimenta um personagem é útil.
  2. Uma repetição permite executar várias vezes um mesmo bloco de instruções. Em vez de escrever dez comandos iguais de 'andar um passo', escreve-se um único comando dentro de um laço repetido dez vezes.
  3. Isso torna o código menor, mais organizado e mais fácil de corrigir ou alterar, pois uma mudança no bloco repetido vale para todas as execuções. Portanto, a alternativa B está correta.
  4. A alternativa A está errada, pois repetições não criam gráficos; o aspecto visual depende de outros recursos.
  5. A alternativa C está errada, pois o laço que movimenta um personagem não cria novos personagens.
  6. A alternativa D está errada, pois a história do jogo é um elemento narrativo que não depende de estruturas de repetição.
  7. A alternativa E está errada, pois a repetição não determina o nível de dificuldade do jogo, que depende do design das regras.

💡 Dica: Pense em como as repetições facilitam a programação de ações contínuas.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa a repetição de comandos à produção de imagens mais elaboradas, confundindo a lógica do algoritmo com recursos gráficos.

Por que engana: Confundir a funcao das repeticoes com outras funcionalidades do jogo, como graficos ou historia, nao entendendo que repeticoes simplificam o codigo.

B Correta

Repetições evitam a necessidade de reescrever instruções semelhantes.

C Erradaerro: Conceitual

O aluno imagina que repetir um comando significa multiplicar elementos do jogo, como se cada repetição criasse um novo personagem.

D Erradaerro: Conceitual

O aluno confunde a programação com o enredo do jogo, achando que a estrutura de repetição interfere na narrativa.

E Erradaerro: Senso comum

O aluno acredita que o uso de repetições controla a dificuldade do jogo, sem perceber que a dificuldade depende das regras e do design.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

repetições em algoritmos

📌 Objetivo

fixacao

🧱 Pré-requisitos

estruturas de repeticao · conceito de algoritmo

📚 Reveja

Revisar o uso de estruturas de repetição em programação.

⚠️ Erro mais comum

Confundir a funcao das repeticoes com outras funcionalidades do jogo, como graficos ou historia, nao entendendo que repeticoes simplificam o codigo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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