UNIDAD DOS
METODOLOGIA PARA LA SOLUCION DE PROBLEMAS POR MEDIO DE COMPUTADORAS
Problema: Situación que se presenta para la cual se requiere dar una solución.
La principal razón para aprender a programar en general y los lenguajes de programación en particular es la utilización de la computadora como una herramienta para solucionar problemas. Ayudados por la computadora la resolución de problemas se divide en las siguientes fases:
Descripción del problema: Se identifican con precisión las necesidades que se beben satisfacer.
Análisis del Problema: Una vez que se a comprendido lo que se desea de la computadora, es necesario saber:
Que resultados son los que se esperan.
Que datos son los que se le darán a la computadora
Que transformación deben seguir los datos proporcionados para convertirse en resultados.
Fórmulas, constantes y formas de los resultados.
Una recomendación muy practica es el que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuenciapara producir los resultados esperados.
El análisis consiste es separar las parte que constituyen un problema con el fin de estudiarlas y evaluarlas para buscar el mejor método que satisfaga sus necesidades. El problema debe estar bien definido si se desea llegar a una solución satisfactoria. En el análisis del problema se obtienen los datos que necesitan para resolver el problema y la información deseada.
Diseño y desarrollo del algoritmo: La computadora no tiene capacidad para solucionar problemas sin que se le indiquen los pasos que debe realizar. Pasos que indicaran las instrucciones a ejecutar por la computadora. Estos pasas constituyen a lo que ya conocemos como algoritmo. la información proporcionada al algoritmo constituye se entrada y la información producida por el algoritmo constituye la salida.
Prueba y depuración: Los errores humanos dentro de la programación de la computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración.
Debug.- Encontrar errores en un programa lógico o computacional. Usualmente se revisa el código línea por línea.
La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello de debe considerar con el mismo interés y entusiasmo.
Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución.
Resolución del problema por medio de la computadora: Una vez que el algoritmo esta diseñado y representado gráficamente se debe pasar a la fase de resolución practica del problema con la computadora, esta fase se descompone en las siguientes subfases:
Codificación: La codificación es la operación de escribir la solución del problema ( de acuerdo a la lógica del diagrama de flujo o pseudocodigo ), en una serie de instrucciones detalladas en un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce como programa fuente, el cual se escribe en un lenguajes de programación o lenguaje de alto nivel.
Codificación.- Expresar el algoritmo como un programa en un lenguaje de programación adecuado.
Código espagueti.- Código escrito sin seguir una estructura coherente. La lógica puede moverse de rutina en rutina sin regresar al punto de origen (salida desde la que se mandó llamar a otra rutina). Usualmente el uso de la instrucción GOTO es la que permite este tipo de programación.
Ejecución: Traducir y Aplicar el programa en la computadora.
Ejecución de programa.- Lectura y realización de las instrucciones que forman un programa (Run, correr el programa), se realiza en forma secuencial.
Comprobación: Verificar los resultados de la solución.
Validar.- Verificar que los datos arrojados por el programa sean correctos.
Documentación: Es la guía o comunicación escrita en sus variadas formas, ya sean en enunciados, procedimientos, dibujos o diagramas. A menudo un programa escrito por una persona, es usado por muchas otras. por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones.
La documentación debe presentarse en tres formas, externa, interna y al usuario final.
La primera debe estar integrada por los siguientes elementos
-Descripción del problema
-Nombre del autor
-Diagrama de flujo
-Lista de variables y/o pseudocodigo
-Codificación del programa.
En cuanto a la documentado interna, esta lo constituyen los comentarios o mensajes que agregan al código, para hacer mas claro el entendimiento del proceso.
A la documentación para el usuario se le conoce como manual del usuario. En este manual no existe información de tipo técnico, sino la descripción del funcionamiento del programa.
Documentación de Programas.- Descripción narrativa y gráfica de un programa computacional. Se usa para describir cada paso realizado por el programador, desde la etapa de análisis hasta la etapa de mantenimiento de un programa.
Mantenimiento: Se lleva a cabo después de terminado el programa, cuando ha estado trabajando un tiempo, y se detecta que es necesario hacer cambio, ajuste o complementaron al programa para que siga trabajando de manera correcta. Para poder realizar este trabajo, se requiere que el sistema o programa este correctamente documentado, para facilitar la tarea de mantenimiento.