Identifique o tipo de erro na seguinte linha de código: x = 10; y = x +;
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Identifique o tipo de erro na seguinte linha de código: x = 10; y = x +;
- A) Erro de lógica
- B) Erro de digitação
- C) Erro de sintaxe
- D) Erro de runtime
- E) Nenhum erro
✅ Resposta correta: alternativa C
Resolução passo a passo
- Analise a linha de código dada: x = 10; y = x +;. Ela atribui 10 a x e, em seguida, tenta atribuir a y a expressão x +, que termina sem um segundo operando.
- Em linguagens de programação, a expressão x + precisa ser seguida de um valor ou outra expressão para ser válida. O ponto e vírgula logo após o operador quebra a estrutura gramatical da linguagem, pois a regra da gramática exige um operando após o +.
- Erros que violam as regras formais de escrita da linguagem (estrutura, pontuação, ordem dos elementos) são classificados como erros de sintaxe. Essa linha é rejeitada pelo compilador ou interpretador antes de qualquer execução, o que confirma que se trata de erro de sintaxe.
- Por que as outras estão erradas: A) erro de lógica é um programa que roda sem falhar, mas produz resultado incorreto, o que não ocorre aqui porque o código nem chega a ser executado; B) erro de digitação é uma parte da análise, mas não é a classificação técnica adequada, pois o problema é a estrutura da expressão e não apenas uma tecla errada; D) erro de runtime só aparece durante a execução, e esta linha seria barrada antes disso; E) nenhum erro está errado porque a linha viola a gramática da linguagem.
- Conclusão: o gabarito oficial C está correto. A linha contém um erro de sintaxe, pois falta o operando após o operador +.
💡 Dica: Analise a sintaxe do código para identificar o erro.
Alternativa por alternativa
Associa qualquer código incorreto a erro de lógica, achando que o programa apenas faz algo diferente do esperado. Não percebe que a linha nem é válida para ser executada.
Por que engana: Confundir erro de sintaxe com erro de logica, nao perceber que a expressao esta incompleta.
Acredita que o problema é apenas um caractere digitado errado, como um ponto e vírgula a mais ou um símbolo trocado. Não identifica que a falha está na estrutura gramatical da expressão.
A linha de código apresenta um erro de sintaxe, pois a adição não está completa.
Pensa que todo erro que impede o programa de funcionar acontece durante a execução. Não percebe que o compilador ou interpretador rejeita a linha antes de rodar qualquer instrução.
Não reconhece que a expressão x + sem operando à direita viola a gramática da linguagem. Pode ter lido o código apenas superficialmente, supondo que, por ter sintaxe aparentemente simples, esteja correto.
Raio-X da questão
erros de sintaxe
diagnostico
erros de sintaxe · tipos de erros em programacao
Revisar as regras de sintaxe em linguagens de programação.
Confundir erro de sintaxe com erro de logica, nao perceber que a expressao esta incompleta.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resoluçã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);
- Qual a saída do seguinte código? x = 5; y = 10; print(x + y);
- Um estudante escreveu um código que não estava funcionando. Ele usou "if x = 10" ao invés de "if x == 10". O que está…
- Considere o pseudocódigo abaixo: SE x > 10 ENTAO x := x - 10. O que acontece se x for 5?
- Qual o resultado da execução do seguinte algoritmo? 'Enquanto (x < 10) { x = x + 1 }' com x inicial igual a 0?
- Identifique a opção que representa uma sequência de instruções para somar dois números em um algoritmo.
🔎 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
