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

Identifique o erro no seguinte código de soma: int a = 5; int b = 10; int soma; soma = a + b…

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

Identifique o erro no seguinte código de soma: int a = 5; int b = 10; int soma; soma = a + b; System.out.println(soma);

  1. A) O código apresenta erro de sintaxe.
  2. B) O valor da soma não é impresso.
  3. C) Variável soma não foi declarada.
  4. D) Soma é calculada corretamente.
  5. E) O programa não compila.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Leia o código linha por linha. Primeiro, int a = 5 declara a variável inteira a com valor 5. Depois, int b = 10 declara b com valor 10. Em seguida, int soma declara a variável soma, que ainda não recebe valor. Passo 2: A linha soma = a + b calcula 5 + 10 = 15 e guarda o resultado em soma. Passo 3: A linha System.out.println(soma) imprime o conteúdo de soma, ou seja, 15 na saída. Passo 4: Todas as instruções têm sintaxe válida em Java, com tipos compatíveis e ponto e vírgula no final de cada comando, e o código compila e executa normalmente. Portanto, a soma é calculada corretamente, o que torna a alternativa D a correta e coincide com o gabarito oficial. Por que as outras estão erradas: A) não há erro de sintaxe, pois todos os comandos seguem a gramática do Java. B) o valor é impresso pelo System.out.println, que exibe 15. C) a variável soma foi declarada na linha int soma, antes de ser usada. E) o programa compila, pois não há tipos incompatíveis nem comandos inválidos.

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

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que a sintaxe está errada, possivelmente por achar que a declaração sem valor inicial ou a atribuição com operador são proibidas.

B Erradaerro: Conceitual

O aluno acha que System.out.println não exibe o valor da variável, talvez por não associar a impressão ao comando println.

C Erradaerro: Conceitual

O aluno confunde declaração com atribuição e acha que, por soma não receber valor na mesma linha, ela não foi declarada.

D Correta

O código soma os valores de a e b e imprime o resultado.

E Erradaerro: Conceituala que mais engana

O aluno supõe que o código não compila porque soma não tem valor inicial antes de ser usada, desconhecendo que a atribuição posterior é válida em Java.

Por que engana: Achar que a falta de uma classe ou metodo main causa erro de sintaxe no codigo dado.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
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 em código

📌 Objetivo

diagnostico

🧱 Pré-requisitos

variaveis e tipos basicos · operacoes aritmeticas simples

📚 Reveja

Revisar a sintaxe de declaração e impressão em Java.

⚠️ Erro mais comum

Achar que a falta de uma classe ou metodo main causa erro de sintaxe no codigo dado.

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