Drtyuttttt

Solo disponible en BuenasTareas
  • Páginas : 6 (1325 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de septiembre de 2010
Leer documento completo
Vista previa del texto
Programación modular

Contenido
3 Programación modular................................................................................................................ 2 3.1 Concepto de módulo. Características de un módulo. ............................................................ 2 3.2 Técnicas de diseño modular................................................................................................. 2 Algunas de las técnicas más conocidas son : ........................................................................... 2 3.3 Abstracción modular y parámetros. ...................................................................................... 4 Características de un módulo ................................................................................................. 4Abstracción ............................................................................................................................ 4 Parámetros ............................................................................................................................ 5 Parámetros actuales y formales..............................................................................................5

Ingeniería en computación

Página 1

Programación modular

3 Programación modular.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos ó subprogramas con el fin de hacerlo más legible y manejable. Se presenta históricamente como una evolución de la programación estructurada para solucionar problemas de programación más grandes ycomplejos de lo que ésta puede resolver. Al aplicar la programación modular, un problema complejo debe ser dividido en varios subproblemas más simples, y estos a su vez en otros subproblemas más simples. Esto debe hacerse hasta obtener subproblemas lo suficientemente simples como para poder ser resueltos fácilmente con algún lenguaje de programación. Ésta técnica se llama refinamiento sucesivo, dividey vencerás ó análisis descendente (Top-Down).

3.1 Concepto de módulo. Características de un módulo.
Un módulo es cada una de las partes de un programa que resuelve uno de los sub-problemas en que se divide el problema complejo original. Cada uno de estos módulos tiene una tarea bien definida y algunos necesitan de otros para poder operar. En caso de que un módulo necesite de otro, puedecomunicarse con éste mediante una interfaz de comunicación que también debe estar bien definida. Si bien un modulo puede entenderse como una parte de un programa en cualquiera de sus formas y variados contextos, en la práctica es común representarlos con procedimientos y funciones. Adicionalmente, también pueden considerarse módulos las librerías que pueden incluirse en un programa o, en programaciónorientada a objetos, la implementación de un tipo de dato abstracto.

3.2 Técnicas de diseño modular.
Con el objeto de facilitar el diseño de algoritmos y la organización de los diversos elementos de los que se componen se utilizan algunas técnicas que muestran una metodología a seguir para resolver los problemas. Estas técnicas hacen que los programas sean más fáciles de escribir, verificar,leer y mantener.
Algunas de las técnicas más conocidas son :

  

Top Down (diseño descendente) Botton Up Warnier Orr

Top Down Es una técnica para diseñar que consiste en tomar el problema en forma inicial como una cuestión global y descomponerlo sucesivamente en problemas más pequeños y por lo tanto, de solución más sencilla.

Ingeniería en computación

Página 2

Programaciónmodular La descomposición del problema original (y de las etapas subsecuentes), puede detenerse cuando los problemas resultantes alcanzan un nivel de detalle que el programador o analista pueden implementar fácilmente. El problema se descompone en etapas o estructuras jerárquicas, de modo que se puede considerar cada estructura como dos puntos de vista: lo que hace?, y cómo lo hace ?. Si se...
tracking img