4. Algoritmos || Fases de la resolución de un problema

Con esto vamos a finalizar el bloque de fases para la resolución de un problema.

  • Verificación y depuración de un programa
  • Documentación y mantenimiento





Verificación y depuración de un programa


La depuración y verificación es el proceso de encontrar errores en los programas, cuando compilamos y ejecutamos, nos tenemos que dar cuenta si nuestro programa está funcionando bien, así que si queremos sumar 2+2 el resultado debe ser 4 y no 22. Cuando decimos depurar, nos referimos al proceso de corregir esos errores, y cuando decimos verificar, nos referimos al proceso de encontrar esos errores. Cuando ejecutamos un programa podemos encontrar tres tipos de errores:

  1. Errores de compilación. Estos se producen por un mal uso de las reglas del lenguaje de programación, por lo general son errores de sintaxis. Cuando estos errores ocurren, el compilador lo notificará, los errores de compilación son los más fáciles de depurar (corregir).
  2. Errores de ejecución. Se produce cuando la computadora no los puede ejecutar, ejemplos de ellos es la división entre cero, sacar la raíz de un número negativo, etc.
  3. Errores lógicos. Son los más difíciles de corregir. Su dificultad radica en que el compilador no los toma como un error ya que siempre siguen las reglas del lenguaje de programación, estos errores son fallos humanos, por ejemplo, imagina que en tu programa quieres sumar x+y pero te enviaron un mensaje y te distrajiste por completo, cuando pasas a la codificación, en vez de colocar el signo + colocas el de - esto lleva a que el resultado no es el esperado, pero puesto que no tienes ningún error de compilación, el programa no notificará nada y se ejecutará. Estos errores ocurren por una mala implementación del algoritmo o porque tu algoritmo no está bien hecho y debes modificarlo.


Mantenimiento y documentación


La documentación en un programa es anotar descripciones de los pasos realizados, sólo sirve para informar al programador el progreso que se lleva. La documentación de un programa puede ser interna, que se encuentra en líneas de comentarios o externa, que incluye análisis, pseudocódigo, diagramas de flujo, manuales con instrucciones para el uso del programa y su implementación.

La documentación en un programa es necesaria para entender qué se esta haciendo, además nos ayuda a depurar (corregir) el código, facilita la comprensión del mismo, permite corregir posibles errores futuros e incluso nos da la posibilidad de hacer un cambio en el programa, a este cambio se le conoce como mantenimiento, que es una actualización, ¿han notado que Facebook se actualiza muy a menudo? Es porque se está manteniendo, modificando para dar un mejor servicio, así mismo ocurre con Google, YouTube, Instagram, en fin, por lo general todo programa se mantiene (actualiza) y mejora su servicio.

Las actualizaciones se enumeran, 1.0, 1.1, 1.2, 2.0, 3.0 para hacer saber al usuario qué tipo de actualización se ha hecho, cuando la actualización es muy notoria, se cambia el primer dígito 1.0, 2.0, 3.0 cuando el cambio es muy leve, cambia el segundo dígito 1.1, 1.2, 1.3, 1.4.


No hay comentarios