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