Metodologia de Desarrollo de Programas II

Desarrollar programas por refinamientos sucesivos

Esta técnica es parte de las recomendaciones de una metodología general de desarrollo de programas denominada programación estructurada.

Esta técnica consiste en expresar inicialmente el programa a desarrollar como una acción global, que si es necesario se ira descomponiendo en acciones mas sencillas hasta llegar a acciones simples que pueden ser expresadas directamente como sentencias del lenguaje de programación.

Desarrollo de un esquema secuencial:

Para desarrollar una acción compuesta según un esquema secuencial se necesitara:

Metodología de desarrollo de un esquema de selección

Un esquema de selección consiste en plantear una acción compuesta como la realización de una acción entre varias posibles, dependiendo de ciertas condiciones, es decir, se trata de elegir para realizar una sola entre varias posibles alternativas.

Hay que hacer:

Metodología de desarrollo de un esquema de iteración:

Una iteración o bucle consiste en la repetición de una acción o grupo de acciones hasta conseguir el resultado deseado. Para desarrollar un esquema de iteración dentro de un programa deberemos identificar cada uno de sus elementos componentes. Al hacerlo hay que identificar simultáneamente las variables adecuadas para almacenar la información necesaria.

Ejemplos de desarrollo de programas
Un programa es correcto si produce siempre resultados de acuerdo con la especificación del programa. Evidentemente, solo tiene sentido hablar de corrección si antes de escribir el programa se ha escrito de manera precisa la especificación del comportamiento que se espera que tenga.

La única manera de verificar con seguridad la corrección de un programa es demostrar formalmente que el programa cumple con sus especificaciones.

Corrección parcial y total:

La base de la comprobación de corrección parcial es:

Razonamiento sobre sentencias de asignación:

Eficiencia de programas. Complejidad Algorítmica

Medidas de eficiencia
El tiempo que tarda en ejecutarse un programa. La cantidad de memoria usada para almacenar datos

Análisis de programas:
La determinación de la eficiencia de un programa se hace analizando los siguiente elementos

Con el criterio del numero de instrucciones ejecutadas de los esquemas básicos de los programas es el siguiente: