Identifique a estrutura de repetição correta para contar de 1 a 5 em um algoritmo.
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
Identifique a estrutura de repetição correta para contar de 1 a 5 em um algoritmo.
- A) while(i <= 5) { i++; }
- B) for(i = 1; i <= 5; i++) {}
- C) do { i++; } while(i <= 5);
- D) foreach(i in 1 to 5) {}
- E) if(i <= 5) { i++; }
✅ Resposta correta: alternativa B
Resolução passo a passo
- Contar de 1 a 5 significa começar em 1, repetir enquanto o valor for menor ou igual a 5, e avançar uma unidade a cada volta.
- A alternativa B, for(i = 1; i <= 5; i++) {}, faz exatamente isso: inicializa i com 1, testa a condição i <= 5 antes de cada volta e incrementa i ao final de cada passo.
- A alternativa A, while(i <= 5) { i++; }, não inicializa i, então o ponto de partida depende de um valor que não foi definido; a contagem não está garantida para começar em 1.
- A alternativa C, do { i++; } while(i <= 5);, executa o corpo pelo menos uma vez e também não define o valor inicial de i como 1.
- A alternativa D, foreach(i in 1 to 5) {}, não é sintaxe padrão de C ou Java, que são as linguagens típicas dessas estruturas em provas de programação básica; a ideia é semelhante, mas a forma de escrever não corresponde ao padrão for clássico.
- A alternativa E, if(i <= 5) { i++; }, é uma estrutura de decisão, não de repetição: o bloco executa no máximo uma vez.
- Portanto, a resposta correta é a alternativa B, que combina inicialização, condição e incremento em uma única estrutura de repetição controlada.
💡 Dica: Pense nas estruturas de repetição que você conhece.
Alternativa por alternativa
Acredita que o while, por ter uma condição de repetição, basta para contar de 1 a 5, ignorando que a variável precisa começar em 1.
Por que engana: Confundir estruturas de repetição com estruturas condicionais, ou usar sintaxe incorreta para o laço desejado.
A estrutura 'for' é adequada para contar de 1 a 5, inicializando 'i' em 1.
Acredita que do-while serve para qualquer contagem, sem perceber que o valor inicial de i não foi definido como 1 e que o corpo executa ao menos uma vez.
Acha que a sintaxe em linguagem natural 'in 1 to 5' é uma forma válida de repetição em algoritmos, sem reconhecer que não é a estrutura de contagem padrão.
Confunde estrutura condicional com estrutura de repetição, achando que o if com incremento repete o bloco até chegar a 5.
Raio-X da questão
estrutura de repetição
avaliacao
estrutura de repetição · sintaxe de laços de repetição
Revisar as estruturas de repetição em algoritmos.
Confundir estruturas de repetição com estruturas condicionais, ou usar sintaxe incorreta para o laço desejado.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a estrutura correta de um algoritmo que utiliza uma repetição simples para contar de 1 até 5?
- Em um algoritmo, como podemos usar a repetição para contar de 1 a 5?
- Identifique a estrutura de repetição correta para repetir um comando cinco vezes em um algoritmo.
- 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?
- Qual é a estrutura correta para um algoritmo que imprime os números de 1 a 5 utilizando uma repetição simples?
🔎 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
