GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO02Fácil⏱ curto

Em um jogo, um personagem deve continuar andando enquanto o jogador mantiver uma tecla pressionada. Para isso…

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

Em um jogo, um personagem deve continuar andando enquanto o jogador mantiver uma tecla pressionada. Para isso, o programa precisa verificar a condição antes de cada nova repetição. Qual estrutura de repetição verifica uma condição antes de executar o bloco e repete esse bloco enquanto a condição for verdadeira?

  1. A) while
  2. B) foreach
  3. C) do while
  4. D) repeat until
  5. E) for

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questao descreve uma estrutura de repeticao que testa a condicao antes de executar o bloco e continua enquanto a condicao for verdadeira, como um personagem que anda enquanto a tecla estiver pressionada.
  2. Na estrutura while (enquanto), a condicao e avaliada no inicio de cada iteracao. Se for falsa logo na primeira verificacao, o bloco nunca e executado. Isso corresponde exatamente ao enunciado.
  3. A alternativa B (foreach) percorre os elementos de uma colecao, um a um, e nao depende de uma condicao booleana para continuar. A alternativa C (do while) tambem repete enquanto a condicao for verdadeira, mas testa a condicao somente depois de executar o bloco, pelo menos uma vez. A alternativa D (repeat until) executa o bloco antes de testar, e repete ate que a condicao seja verdadeira, ou seja, a logica e invertida. A alternativa E (for) e usada quando o numero de repeticoes e conhecido ou controlado por contador, com inicializacao, condicao e incremento na mesma linha.
  4. Portanto, a alternativa correta e a A (while), que coincide com o gabarito oficial.

💡 Dica: Identifique a estrutura de repetição correta para a condição dada.

Alternativa por alternativa

A Correta

A estrutura while verifica a condição antes de executar o bloco. Se a condição for verdadeira, o bloco é executado; depois, a condição é verificada novamente. Quando ela se torna falsa, a repetição termina.

B Erradaerro: Conceituala que mais engana

O aluno associa repeticao a percorrer objetos de um conjunto, achando que foreach verifica uma condicao de continuidade como a tecla pressionada.

Por que engana: Confundir as estruturas de repetição, escolhendo 'for' que é usado para iterações com um número fixo de repetições.

C Erradaerro: Conceitual

O aluno confunde o momento da verificacao: acredita que do while testa a condicao antes do bloco, quando na verdade ela e testada somente depois da primeira execucao.

D Erradaerro: Conceitual

O aluno inverte a logica da condicao, achando que repeat until repete enquanto a condicao for verdadeira, quando ele repete ate que ela se torne verdadeira, e ainda testa apos executar o bloco.

E Erradaerro: Senso comum

O aluno pensa que qualquer laco que repete algo deve ser for, por associar a estrutura a repeticoes de contagem, ignorando que o enunciado descreve uma repeticao controlada apenas por condicao.

Raio-X da questão

Dificuldade Fácil
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✍️ direta🧩 consolidacao
🎯 Conceito central

estruturas de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de controle · lógica de programação

📚 Reveja

Revisar os tipos de estruturas de repetição em algoritmos.

⚠️ Erro mais comum

Confundir as estruturas de repetição, escolhendo 'for' que é usado para iterações com um número fixo de repetições.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.