Erro de lógica

Um erro de lógica (ou erro lógico) é um engano no código-fonte de um programa que resulta em um comportamento incorreto ou inesperado. É um tipo de erro de execução que pode simplesmente produzir a saída errada ou fazer um programa travar enquanto está sendo executado.

Muitos tipos diferentes de erros de programação podem causar erros de lógica. Por exemplo, atribuir um valor à variável errada pode causar uma série de erros inesperados no programa. Multiplicar dois números em vez de somá-los também pode produzir resultados indesejados. Até mesmo pequenos erros de digitação que não produzem erros de sintaxe podem causar erros de lógica. No exemplo de código PHP abaixo, a instrução if pode causar um erro de lógica, pois o sinal de igualdade simples (=) deveria ser um sinal de igualdade duplo (==).

Incorreto: if ($i=1) { ... }

Correto: if ($i==1) { ... }

No PHP, "==" significa "é igual a", enquanto "=" significa "torna-se". Portanto, a instrução if incorreta sempre retorna TRUE, pois atribuir 1 à variável $i retorna um valor TRUE. No código correto, a instrução if só retorna TRUE se $i for igual a 1. No entanto, como a sintaxe do código incorreto é aceitável, ele não produzirá um erro de sintaxe e será compilado com sucesso. O erro de lógica pode ser percebido somente durante a execução. Como os erros de lógica geralmente ficam ocultos no código-fonte, eles costumam ser mais difíceis de encontrar e depurar do que erros de sintaxe.

Atualizado April 27, 2012 por Per C.

quizTeste seus conhecimentos

Which of the following is an alternative to the DOS command prompt?

A
PowerBase
0%
B
PowerPoint
0%
C
PowerMark
0%
D
PowerShell
0%
Correct! Incorrect!     View the PowerShell definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Erro de lógica nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.