Uma escola utiliza um programa simples para exibir, em ordem crescente, os números das salas de um corredor…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Investigar e registrar, por meio de um fluxograma, quando possível, um algoritmo que resolve um problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma escola utiliza um programa simples para exibir, em ordem crescente, os números das salas de um corredor. No pseudocódigo, o comando “escreva(i)” mostra o valor atual de i na tela, seguido de um espaço. Observe o programa: i <- 1 enquanto i <= 4 faça escreva(i) i <- i + 1 fim Considerando a execução completa do pseudocódigo, o que será exibido na tela e qual será o comportamento do programa ao final do laço?
- A) O programa exibe 0, 1, 2 e 3, nessa ordem, e termina.
- B) O programa exibe apenas 1 e encerra o laço imediatamente.
- C) O programa não exibe nenhum valor e encerra imediatamente.
- D) O programa exibe 1, 2, 3 e 4, nessa ordem, e termina.
- E) O programa exibe 1, 2, 3 e 4, nessa ordem, e continua indefinidamente.
✅ Resposta correta: alternativa D
Resolução passo a passo
- O programa começa com i recebendo 1.
- O laço enquanto verifica i <= 4. Como 1 <= 4 é verdadeiro, o corpo é executado: escreve 1 e depois i passa a valer 2.
- Repetindo a verificação, 2 <= 4 é verdadeiro, escreve 2 e i passa a valer 3.
- Com i valendo 3, a condição 3 <= 4 é verdadeira, escreve 3 e i passa a valer 4.
- Com i valendo 4, a condição 4 <= 4 ainda é verdadeira, escreve 4 e i passa a valer 5.
- Com i valendo 5, a condição 5 <= 4 é falsa, então o laço termina e o programa segue até o fim, sem laço infinito, pois i aumenta a cada volta.
- Resultado final: a tela mostra 1 2 3 4 (cada valor seguido de um espaço) e o programa termina.
- Por que as outras estão erradas: A começa em 0, mas i começa em 1 e nunca assume 0; B interrompe cedo demais, ignorando que a condition continua verdadeira até i chegar a 5; C ignora que a condição inicial 1 <= 4 é verdadeira; E erra ao afirmar um laço infinito, pois i cresce a cada iteração e a condição deixa de ser satisfeita.
💡 Dica: Acompanhe o valor de i a cada repeticao e verifique quando a condicao deixa de ser verdadeira.
Alternativa por alternativa
O aluno supõe que a contagem começa em zero, como acontece em algumas estruturas de programação, e não percebe que i é inicializado com 1.
O aluno acredita que o laço para na primeira execução, possivelmente confundindo a condição i <= 4 com uma comparação de igualdade ou pensando que o incremento encerra o laço.
O aluno avalia a condição uma única vez e conclui que ela é falsa, ou não compreende que o comando escreva executa dentro do laço enquanto a condição for verdadeira.
A variável i começa com o valor 1. A cada repetição, seu valor é exibido e depois aumentado em uma unidade. Assim, são exibidos 1, 2, 3 e 4. Após a exibição de 4, i passa a valer 5; como 5 <= 4 é falso, o laço termina.
O aluno acredita que, como o laço é de repetição, ele nunca termina, sem verificar que i aumenta a cada volta e logo ultrapassa 4.
Por que engana: O aluno pode confundir o valor inicial de i, parar antes de exibir 4 ou supor que o laço continua indefinidamente após a condição se tornar falsa.
Raio-X da questão
Laço de repetição enquanto
avaliacao
Variáveis e atribuição · Operadores relacionais
Revise inicialização, incremento e condição de parada em laços de repetição.
O aluno pode confundir o valor inicial de i, parar antes de exibir 4 ou supor que o laço continua indefinidamente após a condição se tornar falsa.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em uma oficina de robótica de uma escola pública, um sensor registra quatro caixas colocadas em uma esteira. Para…
- Considere o pseudocódigo: soma ? 0; para i de 1 até 4: soma ? soma + i; escreva(soma). Qual será a saída exibida?
- Em uma atividade de introdução à programação, uma turma simulou o funcionamento de um contador que registra cinco etapas…
- Uma cooperativa escolar registrou, em cinco dias úteis, a quantidade de garrafas plásticas recolhidas por uma equipe…
- Considere o pseudocódigo: contador ? 0; repetir 3 vezes: contador ? contador + 2; imprimir(contador). Qual valor será…
- Considere o pseudocódigo: para i de 1 até 7 faça: imprimir "OK". Quantas vezes a palavra "OK" será exibida?
🔎 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
