GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Fácil⏱ curto

Analise o seguinte trecho de código e identifique se ele possui erro: for(int i = 0; i < 10; i++) {…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

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

Analise o seguinte trecho de código e identifique se ele possui erro: for(int i = 0; i < 10; i++) { System.out.println(i); }

  1. A) O loop não inicia corretamente.
  2. B) O loop não imprime nada.
  3. C) A variável i não foi declarada.
  4. D) Não há erro no código.
  5. E) O código está incompleto.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Analisar a inicialização do loop. A estrutura for(int i = 0; ...) declara a variável i como inteira já no próprio cabeçalho do for, com valor inicial 0.
  2. Verificar a condição e o incremento. O loop continua enquanto i < 10 e, a cada repetição, i é incrementado em 1 (i++). Assim, i assume os valores 0, 1, 2, ..., 9.
  3. Verificar o corpo do loop. System.out.println(i) imprime o valor atual de i a cada repetição, ou seja, imprime os números de 0 a 9, um por linha, e depois o loop termina.
  4. Conclusão. Não há erro de sintaxe nem de lógica: a declaração e a inicialização estão corretas, a condição de parada é válida, a variável está declarada, o incremento é válido e o bloco está fechado com chaves. Logo, a alternativa correta é a D, que coincide com o gabarito oficial.
  5. Por que as outras estão erradas. A) O loop inicia corretamente, pois i começa em 0, que é um valor válido. B) O loop imprime sim os valores de 0 a 9. C) A variável i é declarada dentro do próprio for, então não há erro de declaração. E) O código está completo, com cabeçalho, corpo e chaves de fechamento.

💡 Dica: Verifique a sintaxe do código apresentado.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que começar a contagem em 0 ou declarar a variável na inicialização do for seja um erro, confundindo a convenção de início com problema de sintaxe.

B Erradaerro: Procedimental

Supõe que, por causa da condição i < 10, o loop não executa nada ou que println não produz saída dentro de um for, sem rastrear as iterações.

C Erradaerro: Conceituala que mais engana

Não percebe que a declaração int i está dentro do cabeçalho do for, achando que a variável precisaria ser declarada antes do loop para existir.

Por que engana: Confundir a declaracao da variavel dentro do for com erro de sintaxe, pensando que a variavel nao foi declarada.

D Correta

O código está correto e executa sem problemas.

E Erradaerro: Interpretação

Interpreta que um trecho de código isolado é necessariamente incompleto, sem verificar se a estrutura do for e as chaves estão todas presentes e corretas.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura baixo
Discriminação medio
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

erros de sintaxe

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de repeticao for · declaracao de variaveis

📚 Reveja

Revisar a sintaxe de estruturas de repetição em Java.

⚠️ Erro mais comum

Confundir a declaracao da variavel dentro do for com erro de sintaxe, pensando que a variavel nao foi declarada.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.