Traductor

PROGRAMACIÓN ESTRUCTURADA Y PROGRAMACIÓN MODULAR


  • Programación estructurada:
Esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo. 
  
Imagen 1- Programación Estructura

















  •     Programación modular:
 Consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. 
Imagen 2- Programación Modula








Definición de Programación Modular:
Es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable.

Características de la Programación Modular:

·  Este paradigma también se conoce como principio de ocultación de procedimientos y datos
·  Consiste en dividir un programa en módulos o 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 y complejos de lo que ésta puede resolver.
Un módulo puede ser:

·  Un programa
·  Una función
·  Una subrutina (o procedimiento).

VENTAJAS  Y DESVENTAJAS DE LA PROGRAMACIÓN MODULAR 

    Ventajas:
v Simplifica el diseño. 
v Disminuye la complejidad de los algoritmos. 
v Disminuye el tamaño total del programa. 
v Ahorra en tiempo de programación porque promueve la reusabilidad del código.
v Es fácil de mantener y modificar.
v Favorece el trabajo en equipo. 
v Facilita la escritura, depuración y prueba.
v Facilita el mantenimiento.
v Permite la estructuración de librerías específicas.

    Desventajas:
v Separación de módulos.
v No se dispone de algoritmos formales de modularidad, por lo que aveces los programadores no tienen claras las ideas de los módulos
v La programación modular requiere más memoria y tiempo de ejecución. 

Metodología de Diseño



La programación modular es uno de los métodos de diseño más flexibles y potentes para mejorar la productividad de un programa. En programación modular el programa se divide en módulos (partes independientes), cada una de las cuales ejecuta una única actividad o tarea y se codifican independientemente de otros módulos. Cada uno de estos módulos se analizan, codifican por separado.


Cada programa contiene un módulo denominado programa principal, que controla todo lo que sucede, se transfiere el control a submódulos (posteriormente se denominan subprogramas), de modo que ellos puedan ejecutar sus funciones; sin embargo, cada submódulo devuelve el control al módulo principal cuando termina su tarea. Si la tarea asignada a cada submódulo es demasiado compleja, éste deberá dividirse en otros módulos más pequeños. El proceso sucesivo de subdivisión de módulos continúa hasta que cada módulo tenga solamente una tareas específica que ejecutar.

                                                                                                                              
                                                              GLOSARIO

1. Acoplamiento: Medida intermodular que mide la relación de los módulos en un sistema.
2. Cohesión: Medida intramodular que mide la relación entre los contenidos de un modulo.
3. Estructura: Es la forma en la cual se impone orden y predeterminaciones de un diseño.
4. Función: Es un grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento.
5. Modular: Se  aplica  al objeto  que  está  formado por varias partes que se 
Pueden separar.
6. Subrutina: Es un segmento de código separado del bloque principal y que puede ser invocado en cualquier momento desde este o desde otra subrutina.
7. Submódulo: Es el componente más simple de un sistema integrado, el cual se encuentra repetido. Puede combinarse de diferentes maneras para lograr diversas formas.
8. Paradigma de programación: Es una propuesta tecnológica adoptada por una comunidad de programadores y desarrolladores cuyo núcleo central es incuestionable en cuanto que únicamente trata de resolver uno o varios problemas claramente delimitados.
9.Ámbito de variables: Las variables sólo se pueden referenciar desde la función o procedimiento en la que están declaradas.
10.Submódulo: Es el componente más simple de un sistema integrado, el cuál se encuentra repetido. Puede combinarse de diferentes maneras para lograr diversas formas.

                                       
www.youtube.com/watch?v=lcp_OrGSlIk




2 comentarios:

Haga su comentario aquí....