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

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

Habilidade BNCC EF06CO02

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?

  1. A) for i = 1 to 5 { print(i) }
  2. B) while(i <= 5) { print(i) }
  3. C) do { print(i) } while(i <= 5)
  4. D) print(1, 2, 3, 4, 5)
  5. E) for i in [1, 2, 3, 4, 5] { print(i) }

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

A Correta

Essa é a sintaxe correta para usar um laço 'for' para imprimir de 1 a 5.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Interpretação

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.

E Erradaerro: Senso comum

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

Dificuldade Fácil
Bloom Aplicar
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

estruturas de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de repetição · sintaxe de programação

📚 Reveja

Revisar os tipos de estruturas de repetição em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a sintaxe de diferentes estruturas de repetição, escolhendo uma que não itera corretamente sobre os números desejados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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