Se agrupan en tres grandes bloques: Gabriel Farina
Errores del programador Errores del programador Detectados por el compilador María Ollarves Implementación de un algoritmo defectuoso No producen errores en tiempo de ejecución y no visualizan mensajes de error Ejemplo 1 Ejemplo 1 Ejemplo 2 Ejemplo 2
double peso = densidad * 5.25 * PI * pow(longitud,5)/4.0 (+) Operador suma No produce ningún mensaje de error de sintaxis El compilador no detecta error y el programa se compilará y ejecutará bien Encontrar un error lógico es una de las tareas mas difíciles de la programación Volver
Total-grados-centigrados = Fahrenheit-a-centigrados * temperatura-cen; La ecuación no responde a ningún calculo valido para obtener el total Se pueden detectar errores lógicos comprobando el programa en su totalidad
Detectados por el sistema Producen resultados incorrectos Se detendrá el programa y visualizara un mensaje Divide error, line number * * * Puede contener resultados extraños Ejemplo
Desbordamiento Aritmético Tamaño máximo que puede manipular la computadora 1: /* archivo depurar 2: prueba de errores en tiempo de ejecución 3: */ 4: #include 4: #include 5: 6: void main0 7: { 8: /* Variables locales */ 9: float x, y, z; 10: 11: y= : z= x + y; /* valor inesperado: error de ejecución 13: prinft(“El valor de z es= %f\n”,z); 14: } 1: /* archivo depurar 2: prueba de errores en tiempo de ejecución 3: */ 4: #include 4: #include 5: 6: void main0 7: { 8: /* Variables locales */ 9: float x, y, z; 10: 11: y= : z= x + y; /* valor inesperado: error de ejecución 13: prinft(“El valor de z es= %f\n”,z); 14: }