Identifique a estrutura de repetição correta para criar um loop que imprime os números de 1 a 5.
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 criar um loop que imprime os números de 1 a 5.
- A) while(i <= 5) { print(i); i++; }
- B) do { print(i); } while(i <= 5);
- C) for(i = 1; i <= 5; i++) { print(i); }
- D) repeat 5 times { print(i); }
- E) for(i = 1; i < 5; i++) { print(i); }
✅ Resposta correta: alternativa C
Resolução passo a passo
- O objetivo é um loop que imprima 1, 2, 3, 4 e 5, nessa ordem. Para isso, o loop precisa de um início (i = 1), de uma condição de parada que inclua o 5 (i <= 5) e de um incremento a cada volta (i++).
- A alternativa C, for(i = 1; i <= 5; i++) { print(i); }, faz tudo isso em uma única estrutura: inicializa i com 1, repete enquanto i <= 5 e soma 1 a cada passagem. Imprime 1, 2, 3, 4 e 5. Está correta.
- A alternativa A usa while(i <= 5) com i++, o que funcionaria se i já tivesse sido iniciado com 1 antes do bloco. Como o trecho não inicializa i, ele fica incompleto. Por isso não é a forma autocontida pedida.
- A alternativa B usa do-while, mas não inicializa i e não incrementa i dentro do bloco. Como i nunca muda, a condição i <= 5 permanece verdadeira e o loop nunca termina.
- A alternativa D não é uma sintaxe válida na maioria das linguagens de programação. Além disso, mesmo que a repetição funcionasse, imprimiria o valor de i sem nunca alterá-lo.
- A alternativa E usa i < 5, que para antes do 5. Assim, imprime apenas 1, 2, 3 e 4.
- Conclusão: a resposta é C, coincidindo com o gabarito oficial.
💡 Dica: Pense em como um loop funciona em programação.
Alternativa por alternativa
O aluno considera que o while com contador é equivalente ao for, sem perceber que o trecho não inicializa i. Ele assume que i já vale 1 antes do loop, o que não está no código.
Por que engana: Confundir condições de parada do loop, como usar '<' em vez de '<=' ou esquecer de inicializar a variável de controle.
O aluno acha que do-while basta para imprimir de 1 a 5, sem notar que a variável i nunca é inicializada nem incrementada. Assim, a condição nunca muda e o loop não termina.
O loop for é a escolha correta, pois conta de 1 a 5 e imprime os números.
O aluno pensa que existe uma estrutura 'repeat N times' com contador implícito. Ele também não percebe que o corpo imprime i, variável que nunca é definida nem alterada.
O aluno confunde o operador '<=' com '<' na condição de parada. Ele entende que i < 5 inclui o 5, quando na verdade o loop para antes de chegar a ele.
Raio-X da questão
estrutura de repetição
avaliacao
estrutura de repetição · controle de fluxo
Revisar os tipos de loops em programação.
Confundir condições de parada do loop, como usar '<' em vez de '<=' ou esquecer de inicializar a variável de controle.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a estrutura correta para um algoritmo que imprime os números de 1 a 5 utilizando uma repetição simples?
- Qual é a estrutura correta de um algoritmo que utiliza uma repetição simples para imprimir os números de 1 a 5?
- Identifique a estrutura de repetição correta para contar de 1 a 5 em um algoritmo.
- Um algoritmo que precisa imprimir os números de 1 a 5 pode utilizar uma estrutura de repetição simples. Qual a melhor…
- Desenvolva um algoritmo que imprima os números de 1 a 5 utilizando uma estrutura de repetição. Qual deve ser a saída do…
- Qual é a estrutura correta de um algoritmo que utiliza uma repetição simples para contar de 1 até 5?
🔎 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
