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
- Qual é o resultado do seguinte algoritmo com repetição simples: 'Para i de 1 até 5, faça: imprime i'?
- Em um algoritmo que conta de 1 a 5, quantas vezes a instrução "escreva(i)" será executada? Considerando que i é…
- Qual é o resultado da execução do seguinte algoritmo que usa repetição simples: 'para i de 1 a 5, imprimir i' ?
- Observe o algoritmo a seguir: 'Para i de 1 até 5, diga o número i'. Qual é o resultado da execução?
- Qual a saída do seguinte algoritmo: para i de 1 a 5, se i for par, mostre i?
- Qual o resultado do algoritmo que repete a ação de somar 1 a um número até que ele chegue a 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
