2. Técnicas de Programación...
— Programación modular:
Descomposición del problema en
módulos.
— Programación estructurada:
Programación de cada módulo
mediante métodos estructurados.
3. 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.
4. Consideraciones …….
— La descomposición de un programa podría
implemetarse 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
5. — 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.
Características de la
programación estructurada
6. 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.
7. 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
10. 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.