Qual é o resultado da execução do seguinte algoritmo? Início i := 1 enquanto i <= 3 faça escreva(i) i := i + 1…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questã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
- A) 1 2 3
- B) 1 2 3 4
- C) 3 2 1
- D) 1 1 1
- E) 0 1 2 3
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique as variáveis e a condição. A variável i começa valendo 1 (i := 1) e o laço enquanto repete o bloco enquanto i <= 3.
- Verifique a condição antes da primeira repetição. Com i = 1, 1 <= 3 é verdadeiro, então o bloco é executado.
- Execute a primeira repetição. Escreva(i) mostra 1, e depois i := i + 1 faz i valer 2.
- Teste a condição de novo. Com i = 2, 2 <= 3 é verdadeiro. Escreva 2 e faça i valer 3.
- Teste a condição com i = 3. Como 3 <= 3 é verdadeiro, escreva 3 e faça i valer 4.
- Teste com i = 4. Como 4 <= 3 é falso, o laço termina e nada mais é escrito. A saída é 1 2 3, que corresponde à alternativa A, igual ao gabarito oficial.
- Analise as alternativas erradas. A alternativa B inclui o 4, mas o 4 nunca é escrito porque a condição já é falsa quando i vale 4. A alternativa C mostra a ordem invertida, mas o algoritmo só soma 1 a i e não subtrai. A alternativa D repete o 1, mas i muda a cada volta. A alternativa E começa com 0, mas i começa em 1 e nunca passa por 0.
💡 Dica: Analise o loop e a variável i.
Alternativa por alternativa
O loop imprime os valores de i de 1 a 3.
O aluno acredita que o laço executa também quando i chega a 4, talvez confundindo i <= 3 com i < 4 ou esquecendo que a condição é testada antes de escrever.
Por que engana: Interpretar incorretamente a condicao do loop, incluindo ou excluindo valores fora do intervalo correto.
O aluno imagina que i diminui a cada passagem pelo laço, invertendo a ordem da contagem, como se o comando fosse i := i - 1.
O aluno ignora a atualização de i e supõe que o valor permanece 1 em todas as repetições, ou seja, não percebe que i := i + 1 altera a variável.
O aluno lê a atribuição inicial i := 1 como se i começasse em 0, ou acredita que a primeira repetição escreve o valor antes de qualquer atribuição.
Raio-X da questão
algoritmo e loop
avaliacao
estrutura de repeticao · variaveis e atribuicoes
Revisar estruturas de repetição em algoritmos.
Interpretar incorretamente a condicao do loop, incluindo ou excluindo valores fora do intervalo correto.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é o resultado do seguinte algoritmo? (i = 1; enquanto i <= 3 faça { escreva i; i = i + 1; })
- Qual é a saída do seguinte algoritmo: 'para i de 1 até 3 faça: escrever i'?
- Qual o resultado da execução do seguinte algoritmo? Para i de 1 até 3 faça: imprimir(i * 2)
- Qual a saída do seguinte algoritmo: para i de 1 a 3, escreva i?
- 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
