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
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
