CIF 2452 Fundamentos de Programación 4.- Elementos de Programación Estructurada Comenzar en: http://www.youtube.com/watch?v=c37EQunBuwo&feature=PlayList&p=F8F7 8F999724B1EC&index=10 4.1- Técnicas de Programación • Programación modular: problema en módulos. • Programación estructurada: Programación de cada módulo mediante métodos estructurados. 06/09/2010 Descomposición del 3 4.1.1 Características de la Programación Modular • Todo programa tiene un módulo principal. • Dicho módulo primario se divide en submódulos, que a su vez ejecutan una tarea única y podrán codificarse de manera independiente de cualquier otra actividad. Sin embargo, al finalizar su función devolverán el control al módulo principal. • Esta independencia alude a que ningún otro módulo podrá accesarlo directamente, a excepción de sus propios subsubmódulos y al módulo principal. 06/09/2010 4 4.1.1 Características de la Programación Modular Consideraciones: La descomposición de un programa podría implementarse así: • • • • • Módulo principal. Submódulo impresión de títulos Submódulo de lectura de datos Submódulo ejecución de procesos Submódulo impresión de resultados 4.1.2 Características de la Programación Estructurada Conjunto de técnicas que reducen el tiempo requerido para escribir, verificar, depurar y mantener los programas. Mediante el uso de: • • • recursos abstractos, diseño descendente, estructuras básicas. 4.1.2 Características de la Programación Estructurada Recursos Abstractos: Consiste en descomponer una determinada acción compleja en un número de acciones más simples, capaces de ser ejecutada por una computadora y sus respectivas instrucciones. 4.1.2 Características de la Programación Estructurada Diseño Descendente (Top-Down Design): • Esta metodología efectúa una relación de refinamiento entre las distintas etapas de estructuración, de modo que se relacionen unas con otras, mediante entradas y salidas de información. • Descompone el problema en etapas o estructuras jerárquicas, de modo que se pueda considerar cada estructura desde dos puntos de vista: qué hace y cómo lo hace 4.1.2 Características de la Programación Estructurada Diseño Descendente (Top-Down Design): • Desde el exterior. 4.1.2 Características de la Programación Estructurada Diseño Descendente (Top-Down Design): • Desde el interior. 4.1.3 Estructuras Básicas Teorema de la programación estructurada: Un programa propio es aquel que cumple las siguientes características: • secuenciales, • selectivas, y • repetitivas. • posee un solo punto de entrada y salida. • se puede recorrer toda la estructura del programa modular. • todas las instrucciones son ejecutables y no existen bucles infinitos. 4.1.3 Estructuras Básicas Instrucciones Secuenciales: 4.1.3 Estructuras Básicas Instrucciones Selectiva Simple: 4.1.3 Estructuras Básicas Instrucción Selectiva Compuestas: 4.1.3 Estructuras Básicas Instrucción Repetitiva While: 4.1.3 Estructuras Básicas Instrucción Repetitiva Repeat: 4.1.3 Estructuras Básicas Instrucción Repetitiva For: