Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introducción a la programación modular modular - Coggle Diagram
Introducción a la programación modular
Ventajas
El jefe del proyecto integrará los distintos módulos en la aplicación principal.
Facilidad de mantenimiento y corrección de errores.
División del trabajo entre un equipo de programadores.
Reutilización del código.
Facilidad para aprehender el problema.
Introducción
La programación modular proporciona un método para plasmar el uso de recursos abstractos.
Un programa principal, encargado de coordinar la ejecución.
Se dificulta la corrección de errores y el mantenimiento posterior del programa. .
Una serie de módulos que resolverían cada una de la tareas concretas del problema.
Se resuelve un problema complejo cuando se divide en partes manejables.
Tipos de subprogramas
Funciones.
Realizan una operación que siempre tiene como resultado un valor.
Ejecutan una acción que puede o no modificar valores.
Algunos lenguajes hacen esta distinción entre subprogramas.
Procedimiento
En Java, que utiliza programación orientada a objetos
Llamadas a módulos
El programa principal llama o invoca a los módulos
La llamada a un módulo se transfiere el control a la primera línea
Un programa modular contará con un programa principal
El módulo llamado carga en memoria su código
Criterios de descomposición modular
Complejidad del módulo.
Un módulo debe realizar una única tarea.
Descomposición por tamaño.
Se divide hasta que se consiga un nivel mínimo aceptable.
Es necesario un compromiso entre el tamaño de los módulos.
Declaración de funciones
Serían los argumentos o parámetros formales con los que realizará las operaciones.
indicará el tipo de dato y el nombre.
Es posible que sea necesario pasar información a la función
Es posible que sea necesario utilizar datos auxiliares .
Es necesario un identificador único que identifique la función.
Funciones
El control del programa se transfiera a la función.
Antes de evaluar la expresión, el control se transfiera a la llamada a la función
Realizan una tarea que siempre devuelve un valor
La función se ejecuta, termina y devuelve el valor