|
|
| Contenidos > 1.12.3
Errores de lógica |
|
|
| 1.12.3 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
|
|
|
|
|
|
|