Saltar al contenido

Errores comunes en un programa

Hay tres grandes grupos de errores que pueden ocurrir en un programa:

1. Errores de sintaxis : Se escriben mal palabras del lenguaje y por lo tanto no permiten que el programa se ejecute. Suelen ser fáciles de corregir, ya que el compilador suele marcar el error.

2. Errores de lógica : Las instrucciones se escriben correctamente, pero utilizando un algoritmo erróneo, por lo que permiten que el programa se ejecute, pero entregan resultados erróneos o impredecibles. Su facilidad de corrección depende de cómo haya sido diseñado el programa .

Un error de lógica, muy común y también muy fácil de detectar, es que los contadores o índices se pasen por uno o les falte uno.

3. Errores de ejecución : Se producen una vez que el programa está en funcionamiento y provocan que se interrumpa la ejecución. Esto suele deberse a que se rompe alguna regla del lenguaje o del sistema operativo (errores de tipos, demasiados archivos, etc).

VARIABLES

1. ¿Cada variable tiene un nombre diferente por módulo?, ¿El tamaño de los identificadores es importante para el compilador?

2. ¿Se ha modificado el valor de una variable cuando ésta aún era útil, por ejemplo, en ciclos o parámteros?

3. ¿Los subíndices de los arreglos son enteros y están dentro de los límites?

4. ¿Los arreglos empiezan en 1 o en 0?

5. ¿Qué tipo de datos producen los cálculos y a qué variables se asignan?

6. ¿Los cálculos con reales se efectúan usando variables reales?

7. ¿El resultado de un cálculo es un número demasiado grande o demasiado pequeño para la computadora?

8. ¿Un divisor es tan pequeño que provoca una división por cero?

9. ¿Son significativos los errores por redondeo?

10. ¿Se utilizó correctamente la jerarquía de operadores? La jerarquía llega a variar según el lenguaje y la notación.

11. ¿Los resultados generados coinciden con las calculadoras?

12. ¿Se comparan tipos simples con tipos simples y no con estructuras?

13. ¿Se hace distinción entre mayúsculas y minúsculas?

14. ¿Se comparan cadenas ( strings ) de igual longitud?

15. ¿Se utilizaron adecuadamente los operadores booleanos de los relacionales? (recuerde A>B OR C es diferente de A>B OR A>C?

16. Al comparar reales tener en cuenta los errores de redondeo.

17. ¿Los ciclos y los algoritmos terminan sin importar el caso?

18. ¿Los ciclos y los algoritmos tienen un solo punto de entrada y un solo punto de salida?

19. Si falla un IF-THEN el control pasa a la sentencia ELSE o a la siguiente instrucción.

20. ¿Qué pasa si no se satisface ninguna condición de un grupo de ‘s anidados? IF

21. ¿Hay errores de stack debidos a un exceso de llamadas recursivas o de variables locales?

22o. ¿Están actualizadas las librerías?

23o. ¿El compilador está usando las librerías correctas?

24o. ¿Hay identificadores (variables globales o procedimientos) iguales entre librerías diferentes?

25. ¿Los archivos de configuracióm son correctos?

26. ¿Hay suficiente espacio en disco?

27. ¿El disco no está dañado físicamente?

28. ¿El archivo existe al abrirse?

29. ¿El archivo es exclusivo del sistema?

30. ¿Se vació el buffer de transferencia de archivos, antes de salir del programa?

31. ¿Hay memoria suficiente para cada nuevo apuntador?

32. ¿Se reservó la memoria necesaria antes de utilizar el apuntador para guardar datos?

33. ¿Están aterrizados todos los apuntadores no usados?

34. ¿Está efectuando transferencias con apuntadores aterrizados?

35. ¿Está apuntando a áreas de memoria seguras, sin corromper al sistema?

36. ¿Se está liberando la memoria reservada?

37. ¿La lista ligada tiene un nodo raiz? Gracias a María del Carmen Ozuna por colaborarnos este artículo para ser publicado en ARQHYS.com…

Bibliografía


Referencias, créditos & citaciones APA:
Portal de arquitectura Arqhys.com. Equipo de redacción profesional. (2011, 08). Errores comunes en un programa. Escrito por: general. Obtenido en fecha , desde el sitio web: https://www.arqhys.com/general/errores-comunes-en-un-programa.html.

Privacidad | Referencias | Mapa | Contacto