stringtranslate.com

Error de lógica

En programación informática , un error lógico es un error en un programa que hace que funcione incorrectamente, pero no que finalice de forma anormal (o se bloquee ). Un error lógico produce un resultado no deseado o no previsto u otro comportamiento, aunque puede 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 comporte como se esperaba. A menudo, la única pista de la existencia de errores lógicos es la producción de soluciones erróneas, aunque el análisis estático a veces puede detectarlos.

Depuración de errores lógicos

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 la subrutina incorrecta , es la forma más fácil de encontrar el problema si el programa utiliza los resultados incorrectos de un mal cálculo matemático .

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 se compila y se ejecuta, pero no arroja la respuesta esperada debido a la precedencia de operadores (la división se evalúa antes que la suma).

float promedio ( float a , float b ) { return a + b / 2 ; // debería ser (a + b) / 2 }           

Véase también