Etapas para la solución de problemas
algorítmicos:
En los diseños de programas:
·
Análisis del problema:
Esta fase requiere una clara definición
donde se contemple exactamente lo que debe hacer el programa y resultado o
solución deseada.
·
Diseño del algoritmo.
Es independiente del lenguaje de
programación a usar.
Para lograr esto, existen las herramientas
de programación; de las cuales las más utilizadas son el diagrama de flujo o
flujograma, que es la representación gráfica de un algoritmo y los pseudocodigos,
este es un lenguaje de pseudoprogramación (muy parecido al lenguaje de
programación) y que también es muy fácil de usar, ya que es muy similar al
español.
·
Verificación manual del
algoritmo.
Se consideran resultados previstos para
datos conocidos a fin de que al probar cada una de sus partes podamos ir
comprobando que el algoritmo sirve o requiere modificarse.
En la computadora:
·
Codificación del algortimo.
Consiste en plasmar el diseño en programas:
escritos en un lenguaje de programación adecuado; es decir, las acciones
definidas en los algoritmos hay que convertirlas a instrucciones.
·
Ejecución del programa.
Se compila el programa codificado y se
ejecuta para comprobar si el resultado es el deseado y el planteado en los
pasos anteriores.
·
Verificación del programa.
Se hace una revisión en la que se verifica
(como lo dice el nombre del paso) que todo este en orden. Como es sabido
existen errores, los cuales se clasifican en:
ü Errores de compilación: los que se producen por el uso incorrecto de
las sintaxis del lenguaje de programación.
ü Errores de ejecución: estos se producen por instrucciones que la
computadora puede comprender pero no ejecutar. Un ejemplo básico de este tipo
de error es cuando haces la división por cero.
ü Errores lógicos: los cuales son los más difíciles de de detectar ya
que su fallo está en el mal análisis y diseño del algoritmo. Este no detecta
ningun problema sin embargo, los resultados obtenidos no son los deseados.
·
Mantenimiento (documentación)
Se define como la modificación del programa
por medio de actualizaciones, que mejoran al programa, corrigiendo errores o
bien actualizándolos para un mejor funcionamiento. Para ello la documentación
es sin duda muy importante para poder llevar a cabo el mantenimiento.
Ventajas de uso
de algoritmos:
Ø Los algoritmos nos permiten una guía para cceder en forma rápida a
determinados objetivos. Son usados ampliamente no solo en la ciencia médica,
sino también en la informática. Todos son posibles de ser recreados en formato
de hoja electrónica.
Ø Ocupa menos espacio en una hoja de papel.
Ø Permite representar en forma fácil operaciones repetitivas
complejas.
Ø Adopta la filosofía de la programación estructurada, que utiliza un
enfoque descendente, utiliza un número limitado de símbolos de tal forma que el
diagrama de flujo ocupa menos espacio y puede leerse con cierta finalidad.
No hay comentarios:
Publicar un comentario