GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Fácil⏱ curto

Identifique a estrutura de repetição correta para contar de 1 a 10 em um programa.

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

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

Identifique a estrutura de repetição correta para contar de 1 a 10 em um programa.

  1. A) while i <= 10 { print(i); i++ }
  2. B) for i in 1 to 10 { print(i) }
  3. C) for (i = 1; i <= 10; i++) { print(i); }
  4. D) repeat { print(i); i++ } until i > 10
  5. E) loop (i = 1; i <= 10; i++) { print(i); }

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado pede a estrutura de repetição que conta de 1 a 10 de forma completa, ou seja, que já define o valor inicial, a condição de parada e o incremento. Passo 2: Na alternativa C, o cabeçalho for (i = 1; i <= 10; i++) faz exatamente isso: inicia i em 1, repete enquanto i for menor ou igual a 10 e soma 1 a cada volta, imprimindo 1, 2, ..., 10. Passo 3: A alternativa A usa while i <= 10, mas não inicializa i dentro da estrutura. Ela só funcionaria se i = 1 tivesse sido declarado antes, o que não está na alternativa, então não é uma solução autocontida. Passo 4: A alternativa B usa a sintaxe for i in 1 to 10, que não é padrão nas linguagens de uso mais comum, como C, Java, JavaScript ou Python; é uma pseudo-sintaxe que não corresponde ao for tradicional de contagem. Passo 5: A alternativa D usa repeat ... until, que é um laço de pós-teste. Como i não é inicializado, o programa imprimiria um valor indefinido na primeira volta, e a alternativa também depende de uma inicialização externa. Passo 6: A alternativa E usa a palavra-chave loop, que não existe como comando de for na maioria das linguagens tradicionais; o restante do cabeçalho até seria correto, mas a sintaxe não é válida. Passo 7: Conclusão: a alternativa C é a única que é sintaticamente válida e autocontida para contar de 1 a 10, o que confirma o gabarito oficial.

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

Alternativa por alternativa

A Erradaerro: Procedimentala que mais engana

O aluno acredita que o while sozinho resolve a contagem, sem perceber que a variável i precisa começar em 1 antes do laço e que a inicialização está ausente na alternativa.

Por que engana: Confundir a sintaxe correta dos laços de repetição, especialmente a ordem e forma de inicialização, condição e incremento.

B Erradaerro: Conceitual

O aluno supõe que 'for i in 1 to 10' é uma forma válida de for de contagem, confundindo uma pseudo-sintaxe com a estrutura padrão das linguagens de programação.

C Correta

Esta é a sintaxe correta para um laço 'for' que conta de 1 a 10.

D Erradaerro: Conceitual

O aluno confunde o laço de pós-teste repeat-until com um laço de contagem, não percebe que i não é inicializado e acha que a condição de parada 'i > 10' sozinha basta para contar de 1 a 10.

E Erradaerro: Atenção

O aluno se concentra apenas na parte (i = 1; i <= 10; i++) e não repara que a palavra-chave loop não é o comando de repetição padrão, supondo que qualquer nome de laço seja aceito.

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🧩 consolidacao
🎯 Conceito central

estrutura de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de repetição · sintaxe de linguagens de programação

📚 Reveja

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

⚠️ Erro mais comum

Confundir a sintaxe correta dos laços de repetição, especialmente a ordem e forma de inicialização, condição e incremento.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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