Em uma oficina de programação, Ana criou o algoritmo abaixo para exibir, em uma única linha, os números…
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
Em uma oficina de programação, Ana criou o algoritmo abaixo para exibir, em uma única linha, os números inteiros de 1 a 5. A instrução “escreva” mostra o valor atual de n, e a instrução “n <- n + 1” acrescenta 1 ao valor de n antes da próxima repetição. n <- 1 enquanto n <= 5 faça escreva(n) n <- n + 1 fim enquanto Considerando exatamente a ordem de execução das instruções apresentadas, qual sequência será exibida pelo algoritmo?
- A) 1 1 1 1 1
- B) 0 1 2 3 4
- C) 1 2 3 4 4
- D) 1 2 3 4 5
- E) 5 4 3 2 1
✅ Resposta correta: alternativa D
Resolução passo a passo
- Começamos com n valendo 1.
- Como 1 <= 5 é verdadeiro, o laço executa: escreve 1 e depois n recebe 1 + 1, ou seja, n vale 2.
- Com n = 2, a condição 2 <= 5 é verdadeira; escreve 2 e n passa a valer 3.
- Com n = 3, escreve 3 e n passa a valer 4.
- Com n = 4, escreve 4 e n passa a valer 5.
- Com n = 5, a condição 5 <= 5 ainda é verdadeira; escreve 5 e n passa a valer 6.
- Com n = 6, a condição 6 <= 5 é falsa, então o laço termina sem escrever mais nada.
- A sequência exibida é 1 2 3 4 5, que coincide com o gabarito oficial D.
- Por que as outras estão erradas: A repete o mesmo valor, o que só ocorreria se n não fosse incrementado; B começa em 0, mas n começa em 1 e o 0 nunca aparece; C termina repetindo 4, o que não acontece, pois o último valor exibido é 5; E inverte a ordem, mas o algoritmo só soma 1, nunca subtrai.
💡 Dica: Acompanhe o valor de n em cada repeticao, verificando primeiro a condicao e depois a atualizacao.
Alternativa por alternativa
O aluno pode ter imaginado que a instrução n <- n + 1 não altera o valor exibido na próxima repetição, mantendo n sempre igual a 1.
O aluno pode ter confundido o valor inicial de n ou pensado que a contagem começa em zero, como em muitas linguagens com índices a partir de 0.
O aluno pode ter contado as repetições de forma incorreta e, ao chegar ao 5, feito o último incremento sem escrever o novo valor, repetindo o 4 no final.
Por que engana: O aluno pode atualizar n antes de exibi-lo ou interromper o laço ao chegar a 5, produzindo uma sequência deslocada ou omitindo o último número.
O algoritmo começa com n igual a 1. Em cada repetição, ele exibe o valor atual e depois acrescenta 1. A repetição continua enquanto n for menor ou igual a 5. Assim, são exibidos 1, 2, 3, 4 e 5; quando n passa a valer 6, a condição deixa de ser satisfeita.
O aluno pode ter lido a ordem decrescente da lista ou interpretado o laço como contagem regressiva, sem observar que a instrução é n <- n + 1.
Raio-X da questão
Laço de repetição enquanto
avaliacao
Variáveis e atribuição de valores · Comparação de números inteiros
Revise a ordem de execução, a condição do laço e a atualização da variável.
O aluno pode atualizar n antes de exibi-lo ou interromper o laço ao chegar a 5, produzindo uma sequência deslocada ou omitindo o último número.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Um algoritmo que conta de 1 a 5 deve exibir os números. Quais números ele exibirá?
- Em um algoritmo, a estrutura de repetição 'para' é utilizada para executar um bloco de código várias vezes. Qual é a…
- Identifique a saída do algoritmo que conta de 1 a 5, apresentando cada número em uma linha. Qual saída correta aparece…
- Em um algoritmo que conta de 1 a 5, quantas vezes a instrução "escreva(i)" será executada? Considerando que 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 estrutura correta para um algoritmo que imprime os números de 1 a 5 utilizando uma repetição simples?
🔎 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
