Algoritmos

Páginas: 18 (4466 palabras) Publicado: 7 de agosto de 2011
PROGRAMACION MODULAR:
¿Qué es?
Es un método de diseño que tiende a dividir el programa, de forma lógica, en partes perfectamente diferenciales que pueden ser analizadas, programadas y puestas a punto independientemente.
Un programa modular suele constar de un programa principal y subprogramas.
El programa principal debe contener operaciones fundamentales y las llamadas a los subprogramas.Los subprogramas son programas independientes que resuelven la función definida por los módulos. Los subprogramas pueden representar tareas simples que solo se ejecutan una vez en el programa, o lo que es mas frecuente tareas repetitivas, que se ejecutan cuantas veces se precise, y son llamados desde el programa principal u otro programa.
La programación modular, se basa en un diseñodescendente (top-down).
Un programa se simplifica mediante su division en modulos, que se pueden considerar independientemente, y lo que interesa es que hace el modulo y cómo lo hace.
Un subprograma como representación de un modulo tiene todas las propiedades de un programa.
Las aplicaciones informáticas que habitualmente se utilizan, incluso a nivel de informática personal, suelen contener decenasy aún cientos de miles de líneas de código fuente. A medida que los programas se van desarrollando y aumentan de tamaño, se convertirían rápidamente en sistemas poco manejables si no fuera por la modularización, que es el proceso consistente en dividir un programa muy grande en una serie de módulos mucho más pequeños y manejables.
A estos módulos se les suele denominar de distintas formas(subprogramas, subrutinas, procedimientos, funciones, etc.) según los distintos lenguajes. Sea cual sea la nomenclatura, la idea es sin embargo siempre la misma: dividir un programa grande en un conjunto de subprogramas o funciones más
pequeñas que son llamadas por el programa principal; éstas a su vez llaman a otras funciones más específicas y así sucesivamente. 
La programación modular permite ladescomposición de un problema en un conjunto de subproblemas independientes entre sí, más sencillos de resolver y que pueden ser tratados separadamente unos de otros. Gracias a la modularidad se pueden probar los subprogramas o módulos de manera independiente, depurándose sus errores antes de su inclusión en el programa principal y almacenarse para su posterior utilización cuantas veces seprecise.

La división de un problema en moduloso o programas independientes exige otro modulo que controle y relacione a todos los demás, es el denominado modulo base o principal del problema.
Las ventajas de la programación modular entre otras son:
A) Un programa modular es mas fácil de escribir y depurar
B) Es fácil de mantener y modificar
C) Es fácil de controlar. El desglose de unproblema en módulos permite encomendar los módulos más complejos a los programadores mas experimentados.
D) Posibilita el uso repetitivo de las rutinas en el mismo o en diferentes programas.

Inconvenientes:
a) No se dispone de algoritmos formales de modularidad, por lo que a veces los programadores no tienen claras las ideas de los módulos.
b) La programación modular requiere másmemoria y tiempo de ejecución.

Objetivos de la programación modular:
1) Disminuir la complejidad
2) Aumentar la claridad y la fiabilidad
3) Disminuir el coste
4) Aumentar el control de proyecto
5) Facilitar la ampliación del programa mediante nuevos módulos.
6) Facilitar las modificaciones y correcciones al quedar automáticamente localizadas en un modulo.
CONCEPTODE MODULO:
Un modulo esta constituida por una o varias instrucciones físicamente contiguas y lógicamente encadenadas, las cuales se pueden referenciar mediante un nombre y pueden ser llamadas desde diferentes puntos de un programa.
Un modulo puede ser:
* Un programa
* Una función
* Una subrutina o procedimiento.

Características de un modulo:
Los módulos deben tener la máxima...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS