La programación modular consiste en dividir un programa complejo en módulos o subprogramas más pequeños con funciones definidas, para hacer el código más legible y manejable. Cada módulo resuelve una parte del problema general y puede utilizar los resultados de otros módulos. Esto simplifica los problemas al aplicar el principio de "divide y vencerás".
2. Programación modular
Es una estrategia de programación que
consiste en dividir un programa en módulo
y subprogramas con el fin de hacerlo más
legible. Un juego de cada una de las partes
de un programa que resuelve uno de los
problemas en que se divide el problema
complejo original.
La promoción modulares una evolución de la
programación estructurada que nace como
consecuencia de la búsqueda de una alternativa para
la solución de problemas demasiado complejos que a
través de la programación estructurada llevaría mucho
tiempo resolverlos.
El módulo dentro del programa
tiene una tarea bien definida y en
algunos
casos unos módulos ocupan de
otros para poder operar.
3. Hacen más legible y manejable un programa
Simplifica un problema bajo el teorema de divide y
vencerás
Amenazó capacidad de ser reutilizado
Facilitan el trabajo en equipo
Para programador no es obligatoria la división de un
programa en módulos, Pero hay que tomar en cuenta
los siguientes factores, Los módulos:
Ejemplos:
El propietario de una editorial necesita un programa
para gestionar los precios de los libros, el programa de
ser capaz de asignar precio, cambiar el precio si es
necesario y mostrar precio en pantalla:
4. Hemos utilizado la programación modular para
degradar el problema principal en su problema,
prestación a este método de programación también se
le conoce como diseño de programación descendente.
La programación descendencia comienza en la parte
superior con un problema general y se diseñan
soluciones específicas (Módulos).
Ejemplo:
Claro un programa conversor de medidas de longitud
específicamente de centímetros a pulgadas y viceversa
con un menú donde el usuario pueda seleccionar el tipo
de conversión que desea.
Para saber mas
del tema ver el
siguiente video:
https://www.youtube.com/
watch?v=tj9NOGBWRSQ
5. Cómo entrada se tendrá
Cómo salida tenemos
Definición del problema:
Necesitamos un programa capaz de
convertir centímetros a pulgadas y
pulgadas a centímetros
Análisis del problema:
La opción de menú (Los centímetros y
las pulgadas)
Centímetros (cm) o Pulgadas (pulg)
El análisis de ese programa no refleja que su grado de
complejidad es muy alto y que debemos de tener
cuidado con su algoritmo.
Selección de la mejor
alternativa:
Por el grado de complejidad que
muestre problema y el desarrollo Del
programa utilizaremos programación
modular.
7. El proceso de descomposición de un problema en
módulo se conoce como modulación y a la población
relativa de ellos como programación modular.
Los subproblemas o módulo se diseñan con su
programa, Esto a su vez se clasifican en procedimientos
y funciones.
Procedimientos y funciones
Los procedimientos y funciones son la base de la
programación modular.
Procedimientos
Un procedimiento con su programa o fragmento de
código que realiza una tarea específica
independientemente del programa en el que se
encuentra. Para invocarlo, Es decir, Para hacer que se
ejecute, Bastará con escribir su nombre en el cuerpo de
otro procedimiento o en el programa principal.
8. Las funciones sólo retornan un
único valor, Mientras que los
procedimientos pueden devolver
cero uno o varios valores
Con los procedimientos se pueden crear
algoritmo de ordenación de
arrays, De modificación de datos,
Cálculos paralelos a la aplicación,
Activación de servicio, etc.
Funciones
Ese momento de código su programa
que realiza una actividad específica
devolviendo un valor al proceso que lo
llame.
La función y los procedimientos son
similares, pero presentan algunas
diferencias, entre las cuales tenemos:
9. Aún nombre de procedimiento no
se puede asignar un valor Y por
consiguiente, Ningún tipo está
asociado con un nombre de
procedimiento.
Los procedimientos son autónomos,
las funciones no
Las funciones de referencia
utilizando su nombre en una
instrucción de asignación o
expresión matemática, mientras
que un procedimiento hace
referencia por una llamada
Para saber
mas
del tema
ver el
siguiente
video:
https://www.youtub
e.com/watch?
v=vLZymLKd6Mo