Está en la página 1de 5

LA PROGRAMACIÓN MODULAR Y LA PROGRAMACIÓN ESTRUCTURADA.

PROGRAMACIÓN MODULAR
Es la técnica de dividir un programa grande o complejo en varios segmentos llamados
módulos realizando una tarea específica en cada uno. Se divide un problema grande en
varios problemas pequeños los cuales se resuelven por separado pudiendo ser resueltos
por diferentes personas.
Un módulo es cada una de las partes de un programa que resuelve uno de los
subproblemas 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, puede comunicarse con éste mediante una
interfaz de comunicación que también debe estar bien definida.
Como consecuencia de la independencia modular un módulo cumplirá: Características
de caja negra, es decir abstracción. Aislamiento de los detalles mediante
encapsulamiento. La independencia modular mejora el rendimiento humano, pudiendo
realizarse programación en equipo y desarrollar módulos paralelamente. También
contribuye a la reutilización de software.
Cuando un módulo es invocado desde el modulo principal este debe volver a él sin que
ocurras salidas hacia otro ni entrada desde otro.
Como muestra la figura los tres módulos son llamados desde el programa principal y
todos transfieren el control de nuevo al él.

Ventajas de la Programación Modular


 Un programa modular es más fácil de escribir y depurar (ejecutar, probar y poner
a punto). Se puede profundizar en las pruebas parciales de cada módulo mucho
más de lo que se hace un programa mayor.
 Un programa modular es fácil de mantener y modificar.
 Un programa modular es fácil de controlar. El desglose de un problema en
módulos permite encomendar los módulos más complejos a los programadores
más experimentados y los más sencillos a los programadores más noveles.
 Posibilita el uso repetitivo de las rutinas en el mismo o en diferentes programas.
Desventajas de la Programación Modular

 No se dispone de algoritmos formales de modularidad, por lo que a veces los


programadores no tienen claras las ideas de los módulos.
 La programación modular requiere más memoria y tiempo de ejecución.
LA PROGRAMACIÓN ESTRUCTURADA
A finales de los años 1970 surgió una nueva forma de programar que no solamente daba
lugar a programas fiables y eficientes, sino que además estaban escritos de manera que
facilitaba su mejor comprensión, no sólo proveyendo ventajas durante la fase de
desarrollo, sino también posibilitando una más sencilla modificación posterior.
El teorema del programa estructurado, propuesto por Böhm-Jacopini, demuestra que
todo programa puede escribirse utilizando únicamente las tres instrucciones de control
siguientes:

La programación estructurada es una técnica de programación utilizada para crear


programas fáciles de leer y modificar.
La programación estructurada aumenta la productividad de los programadores porque
facilita la construcción de los programas para realizarlos en menos tiempo así como la
reducción de errores por lo que la depuración resulta más sencilla.
Para que un programa sea estructurado deben poder ser ejecutadas todas sus
instrucciones y no puede haber bucles infinitos.
La programación estructura se auxilia de los recursos abstractos y el diseño descendente
para optimizar su eficiencia.
La abstracción desglosa una tarea o problema grande y complejo en varios fáciles de
resolver o realizar.
El diseño descendente enlaza las etapas estructuradas y así descompone una tarea
grande y compleja en etapas o estructuras que tienen un orden de mayor a menor, es
decir de arriba hacia abajo según su jerarquía.
Según la programación estructurada se ha demostrado que todo programa puede
realizarse utilizando tres estructuras básicas de control.
La programación estructurada está basada en tres estructuras básicas de control que
son secuencial, selectiva e iterativa o repetitiva.
1. Estructura Secuencial: Indica que las instrucciones de un programa se ejecutan una
después de la otra, en el mismo orden en el cual aparecen en el programa. Se representa
gráficamente como una caja después de otra, ambas con una sola entrada y una única
salida.
2. Estructura Selectiva: También conocida como la estructura si verdadero - falso,
plantea la selección entre dos alternativas con base en el resultado de la evaluación de
una condición; equivale a la instrucción IF de todos los lenguajes de programación y se
representa gráficamente de la siguiente manera:
3. Estructura Repetitiva (Iterativa): También llamada la estructura hacer – mientras -
que, corresponde a la ejecución repetida de una instrucción mientras que se cumple una
determinada condición. El diagrama de flujo para esta estructura es el siguiente:
Ventajas de la Programación Estructurada
 Los programas son más fáciles de entender, pueden ser leídos de forma
secuencial y no hay necesidad de hacer engorrosos seguimientos en saltos de
líneas (GOTO) dentro de los bloques de código para intentar entender la lógica.
 La estructura de los programas es clara, puesto que las instrucciones están más
ligadas o relacionadas entre sí.
 Reducción del esfuerzo en las pruebas y depuración. El seguimiento de los fallos
o errores del programa (debugging) se facilita debido a su estructura más sencilla
y comprensible, por lo que los errores se pueden detectar y corregir más
fácilmente.
 Reducción de los costos de mantenimiento. Análogamente a la depuración,
durante la fase de mantenimiento, modificar o extender los programas resulta más
fácil.
 Los programas son más sencillos y más rápidos de confeccionar.
 Se incrementa el rendimiento de los programadores.
Desventajas de la Programación Estructurada.
 Complejidad para adaptarse.
 Mayor cantidad de código (aunque a la larga no, por la reutilización)

También podría gustarte