Qual a saída do seguinte algoritmo: enquanto (i < 5) { i = i + 1; }?
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
Qual a saída do seguinte algoritmo: enquanto (i < 5) { i = i + 1; }?
- A) 4
- B) 5
- C) 0
- D) 10
- E) Infinito
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique o estado inicial. Como é usual neste tipo de exercício, considere que i começa valendo 0. Passo 2: Entenda o laço. O comando enquanto (i < 5) repete o bloco { i = i + 1; } enquanto a condição i < 5 for verdadeira. Passo 3: Acompanhe as iterações. Com i = 0, a condição é verdadeira e i passa a 1; com i = 1, passa a 2; depois a 3, a 4 e a 5. Passo 4: Verifique a parada. Quando i = 5, a condição i < 5 vira falsa, pois 5 não é menor que 5, e o laço termina. Passo 5: Conclua. O valor final de i é 5, então a saída é 5, alternativa B. Por que as outras estão erradas: A) 4 é o número de repetições do bloco, não o valor final de i, que é uma unidade a mais. C) 0 é apenas o valor inicial, mas o bloco altera i a cada repetição. D) 10 não surge do algoritmo, pois i = i + 1 soma 1 por vez e não dobra o valor. E) Infinito não ocorre porque i cresce a cada passo e a condição deixa de ser satisfeita ao chegar a 5.
💡 Dica: Analise o loop e determine o valor final de i.
Alternativa por alternativa
O aluno conta quantas vezes o bloco é executado (de 0 a 4, são 4 repetições) e toma esse número de repetições como valor final de i, esquecendo que a última iteração leva i a 5.
Por que engana: O aluno pode confundir a condição de parada do loop, pensando que o valor final de i é 4 ao invés de 5.
A variável 'i' chega a 5 após 5 iterações.
O aluno acredita que o laço não altera a variável ou que a saída é o valor inicial de i, sem perceber que o comando i = i + 1 é executado dentro do enquanto.
O aluno interpreta a atribuição i = i + 1 como se dobrasse ou somasse o limite 5 duas vezes, chegando a 10, em vez de acrescentar 1 a cada repetição.
O aluno tem a intuição do dia a dia de que um laço enquanto nunca termina, sem perceber que a variável i cresce e a condição i < 5 deixa de ser verdadeira.
Raio-X da questão
estruturas de repetição
avaliacao
estruturas de repetição · variáveis em algoritmos
Revisar o funcionamento de loops em algoritmos.
O aluno pode confundir a condição de parada do loop, pensando que o valor final de i é 4 ao invés de 5.
ciencia_tecnologia
tomada_decisao
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
