Qual é o resultado do seguinte algoritmo? (i = 1; enquanto i <= 3 faça { escreva i; i = i + 1; })
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, construídos como sequências com repetições simples (iterações definidas) com base em instruções preestabelecidas ou criadas, analisando como a precisão da instrução impacta na execução do algoritmo.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual é o resultado do seguinte algoritmo? (i = 1; enquanto i <= 3 faça { escreva i; i = i + 1; })
- A) 1, 2
- B) 1, 2, 3
- C) 3, 2, 1
- D) 0, 1, 2
- E) Apenas 1
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique as variáveis e a condição. A variável i começa valendo 1 e o laço enquanto continua executando enquanto i <= 3 for verdadeiro.
- Execute o laço passo a passo. Com i = 1, a condição 1 <= 3 é verdadeira, então escreve 1 e depois i recebe i + 1, ou seja, i = 2.
- Com i = 2, a condição 2 <= 3 é verdadeira, então escreve 2 e i passa a valer 3.
- Com i = 3, a condição 3 <= 3 ainda é verdadeira, então escreve 3 e i passa a valer 4.
- Com i = 4, a condição 4 <= 3 é falsa, o laço termina. A saída completa é 1, 2, 3, o que corresponde à alternativa B, que coincide com o gabarito oficial.
- Por que as outras estão erradas. A alternativa A omite o 3, que é escrito porque a condição usa <=, não <. A alternativa C inverte a ordem, mas o i cresce a cada passo, então a saída não é decrescente. A alternativa D começa em 0, mas i começa em 1 e não em 0. A alternativa E ignora as repetições do laço, que executa para i = 1, 2 e 3.
💡 Dica: Analise o loop e conte as iterações.
Alternativa por alternativa
O aluno provavelmente interpretou a condição i <= 3 como i < 3, parando antes do valor 3, ou encerrou o laço cedo demais.
Por que engana: Interpretar incorretamente a condicao do loop, parando a repeticao antes do esperado ou nao incrementando a variavel corretamente.
O algoritmo imprime os valores de i enquanto i for menor ou igual a 3.
O aluno imaginou que a sequência seria decrescente, como uma contagem regressiva, sem acompanhar que i = i + 1 aumenta o valor a cada volta.
O aluno supôs que a variável começa em 0, provavelmente por costume de contar a partir de zero em linguagens de programação, sem olhar a atribuição inicial i = 1.
O aluno entendeu que o comando escreva executaria apenas uma vez, ignorando que o laço enquanto repete o bloco enquanto a condição for verdadeira.
Raio-X da questão
algoritmo e loop
avaliacao
estrutura de repeticao · incremento de variavel
Revisar a estrutura de loops em algoritmos.
Interpretar incorretamente a condicao do loop, parando a repeticao antes do esperado ou nao incrementando a variavel corretamente.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é o resultado da execução do seguinte algoritmo? Início i := 1 enquanto i <= 3 faça escreva(i) i := i + 1 Fim
- Qual é a saída do seguinte algoritmo: 'para i de 1 até 3 faça: escrever i'?
- Qual a saída do seguinte algoritmo: para i de 1 a 3, escreva i?
- Qual o resultado da execução do seguinte algoritmo? Para i de 1 até 3 faça: imprimir(i * 2)
- Qual é o resultado da execução desse algoritmo: para i de 1 a 3, faça 'Olá!'.
- Qual é o resultado da execução do seguinte algoritmo? Para i de 1 até 5, escreva i duas vezes.
🔎 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
