Está en la página 1de 6

Programacin Modular

Fundamentos de Programacin
Oscar Rodrguez Mendoza

RESUMEN
INTRODUCCION A LA PROGRAMACION MODULAR

L a programacin modular es un paradigma de programacin que consiste en dividir un

programa en mdulos o subprogramas con el fin de hacerlo ms legible y manejable.


Un mdulo es cada una de las partes de un programa que resuelve uno de los su problemas en
que se divide el problema complejo original. Cada uno de estos mdulos tiene una tarea bien
definida y algunos necesitan de otros para poder operar. En caso de que un mdulo necesite de
otro, puede comunicarse con ste mediante una interfaz de comunicacin que tambin debe
estar bien definida.
Algunos lineamientos para la programacin modular son:
1. Mantener cada mdulo de un tamao manejable (de manera ideal incluyendo slo una
funcin).
2. Prestar atencin particular en las interfaces criticas (esto es, a los datos y a las variables de
control que pasan entre los mdulos).
3. Minimizar el nmero de mdulos que el usuario necesite modificar cuando haga cambios.
4. Mantener las relaciones jerrquicas establecidas en las etapas de descenso.

Es ms fcil resolver un problema complejo cuando se divide en partes manejables: tcnica de


divide y vencers. En un programa monoltico la cantidad de variables utilizadas y caminos que debe
seguir el flujo de control hace imposible su correcta i comprensin.

La programacin modular proporciona un mtodo para plasmar el uso de recursos abstractos y


la programacin descendente. Consiste en descomponer un problema complejo en partes ms
pequeas, mdulos subalgoritmos o subprogramas pequeas:
mdulos,subalgoritmos o subprogramas. Cada mdulo sera un programa normal pensado para
ser integrado en una aplicacin mayor.
Un programa modular estara compuesto de:
Un programa principal, encargado de coordinar la ejecucin. Una serie de mdulos que
resolveran cada una de la tareas concretas del problema
Ventajas:
Facilidad para aprehender el problema.
Divisin del trabajo entre un equipo de programadores.
Si los mdulos son independientes,cada programador del equipo de desarrollo puede encargarse de uno.
El jefe del proyecto integrar los distintos mdulos en la aplicacin principal.

Facilidad de mantenimiento y correccin de errores.


Si cada mdulo cumple una tarea completa es ms fcil detectar donde se produce un error.
Si se necesita realizar una mejora, slo habr que modificar un j, q mdulo.
Reutilizacin del cdigo. Un mdulo que realice una tarea determinada podr utilizarse en
otro programa que precise de la misma tarea.

CRITERIOS DE DESCOMPOSICION MODULAR


Es necesario un compromiso entre el tamao de los mdulos y la complejidad de la aplicacin.Si un
programa se descompone en demasiadas unidades, decrece la efectividad.Cuando el nmero de
mdulos se incrementa, decrece el esfuerzo para realizarlos, pero aumenta el esfuerzo de integracin y
la carga en memoria. Algunos criterios de descomposicin (no vlidos).
Descomposicin por tamao (50 lneas por mdulo). Complejidad del mdulo: niveles de anidamiento
(menos de 7 niveles). Independencia funcional. Un mdulo debe realizar una nica tarea y comunicarse
lo menos posible con el resto de mdulos.

LLAMADAS A MODULOS
Un programa modular contar con un programa principal y uno o varios mdulos. El programa
principal llama o invoca a los mdulos, cediendo a stos el control del flujo del programa.

FUNCIONES
Realizan una tarea que siempre devuelve un valor asociado a la propia llamada.
Cuando se detecta la llamada a una funcin, el control del programa se
transfiera a la funcin. Cuando la funcin termina se retorna y la llamada
es sustituida por el valor que devuelve.
En la instruccin de asignacin y 1 + sen(45)...
Se evala la expresin de izquierda a derecha.
Antes de evaluar la expresin, el control se transfiera a la
llamada a la funcin sen() con el valor 45.
La funcin se ejecuta, termina y devuelve el valor del seno de 45
(0,7071) que sustituye a la llamada. La expresin evaluada (1+0.7071)
se asigna a la variable y'.

Las
funciones
que forman
parte de la
biblioteca
estndar de
C, funciones
estndar o
predefinidas, estn divididas en grupos. Todas las funciones que pertenecen a un mismo grupo
se definen en el mismo fichero de cabecera. Los nombres de los ficheros cabeceras de C se
muestran en la siguiente tabla:
Cuando deseamos utilizar cualquiera de las funciones estndar de C, primero debemos utilizar
la directiva de precompilacin #include para incluir los ficheros cabecera en nuestro programa.
Por otra parte, antes de utilizar una funcin, primero debemos conocer las caractersticas de
dicha funcin, es decir, el nmero y tipo de datos de sus argumentos y el tipo de valor que
devuelve. Esta informacin es proporcionada por los prototipos de funcin.
Los grupos de funciones estndar ms comunes son:
- entrada/salida estndar

- matemticas
- de conversin
- diagnstico
- de manipulacin de memoria
- control de proceso
- ordenacin
- directorios
Existen otras muchas funciones en la biblioteca estndar de C (ver captulo 13) como pueden
serremove(): Borra el archivo especificado.
fflush(): Vaca el contenido de una secuencia de salida.
fread(): Lee tipos de datos que ocupan ms de un byte. Permiten la lectura de bloques de
cualquier tipo de datos.
fwrite(): Escribe tipos de datos que ocupan ms de un byte. Permiten la escritura de bloques de
cualquier tipo de datos.
fprintf(): Hace las funciones de printf() sobre un fichero.
fscanf(): Hace las funciones de scanf() sobre un fichero.
feof(): Detecta el final de un fichero.
ferror(): Detecta un error en la lectura/escritura de un fichero.
fclose() cierra una secuencia que fue abierta mediante una llamada a fopen().
putc() escribe caracteres en un archivo que haya sido abierto previamente para operaciones de
escritura, utilizando la funcin fopen().

Bibliografia:
http://www.colimbo.net/documentos/documentacion/106/FPI04_Program
acion_Modular_%2811-12%29.pdf

También podría gustarte