|
|
| Contenidos > 1.12.3
Errores de lógica |
|
Errores de lógica
Los errores de lógica son los más
difíciles de
detectar. Cuando un programa no tiene errores de sintaxis ni de
ejecución, pero, aún así, no funciona
bien, esto
es debido a la existencia de algún error lógico.
De manera
que, un error de lógica se produce cuando los resultados
obtenidos no son los esperados.
Ejemplo (ejemplo_11_49.c del libro):
Estúdiese el siguiente código:
|
#include
<stdio.h>
int
main()
{
float
base, altura;
base = 6.3;
altura = 4.;
printf( "El area es:
%f", base * altura / 3 );
return 0;
}
|
Su salida por pantalla es:
No existen errores de sintaxis ni de ejecución, sin embargo,
la salida esperada es:
Por
consiguiente, existe algún error lógico que hay
que corregir. El error está en la
expresión
base
* altura
/ 3
que, aunque no es incorrecta, no sirve para calcular el área
de un triángulo. En su lugar se debe escribir
base
* altura
/ 2
|
|
|
|
|