Documente Academic
Documente Profesional
Documente Cultură
Tipos de Errores
De sintaxis (sintácticos).
De ejecución.
De lógica (lógicos).
Error de sintaxis
Se producen cuando la estructura de una de las instrucciones infringe una o varias reglas
sintácticas definidas en ese lenguaje de programación.
Errores de ejecución
c = 5 / 0;
5/0
En cuanto a 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. Por ejemplo, en lenguaje C, si en
vez de la instrucción:
c = a + b;
c = a * b;
Diseños con colores inapropiados para las personas que padecen daltonismo
Diseños que usan textos con tipografías de difícil lectura por su tamaño o diseño
Diseños que fuerzan el uso del ratón sin dejar alternativas de teclado para personas con
disfunciones motrices
Diseños con implicaciones culturales, por ejemplo usando partes del cuerpo que en una
determinada cultura sean objeto de vergüenza o burla o símbolos con características de
identidad cultural o religiosa
Punto y coma ( ; )
Ciclo infinito
Errores tipográficos varios, por ejemplo confundir el dígito "0" con la vocal "0", confundir el
dígito "1" con la letras "I" o "l", o escribir "," en lugar de "." como parte de nombres de
variables en lenguajes donde no es necesario delcarar las variables antes de usarlas. Por
ejemplo, en Fortran IV los espacios no cuentan, por lo que cambiar una coma por un
punto en un bucle DO 100 I=1. 10 equivale a la asignación DO100I = 1.10 que por ser una
instrucción válida no la reporta el compilador.
Usar constantes mágicas, es decir que en lugar de definir una variable o macro para
definir un parámetro que puede cambiar, poner el valor en el código. Por ejemplo, declarar
un arreglo float X[10] y usarla en bucles for i=0 to 10 en varias partes del programa en
lugar de definir una constate XSize=10; float X[XSize]; y usar for i=0 to XSize, con lo que
se evitan omisiones cuando se cambie la dimensión de X, ya que basta con con cambiar
XSize=20 en lugar de buscar en todo el código las constantes mágicas 10 para
cambiarlas por 20.
Errores que emergen porque el programador no toma en cuenta la semántica del lenguaje
de programación. Por ejemplo, desconocer si el alcance es léxico o dinámico.