Em uma aula de programação, uma turma analisa um programa em linguagem C que exibe na tela os números inteiros…
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 aula de programação, uma turma analisa um programa em linguagem C que exibe na tela os números inteiros de uma sequência. O comando printf("%d ", i) mostra o valor atual da variável i, seguido de um espaço. A estrutura for inicializa i com 0, repete o bloco enquanto i for menor que 5 e aumenta i em uma unidade ao final de cada repetição. #include <stdio.h> int main(void) { int i; for (i = 0; i < 5; i++) { printf("%d ", i); } return 0; } Com base no funcionamento da estrutura de repetição for e na instrução de saída apresentada no texto, qual sequência será exibida pelo programa?
- A) 1 2 3 4 5
- B) 4 3 2 1 0
- C) 0 1 2 3 4
- D) 0 1 2 3 4 5
- E) 0 2 4 6 8
✅ Resposta correta: alternativa C
Resolução passo a passo
- A variável i começa em 0, porque a inicialização do for é i = 0.
- Antes de cada repetição, a condição i < 5 é testada. Enquanto for verdadeira, o bloco executa.
- Na primeira volta, i vale 0, a condição 0 < 5 é verdadeira e printf exibe "0 ". Ao final, i++ faz i passar a 1.
- O processo se repete: exibe "1 " (i = 1), depois "2 " (i = 2), depois "3 " (i = 3) e depois "4 " (i = 4).
- Quando i chega a 5, a condição 5 < 5 é falsa, o laço termina e nada mais é exibido. Portanto, a saída é 0 1 2 3 4 seguido de espaço.
- Alternativa A está errada, pois começa em 1 e termina em 5, o que aconteceria se a inicialização fosse i = 1 e a condição fosse menor ou igual a 5.
- Alternativa B está errada, pois a sequência é decrescente, enquanto o for só incrementa i com i++.
- Alternativa D está errada, pois inclui o 5, que não é exibido porque a condição i < 5 deixa de ser verdadeira antes.
- Alternativa E está errada, pois os valores pares de 0 a 8 correspondem a um passo de 2, mas o incremento é de 1 em 1.
💡 Dica: Analise o loop e a função printf.
Alternativa por alternativa
O aluno supõe que o laço começa em 1, confundindo a inicialização i = 0 com a contagem a partir de 1, e também ignora que a condição de parada é i < 5.
O aluno imagina que a contagem regressiva ocorre, como em alguns contextos do dia a dia, em vez de reconhecer que i++ faz a variável crescer.
A variável i começa com 0. O bloco é executado enquanto i < 5, portanto ocorre para i = 0, 1, 2, 3 e 4. Após cada execução, i é incrementado em 1. Quando i assume o valor 5, a condição deixa de ser verdadeira e o laço termina.
O aluno confunde i < 5 com i <= 5, achando que o valor 5 ainda é exibido antes do laço parar.
O aluno interpreta que a variável aumenta de 2 em 2 e exibe o dobro dos valores, confundindo i++ com i += 2.
Raio-X da questão
laços de repetição
avaliacao
laços de repetição · estrutura de controle for
Revisar a sintaxe de laços de repetição em C.
Confundir o valor inicial, condição de parada ou incremento do laço, levando a imprimir valores fora do esperado.
pensamento_critico
abstrato
Questões parecidas com resolução
- Em uma atividade de Computação, um estudante analisa um programa que repete uma ação enquanto uma condição for…
- Em um algoritmo, a estrutura de repetição 'para' é utilizada para executar um bloco de código várias vezes. Qual é a…
- Analise o seguinte trecho de código: para i de 1 a 5 faça escreva i. O que o programa imprime?
- Em um algoritmo que conta de 1 a 5, quantas vezes a instrução "escreva(i)" será executada? Considerando que i é…
- O que acontece em um algoritmo que utiliza uma estrutura de repetição simples para imprimir números de 1 a 5?
- Em uma atividade de Computação, uma turma deve programar um painel para exibir, em ordem crescente, os números inteiros…
🔎 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
