Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2° TETRAMESTRE
MATERIA:
ALGORITMOS
TEMA:
PROGRAMACION MODULAR
PROGRAMACIÓN MODULAR
Programación modular. El método más conocidos para resolver un problema es dividirlo en
problemas más pequeños, llamados subproblemas. Esta técnica se usa mucho en programación ya
que programar no es más que resolver problemas, y se le suele llamar diseño descendente,
metodología del divide y vencerás o programación top-down.
Concepto
La 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.
Función
De los métodos más conocidos para resolver un problema, es dividirlo en problemas más pequeños,
llamados subproblemas. De esta manera, en lugar de resolver una tarea compleja y tediosa,
resolvemos otras más sencillas y a partir de ellas llegamos a la solución. Esta técnica se usa mucho
en programación ya que programar no es más que resolver problemas, y se le suele llamar diseño
descendente, metodología del divide y vencerás o programación top-down.
Es evidente que si esta metodología nos lleva a tratar con subproblemas, entonces también
tengamos la necesidad de poder crear y trabajar con subprogramas para resolverlos. A estos
subprogramas se les suele llamar módulos, de ahí viene el nombre de programación modular. En
Pascal disponemos de dos tipos de módulos: los procedimientos y las funciones.
Tipos
Los parámetros por valor
Los parámetros por valor tiene dicho nombre porque lo que recibe el subprograma no son más que
copias de los valores de los datos que el programa invocador le pasa. Por tanto si en el
procedimiento modificamos alguno de estos valores, los datos originales permanecerán inalterados
Historia
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 esta puede resolver.
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.
Si bien un módulo puede entenderse como una parte de un programa en cualquiera de sus formas y
variados contextos, en la práctica se los suele tomar como sinónimos de procedimientos y funciones.
Pero no necesaria ni estrictamente un módulo es una función o un procedimiento, ya que el mismo
puede contener muchos de ellos. No debe confundirse el término "módulo" (en el sentido de
programación modular) con términos como "función" o "procedimiento", propios del lenguaje que lo
soporte.