25
Modularización Introducción a la Computación 1 Ing. Diego Figueyra Diseño de Programas

Concepto de Modularizacion

Embed Size (px)

DESCRIPTION

este es un pdf de programacion

Citation preview

ModularizacinIntroduccin a la Computacin1Ing. Diego FigueyraDiseo de ProgramasModularizacinIntroduccin a la Computacin2Ing. Diego FigueyraDiseo Disear un programa se puede comparar con resolver un problema de la vida cotidiana. El programador debe tener muy presente el objetivo del programa, es recomendable que siempre se tenga en mente! "rop#sito del programa $u% &ace'$u% tan r(pido debe ser' En que procesador se va a implementar' ! "ar(metros de entrada )#mo se pasan los par(metros *registro, por stac+, por memoria, etc,' )uantos son' $u% tipo de datos'! -alidas esperadas del programa )#mo debe alterar registros o .onas de memoria' ! /ay casos particulares o e0cepciones )#digos de error 1rente a entradas o salidas err#neoModularizacinIntroduccin a la Computacin2Ing. Diego FigueyraDiseo Es conveniente simpli1icar el problema original siguiendo los siguientes lineamientos "aso 1! Evitar reali.ar todo de una sola ve.! -ubdividir el problema en pasos simples o en tareas l#gicas independientes De esta manera uno programa m#dulos m(s sencillos. "robar m#dulos m(s simples es m(s r(pido Integrar m#dulos l#gicamente independientes es m(s sencillo "aso 2! 3eali.ar diagramas de 1lujo *si aplica, 4n diagrama de 1lujo debe ser simple de seguir 5o debe contener instrucciones espec61icas de un procesador sino ideas o conceptos generalesModularizacinIntroduccin a la Computacin7Ing. Diego FigueyraDiagrama de Flujo 4n diagrama de 1lujo nos permite reali.ar un seguimiento conceptual del programa a disearModularizacinIntroduccin a la Computacin8Ing. Diego FigueyraModularizacin -i un programa es su1icientemente complejo un diagrama de 1lujo no resuelve todo. En estos casos es conveniente modularizar el programa. ModularizacinIntroduccin a la Computacin9Ing. Diego FigueyraModularizacin :odulari.ar un problema implica dividir el mismo en problemas m(s pequeos o m#dulos. 3esolviendo problemas m(s pequeos se puede resolver el problema m(s complejo "ara poder modulari.ar uno debe encontrar los bloques 1undamentales que constituyen el problema. Esta divisi#n da origen a lo que se conoce como el paradigma de la programacin modular. En el proceso de modulari.aci#n se debe! Dividir el problema en segmentos simples! ;uscar que los m#dulos sean gen%ricos *que tengan 1le0ibilidad,! En la bIng. Diego FigueyraModularizacin -i diseo segmentos o m#dulos 1le0ibles puedo reutili.arlos en otro momentoUna locomotora? Un hombre?ModularizacinIntroduccin a la Computacin?Ing. Diego FigueyraModularizacin 4n problema complejo como calcular el coseno de un n