Erros de Semântica¶
O terceiro tipo de erro é o erro de semântica. Se houver um erro de semântica no seu programa, ele irá executar com sucesso no sentido em que o computador não irá produzir nenhuma mensagem de erro. Entretanto, o seu programa não fará a coisa correta. Ele irá fazer alguma outra coisa. Mais especificamente, ele fará exatamente o que você mandou.
Lembrando a velha máxima da programação: computadores são máquinas estúpidas.
Computadores e humanos
“Computadores são incrivelmente rápidos, precisos e estúpidos: humanos são incrivelmente lentos, imprecisos e brilhantes; juntos, eles têm um poder além da imaginação” – Albert Einstein.
O problema é que o programa que você escreveu não é o programa que você gostaria de ter escrito! O significado do programa (sua semântica) está errada. Identificar erros de semântica pode ser difícil porque exige que você refaça seus passos, olhando a saída do programa e tentando descobrir o que ele está fazendo de errado.
Veja o programa abaixo: ele deveria mostrar o valor 100 acrescido de 10%, ou seja, 110. Clique no botão Run - qual é o resultado?
Veja se você entendeu
-
intro-9-1: Qual dos seguintes é um erro de semântica?
- Tentar dividir por 0.
- Um erro de semântica é um erro na lógica. Nesse caso, o programa não produz o resultado correto porque o problema não foi resolvido corretamente. Já isto é considerado um erro de execução.
- Esquecer um : no final de um comando onde seja necessário.
- Um erro de semântica é um erro na lógica. Nesse caso, o programa não produz o resultado correto porque o problema não foi resolvido corretamente. Já isto é considerado um erro de sintaxe.
- Esquecer de dividir por 100 quando exibir um valor de percentual.
- Isso irá produzir a resposta errada porque o programador escreveu o programa de forma incorreta. Isto é um erro de semântica.