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
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);
- A) O código apresenta erro de sintaxe.
- B) O valor da soma não é impresso.
- C) Variável soma não foi declarada.
- D) Soma é calculada corretamente.
- E) O programa não compila.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
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.
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.
O código soma os valores de a e b e imprime o resultado.
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
erros de sintaxe em código
diagnostico
variaveis e tipos basicos · operacoes aritmeticas simples
Revisar a sintaxe de declaração e impressão em Java.
Achar que a falta de uma classe ou metodo main causa erro de sintaxe no codigo dado.
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique o tipo de erro na seguinte linha de código: x = 10; y = x +;
- Analise o seguinte trecho de código e identifique se ele possui erro: for(int i = 0; i < 10; i++) {…
- Qual a saída do seguinte código? x = 5; y = 10; print(x + y);
- Analise o seguinte código: int x = 5; x = x + 2; O que será impresso se fizer System.out.println(x)?
- Durante uma aula de programação, o professor pediu para os alunos escreverem um algoritmo que some dois números. Um…
- Identifique a alternativa que apresenta um erro comum em um programa de cálculo simples que soma os números de uma…
🔎 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
