GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Fácil⏱ curto

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

Habilidade BNCC EF69CO02

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?

  1. A) 1 2 3 4 5
  2. B) 4 3 2 1 0
  3. C) 0 1 2 3 4
  4. D) 0 1 2 3 4 5
  5. E) 0 2 4 6 8

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A variável i começa em 0, porque a inicialização do for é i = 0.
  2. Antes de cada repetição, a condição i < 5 é testada. Enquanto for verdadeira, o bloco executa.
  3. Na primeira volta, i vale 0, a condição 0 < 5 é verdadeira e printf exibe "0 ". Ao final, i++ faz i passar a 1.
  4. O processo se repete: exibe "1 " (i = 1), depois "2 " (i = 2), depois "3 " (i = 3) e depois "4 " (i = 4).
  5. 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.
  6. 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.
  7. Alternativa B está errada, pois a sequência é decrescente, enquanto o for só incrementa i com i++.
  8. Alternativa D está errada, pois inclui o 5, que não é exibido porque a condição i < 5 deixa de ser verdadeira antes.
  9. 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

A Erradaerro: Conceitual

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.

B Erradaerro: Senso comum

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.

C Correta

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.

D Erradaerro: Atenção

O aluno confunde i < 5 com i <= 5, achando que o valor 5 ainda é exibido antes do laço parar.

E Erradaerro: Procedimental

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

Dificuldade Fácil
Bloom Analisar
Leitura baixo
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

laços de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

laços de repetição · estrutura de controle for

📚 Reveja

Revisar a sintaxe de laços de repetição em C.

⚠️ Erro mais comum

Confundir o valor inicial, condição de parada ou incremento do laço, levando a imprimir valores fora do esperado.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.