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

Identifique a estrutura de repetição correta para contar de 1 a 5 em um algoritmo.

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

Identifique a estrutura de repetição correta para contar de 1 a 5 em um algoritmo.

  1. A) while(i <= 5) { i++; }
  2. B) for(i = 1; i <= 5; i++) {}
  3. C) do { i++; } while(i <= 5);
  4. D) foreach(i in 1 to 5) {}
  5. E) if(i <= 5) { i++; }

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Contar de 1 a 5 significa começar em 1, repetir enquanto o valor for menor ou igual a 5, e avançar uma unidade a cada volta.
  2. A alternativa B, for(i = 1; i <= 5; i++) {}, faz exatamente isso: inicializa i com 1, testa a condição i <= 5 antes de cada volta e incrementa i ao final de cada passo.
  3. A alternativa A, while(i <= 5) { i++; }, não inicializa i, então o ponto de partida depende de um valor que não foi definido; a contagem não está garantida para começar em 1.
  4. A alternativa C, do { i++; } while(i <= 5);, executa o corpo pelo menos uma vez e também não define o valor inicial de i como 1.
  5. A alternativa D, foreach(i in 1 to 5) {}, não é sintaxe padrão de C ou Java, que são as linguagens típicas dessas estruturas em provas de programação básica; a ideia é semelhante, mas a forma de escrever não corresponde ao padrão for clássico.
  6. A alternativa E, if(i <= 5) { i++; }, é uma estrutura de decisão, não de repetição: o bloco executa no máximo uma vez.
  7. Portanto, a resposta correta é a alternativa B, que combina inicialização, condição e incremento em uma única estrutura de repetição controlada.

💡 Dica: Pense nas estruturas de repetição que você conhece.

Alternativa por alternativa

A Erradaerro: Procedimentala que mais engana

Acredita que o while, por ter uma condição de repetição, basta para contar de 1 a 5, ignorando que a variável precisa começar em 1.

Por que engana: Confundir estruturas de repetição com estruturas condicionais, ou usar sintaxe incorreta para o laço desejado.

B Correta

A estrutura 'for' é adequada para contar de 1 a 5, inicializando 'i' em 1.

C Erradaerro: Procedimental

Acredita que do-while serve para qualquer contagem, sem perceber que o valor inicial de i não foi definido como 1 e que o corpo executa ao menos uma vez.

D Erradaerro: Conceitual

Acha que a sintaxe em linguagem natural 'in 1 to 5' é uma forma válida de repetição em algoritmos, sem reconhecer que não é a estrutura de contagem padrão.

E Erradaerro: Conceitual

Confunde estrutura condicional com estrutura de repetição, achando que o if com incremento repete o bloco até chegar a 5.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura baixo
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🧩 abertura
🎯 Conceito central

estrutura de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de repetição · sintaxe de laços de repetição

📚 Reveja

Revisar as estruturas de repetição em algoritmos.

⚠️ Erro mais comum

Confundir estruturas de repetição com estruturas condicionais, ou usar sintaxe incorreta para o laço desejado.

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