stringtranslate.com

error lógico

En programación de computadoras , un error lógico es un error en un programa que hace que funcione incorrectamente, pero no finalice de manera anormal (o falle ). Un error lógico produce resultados no deseados o no deseados u otro comportamiento, aunque es posible que no se reconozca inmediatamente como tal.

Los errores lógicos ocurren tanto en lenguajes compilados como interpretados . A diferencia de un programa con un error de sintaxis , un programa con un error lógico es un programa válido en el lenguaje, aunque no se comporta como se esperaba. A menudo, la única pista de la existencia de errores lógicos es la producción de soluciones erróneas, aunque a veces el análisis estático puede detectarlas.

Errores de lógica de depuración

Una de las formas de encontrar este tipo de error es colocar las variables del programa en un archivo o en la pantalla para determinar la ubicación del error en el código. Aunque esto no funcionará en todos los casos, por ejemplo cuando se llama a una subrutina incorrecta , es la forma más sencilla de encontrar el problema si el programa utiliza los resultados incorrectos de un cálculo matemático incorrecto .

Ejemplos

Esta función de ejemplo en C para calcular el promedio de dos números contiene un error lógico. Faltan paréntesis en el cálculo, por lo que compila y ejecuta pero no da la respuesta esperada debido a la precedencia de operadores (la división se evalúa antes que la suma).

promedio flotante ( flotante a , flotante b ) { retorno a + b / 2 ; // debería ser (a + b) / 2 }           

Ver también