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
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); }
- A) O loop não inicia corretamente.
- B) O loop não imprime nada.
- C) A variável i não foi declarada.
- D) Não há erro no código.
- E) O código está incompleto.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
O código está correto e executa sem problemas.
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
erros de sintaxe
avaliacao
estrutura de repeticao for · declaracao de variaveis
Revisar a sintaxe de estruturas de repetição em Java.
Confundir a declaracao da variavel dentro do for com erro de sintaxe, pensando que a variavel nao foi declarada.
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique a estrutura de repetição correta para contar de 1 a 10 em um programa.
- Identifique o erro no seguinte código de soma: int a = 5; int b = 10; int soma; soma = a + b; System.out.println(soma);
- Analise o algoritmo abaixo e identifique o que ele fará no final da execução. inicialize i como 0 repita 10 vezes faça i…
- 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 os números de 1 a 10, quantas vezes o loop é executado?
- Em uma atividade de Computação, um estudante analisa um programa que repete uma ação enquanto uma condição for…
🔎 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
