Informatica
ventajas
En la programacion convencional siembre hay que seguir el siguiente proceso:
1. Análisis del problema (requerimientos y viabilidad).
2. Diseño del algoritmo (ordinograma y/o pseudocódigo).
3. Resolución a través del ordenador programando una solución informática, buscando en el código: concreción,
desventajas
Se observó que la programación convencionallleva implícita poca claridad, por tanto, falta de fiabilidad; si era grande el
proyecto, el mantenimiento posterior se complicaba terriblemente
¿Qué es la programación modular?
La programación modular consiste en descomponer la aplicación a realizar en módulos que se programan y compilan por separado. Después, la aplicación se construye a partir de un programa principal que usa los módulospreviamente programados.
Cuando los programas son grandes es absolutamente necesario descomponerlos en módulos. Cuando se desarrolla una aplicación informática en equipo, cada programador se puede encargar de la realización de una parte que se materializará en uno o varios módulos y podrá de esta forma trabajar de forma independiente. Posteriormente los diferentes módulos se unirán para constituirla aplicación final.
Otro aspecto importante de la programación modular es que ofrece la posibilidad de reutilizar partes de programas ya desarrollados en el diseño de programas nuevos sin necesidad de volverlos a diseñar. Este aspecto de la programación modular ya lo has utilizado cuando “reutilizas” algunas de las librerías (o módulos) estándar que nos ofrece el lenguaje C++. Por ejemplo cuandoutilizas la librería de entrada/salida stdio mediante la directiva include del preprocesador C++ que contiene, entre otras, las funciones printf y scanf que utilizas para leer y escribir en pantalla
modulo
En programación un módulo es una parte de un programa de ordenador. De las varias tareas que debe realizar un programa para cumplir con su función u objetivos, un módulo realizará una dedichas tareas
criterios de modularizacion
Modularización
Descomponer un programa en un número pequeño de abstracciones coherentes que pertenecen al dominio del problema y enmascaran la complejidad interna.
* Existen muchas acepciones del concepto de modularidad.
* Van desde una subrutina hasta la asignación de trabajo para un programador. Todas son correctas
* La modularidad consiste ensubdividir el software en partes denominadas módulos, cada uno con un propósito especifico,que se integran para satisfacer los requerimientos de un problema
* La modularidad es el atributo mas sencillo del software,que permite a un programa ser manejable intelectualmente
* Asimismo, la modularidad es un enfoque comunmente aceptado tanto para análisis como para diseño.
Las ventajas de la programaciónmodular son varias:
* Facilita la comprensión del problema y su resolución escalonada
* Aumenta la claridad y legibilidad de los programas
* Permite que varios programadores trabajen en el mismo problema a la vez, puesto que cada uno puede trabajar en uno o varios módulos de manera bastante independiente
* Reduce el tiempo de desarrollo, reutilizando módulos previamentedesarrollados
* Mejora la fiabilidad de los programas, porque es más sencillo diseñar y depurar módulos pequeños que programas enormes
* Facilita el mantenimiento de los programas
Resumiendo, podemos afirmar sin temor a equivocarnos que es virtualmente imposible escribir un programa de grandes dimensiones si no procedemos a dividirlo en fragmentos más pequeños, abarcables por nuestro pobre intelectohumano.
Insisto en que la programación modular y la estructurada no son técnicas incompatibles, sino más bien complementarias. La mayoría de los programas que se desarrollan con lenguajes estructurados son, de hecho, estructurados y modulares al mismo tiempo.
Pero expliquemos más despacio que es eso de “descomponer un problema en subproblemas simples
CONCEPTO DE PROGRAMACION ESTRUCTURADA
EL...
Regístrate para leer el documento completo.