UNIDAD DOS

METODOLOGIA PARA LA SOLUCION DE PROBLEMAS POR MEDIO DE COMPUTADORAS

2.1  DEFINICION DE PROBLEMA

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.

2.2  ANALISIS DE LOS DATOS

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.

2.3  DISEÑO DE LA SOLUCION

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.

2.4  PRUEBA Y DEPURACION

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.     

2.5 CODIFICACION

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.

2.6  DOCUMENTACION

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.

2.7  MANTENIMIENTO

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.

Temario
Hosted by www.Geocities.ws

1