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
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.
- A) while i <= 10 { print(i); i++ }
- B) for i in 1 to 10 { print(i) }
- C) for (i = 1; i <= 10; i++) { print(i); }
- D) repeat { print(i); i++ } until i > 10
- E) loop (i = 1; i <= 10; i++) { print(i); }
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
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.
Esta é a sintaxe correta para um laço 'for' que conta de 1 a 10.
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.
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
estrutura de repetição
avaliacao
estrutura de repetição · sintaxe de linguagens de programação
Revisar as estruturas de repetição em programação.
Confundir a sintaxe correta dos laços de repetição, especialmente a ordem e forma de inicialização, condição e incremento.
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um algoritmo, qual a estrutura de repetição mais indicada para contar de 1 a 10?
- Implemente um algoritmo que use um loop para imprimir os números de 1 a 10. Qual é a estrutura de repetição mais…
- Descreva um algoritmo que simule a contagem de 1 a 10 utilizando uma repetição.
- Ao criar um programa para contar até 10, qual estrutura de repetição você escolheria?
- Identifique a estrutura de repetição correta para contar de 1 a 5 em um algoritmo.
- Em um algoritmo que repete uma ação, como uma contagem de 1 a 10, qual estrutura é usada para essa repetiçã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
