Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cadenas (texto)
Estaticos Arreglos
Registros listas
Estructura de
datos
Lineales Pilas
Colas
Dinamicos
Grafos
No lineales
Arboles
ARREGLOS
Problema
PROGRAMACION MODULAR
Concepto de modulo
“Pieza única o conjunto unitario de piezas que se repiten en una construcción
de cualquier tipo, para hacerla más fácil regular y económica”
Un módulo es un conjunto de instrucciones que efectúan un proceso único y
completamente definido, que son referenciados mediante un nombre y
pueden ser invocados desde diferentes puntos de un programa u otros
módulos”
Objetivos de la programación modular
Afrontara cualquier tarea compleja mediante la descomposición de esta en
módulos reduciendo la complejidad
Aumentar la fiabilidad de los programas, constituyendo como una metodología
que facilita la verificación
Facilitar el mantenimiento del programa. Esto es, las modificaciones se
localizarán en módulos especificados y los nuevos requerimientos se
implementarán en nuevos módulos
Disminuir el costo, mejorando la administración y el control del proyecto que
implicar mayor productividad
Ventajas y desventajas de la programación modular
VENTAJAS
es más fácil afrontar el diseño e implementación de programas complejos
el hecho de que los módulos sean considerados como unidades lógicas
independientes, hacen que estos puedan ser escritos y depurados
independientemente, permitiendo así mayor fiabilidad
un programa modular es más fácil de mantener.
DESVENTAJAS
No se dispone de algoritmos formales que permitan descomponer un
problema en módulos. En muchos casos es difícil identificar los límites y
alcances de un módulo, sobre en los programadores noveles
Requiere más memoria. Cada llamada de un módulo requiere que se reserve
memoria para almacenar la dirección a donde debe retornar el control de
programa
Para innovar a un módulo implica un tiempo ejecución adicional, esto hace que
la ejecución de os programa modulares requieran más tiempo
CARACTERISTICAS DE UN MODULO
Corresponde a una unidad lógica perfectamente diferenciada donde se debe
especificar completamente:
“cada módulo deberá ejecutar solo una tarea, pero hacerla bien”
Tiene un comportamiento de “caja negra”, donde los detalles de
implementación son inherentes solo al módulo y no tiene ninguna implicancia
sobre los otros módulos. Un módulo debe encapsular un proceso ocultando los
detalles de su implementación.
El tamaño de un módulo no debe ser ni corto ni largo, debe tener el tamaño
necesario para cumplir con su objetivo y ser legible
No debe depender de variables externas cada módulo debe administra sus
propias variables (variables locales). El modulo interactúa con otros módulos
intercambian información solo a través de los parámetros.
Modulo Modulo
7 2
Modulo
datos Modulo
6 3
Modulo Modulo
5 4
Completar el programa anterior con las tablas aritméticas de: Multiplicar y Dividir.