variados

Páginas: 12 (2777 palabras) Publicado: 18 de noviembre de 2013
UTB - Universidad Tecnológica Boliviana
Carrera de Ingeniería de Sistemas

Materia: Sis126 – Programación I
Docente: Lic. Edgar Pedro Garcia Achillo

CAPÍTULO 2
PROGRAMACIÓN MODULAR

Capítulo 2 – Programación modular

1/19

UTB - Universidad Tecnológica Boliviana
Carrera de Ingeniería de Sistemas

Materia: Sis126 – Programación I
Docente: Lic. Edgar Pedro Garcia Achillo

1.INTRODUCCIÓN
La programación modular es un método de resolución de problemas que consiste en resolver de
forma independiente los subproblemas que se obtienen de una descomposición del problema general.
Es más fácil resolver un problema complejo cuando se rompe en piezas manejables: ¡Divide y
Vencerás!
La programación modular es uno de los métodos de diseño más flexible y potentes para mejorarla
productividad de un programa.
La modularidad está basada en un diseño descendente “top-down” proceso mediante el cual un
problema se descompone en una serie de niveles o pasos sucesivos de refinamiento. El problema se
descompone en etapas o módulos, de forma que se puede considerar cada modulo desde dos puntos
de vista:
 Desde el exterior ¿lo qué hace?
 Desde el interior ¿cómo lo hace?Generalmente se hace la asociación de un módulo como una caja negra. Se sabe que entra y que
sale pero no como se procesa
La modularidad da una mejor compresión del problema y reduce el tamaño del código.
El diseño descendente es un proceso de refinamiento por pasos, etapas o capas. Se comienza desde
lo más general hasta lo más específico. En la solución de problemas grandes es convenientedividirlo
en problemas más pequeños, los cuales a su vez puedes dividirse en sub problemas más pequeños.
Una de las ventajas de la programación modular es la reutilización de código. Generalmente los
algoritmos de cada modulo solo se escriben una sola vez y puedes ser utilizados varias veces.
La reutilización de un módulo por otros programas implica ahorro de tiempo. Si el modulo ha sidoprobado y verificado previamente, se reduce la posibilidad de errores.

2. MODULO
En programación un módulo es una porción de un programa de computadora. De las varias tareas que
debe realizar un programa para cumplir con su función u objetivos, un módulo realizará una de dichas
tareas.
En general un módulo recibe como entrada la salida que haya proporcionado otro módulo o los datos
de entrada alsistema (programa) si se trata del módulo principal de éste; y proporcionará una salida
que, a su vez, podrá ser utilizada como entrada de otro módulo o bien contribuirá directamente a la
salida final del sistema (programa), si se retorna al módulo principal.
En programación, los módulos suelen estar organizados jerárquicamente en niveles, de forma que hay
un módulo principal que realiza lasllamadas oportunas a los módulos de nivel inferior.
Cuando un módulo es convocado, recibe como entrada los datos proporcionados por otro del mismo
nivel o de nivel superior, el que ha hecho la llamada; luego realiza su tarea. A su vez este módulo
convocado puede llamar a otro u otros módulos de nivel inferior si fuera necesario; cuando ellos
finalizan su tarea, devuelven la salida pertinenteal módulo inmediato llamador, en secuencia reversa,
finalmente se continúa con la ejecución del módulo principal.

Capítulo 2 – Programación modular

2/19

UTB - Universidad Tecnológica Boliviana
Carrera de Ingeniería de Sistemas

Materia: Sis126 – Programación I
Docente: Lic. Edgar Pedro Garcia Achillo

Las ventajas que se tiene al utilizar módulos son:
 Facilita el diseñodescendente
 Disminuye la complejidad del algoritmo
 Disminuye el tamaño total del programa
 Reusabilidad: ahorro de tiempo de programación
 División de la programación entre un equipo de programadores, esto conlleva a la reducción
del tiempo de desarrollo
 Facilidad en la depuración: comprobación individual de los módulos
 Programas más fáciles de modificar
 Estructuración en librerías...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Variado
  • Varios
  • Varios
  • Varios
  • Variados
  • Varios
  • Varios
  • Varios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS