Analisis De Un Programa
Materia: Programación I
Carrera: Tecnicatura Superior en Análisis de Sistemas
Profesora: Carina Pollini
Alumno: Andrés Bonifacio
INDICE
Análisis de un programa ………………………………………………………………………………………………………….….. 3 Fases de la resolución de problemas .…………………………………………………………………………………………. 3 Análisis del problema ……………………...…………………………………………………………………………………………. 4 Diseñodel algoritmo ………………………………………………………………………………………………………………….. 4 Codificación de un programa ……………………………………………………………………………………………………….. 4 Compilación y ejecución de un programa …………………………………………………………………………………….. 5 Verificación y depuración de un programa ……………………………………………………………………………..……. 5 Documentación y mantenimiento …………………………………………………………………………………………….…. 6 Programación modular y estructurada…………………………………………………………………………………….…. 7 Programación modular ………………………………………………………………………………………………………………… 7 Programación estructurada ……….………………………………………………………………………………………………… 8 Algoritmos ……………….………………………………………………………………………………………………………………….. 9 Definición de algoritmo ……………………………………………………………………………………………………………….. 9 Características de los algoritmos ………………………………………………………………………………………………….. 9 Representaciones dealgoritmos ……………………………………………………………………………………………….. 10 Diagrama de flujo ………………………………………………………………………..……………………………………………. 10 Diagrama N-S (Nassi-Schneiderman) ………………………………………………………………………………………… 11 Pseudocódigo ………………………….………………………………………………………………………………………………... 12 Ejercicios …………………………………………………….…………………………………………………………………………….. 13 Ejercicio 5 …………………………………………………………………………………………………………………………………… 13 Ejercicio6 ……….…………………………………………………………………………………………………………………………. 13 Ejercicio 7 ………………………………………………………………………………………………………………………………….. 17
Análisis de un programa
Fases en la resolución de problemas
El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Se deben considerar una serie de fases o pasos comunes, que generalmente debenseguir todos lo programadores.
Las fases de resolución de un problema con computadora son:
* Análisis del problema.
* Diseño del algoritmo.
* Codificación.
* Compilación y ejecución.
* Verificación.
* Depuración
* Mantenimiento.
* Documentación.
Análisis: el problema se analiza teniendo presente la especificación de los requisitos dados por el cliente de laempresa o por la persona que encarga el programa.
Diseño: una vez analizado el problema, se diseña una solución que conducirá a un algoritmo que resuelva el problema.
Codificación: la solución se escribe en la sintaxis del lenguaje de alto nivel y se obtiene el programa.
Compilación, ejecución y verificación: el programa se ejecuta, se comprueba rigurosamente y se eliminan todos lo errores (bugs)que puedan aparecer.
Depuración y mantenimiento: el programa se actualiza y modifica cada vez que sea necesario, de modo que se cumplan todas las necesidades de cambio de sus usuarios.
Documentación: escritura de las diferentes fases del siclo de vida del software, esencialmente el análisis, diseño y codificación, unidos a manuales de usuario y de referencia, así como normas para elmantenimiento.
Análisis del problema
Esta fase requiere una clara definición, donde se contemple exactamente los que debe hacer el programa y el resultado o solución deseada.
Se precisan especificaciones detalladas de entrada y salida.
Para poder definir bien un problema es conveniente responder a las siguiente preguntas:
* ¿Qué entradas se requieren? (tipo y cantidad)
* ¿Cuál es la salidadeseada? (tipo y cantidad)
* ¿Qué método produce la salida deseada?
Diseño del algoritmo
En la etapa de diseño se determina como hace el programa la tarea solicitada. Los métodos mas eficaces para el proceso de diseño se basan en el conocido por divide y vencerás. La resolución de un problema complejo se realiza dividiendo el problema en subproblemas y a continuación dividir estos...
Regístrate para leer el documento completo.