¿Qué es Logic Error?

Significado de Logic Error (Qué es y Definición)

Un error lógico (o error lógico) es un error en el código fuente de un programa que resulta en un comportamiento incorrecto o inesperado. Es un tipo de error en tiempo de ejecución que puede simplemente producir una salida incorrecta o puede hacer que un programa se bloquee mientras se ejecuta.

Muchos tipos diferentes de errores de programación pueden causar errores lógicos. Por ejemplo, asignar un valor a la variable equivocada puede causar una serie de errores inesperados en el programa. Multiplicar dos números en lugar de sumarlos también puede producir resultados no deseados. Incluso pequeños errores tipográficos que no producen errores de sintaxis pueden causar errores lógicos. En el ejemplo de código PHP que aparece a continuación, la sentencia if puede provocar un error lógico, ya que el signo de igualdad simple (=) debería ser un signo de igualdad doble (==).

Incorrecto:if ($i=1) { … }

Correcto:if ($i==1) { … }

En PHP, “==” significa “es igual a”, mientras que “=” significa “se convierte en”. Por tanto, la sentencia if incorrecta siempre devuelve TRUE, ya que al asignar 1 a la variable $i se obtiene un valor TRUE. En el código correcto, la sentencia if sólo devuelve TRUE si $i es igual a 1. Sin embargo, como la sintaxis del código incorrecto es aceptable, no producirá un error de sintaxis y el código se compilará correctamente. El error lógico podría ser notado sólo durante tiempo de ejecución. Dado que los errores lógicos suelen estar ocultos en el código fuente, suelen ser más difíciles de encontrar y depurar que los errores de sintaxis.

La definición de Logic Error en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de Error lógico o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.