Um algoritmo que precisa imprimir os números de 1 a 5 pode utilizar uma estrutura de repetição simples. Qual a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Um algoritmo que precisa imprimir os números de 1 a 5 pode utilizar uma estrutura de repetição simples. Qual a melhor opção para isso?
- A) for i = 1 to 5 { print(i) }
- B) while(i <= 5) { print(i) }
- C) do { print(i) } while(i <= 5)
- D) print(1, 2, 3, 4, 5)
- E) for i in [1, 2, 3, 4, 5] { print(i) }
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pede uma estrutura de repetição simples que imprima os números de 1 a 5. Ou seja, o algoritmo precisa repetir uma ação (imprimir) um número conhecido de vezes, com uma variável de controle que assume os valores 1, 2, 3, 4 e 5.
- A alternativa A usa o laço for com contador: i começa em 1, vai até 5 e imprime cada valor. Essa é a forma clássica e mais direta, pois o número de repetições é fixo e conhecido, e o próprio cabeçalho do for cuida do início, do fim e do incremento de i. Por isso A é a melhor opção e coincide com o gabarito.
- A alternativa B usa while(i <= 5), mas não há inicialização de i nem incremento dentro do laço. Assim, a condição nunca muda: ou o laço não imprime nada (se i não tiver valor válido) ou repete indefinidamente. Não é uma solução correta sem os ajustes.
- A alternativa C usa do-while, que executa o corpo pelo menos uma vez. Como i não é inicializado e também não é incrementado, o resultado é o mesmo problema da B: valor indefinido e repetição sem progresso. Além disso, a estrutura do-while não é a mais simples para uma contagem fixa.
- A alternativa D não usa nenhuma estrutura de repetição: apenas escreve os valores diretamente. Ela até produz a saída correta, mas não atende ao que a questão pede, que é justamente uma repetição.
- A alternativa E, com for i in [1, 2, 3, 4, 5], também produz a saída correta e usa repetição. Porém, ela depende de uma lista fixa de valores, o que não se generaliza bem para intervalos maiores (por exemplo, de 1 a 1000). A forma com contador de A é mais adequada ao ensino de estruturas de repetição. Observação: a questão é um pouco ambígua quanto à E, mas o gabarito A é o mais defensável.
💡 Dica: Considere as estruturas de repetição que você conhece.
Alternativa por alternativa
Essa é a sintaxe correta para usar um laço 'for' para imprimir de 1 a 5.
O aluno acredita que basta escrever a condição de parada (i <= 5) para que o laço percorra os valores automaticamente, esquecendo que a variável precisa ser inicializada e atualizada dentro do laço.
Por que engana: O aluno pode confundir a sintaxe de diferentes estruturas de repetição, escolhendo uma que não itera corretamente sobre os números desejados.
O aluno associa o do-while apenas à ideia de repetir até uma condição e não percebe que i nunca recebe valor inicial nem é incrementado, o que faria o laço repetir sem progresso.
O aluno confunde o resultado final (a saída 1 2 3 4 5) com o algoritmo em si, achando que escrever os valores diretamente equivale a uma estrutura de repetição, que é o que a questão pediu.
O aluno percebe que a lista [1, 2, 3, 4, 5] gera a saída correta e considera isso equivalente ao laço de contagem, sem avaliar que a solução com for e limite 5 é mais geral e é a melhor opção pedida.
Raio-X da questão
estruturas de repetição
avaliacao
estruturas de repetição · sintaxe de programação
Revisar os tipos de estruturas de repetição em algoritmos.
O aluno pode confundir a sintaxe de diferentes estruturas de repetição, escolhendo uma que não itera corretamente sobre os números desejados.
ciencia_tecnologia
tomada_decisao
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?
- Considerando um algoritmo que conta de 1 a 5, qual estrutura de repetição é mais adequada?
- Qual é a estrutura correta de um algoritmo que utiliza uma repetição simples para imprimir os números de 1 a 5?
- O que acontece em um algoritmo que utiliza uma estrutura de repetição simples para imprimir números de 1 a 5?
- 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
