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
- Em um laboratório escolar, os alunos precisam registrar o resultado de 20 medições. Fazer isso manualmente aumenta o…
- Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando…
- — Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao…
- Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1 vez antes…
- Considere o pseudocódigo: 'Se nota >= 60 então situacao <- "aprovado" senão situacao <- "reprovado"'. Qual será o valor…
- Leia o enunciado em linguagem oral: 'Se a rua estiver molhada, use capa; caso contrário, não use.' Que tipo de seleçã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
