|
CarlosPes.com
> Curso
de Lenguaje C
> Errores de Lógica
en Lenguaje C |
|
Errores de Lógica
en
Lenguaje C
|
|
|
|
|
¿Qué es
un error de lógica en un programa escrito en C?
|
|
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: 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 |
|