Logo Studenta

4 3-Investigacion-Vivas Cetz

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto Tecnológico Superior de 
Progreso. 
 
 
Carrera: Ingeniería En Sistema 
Computacionales. 
 
 
Materia: Fundamentos De 
Programación 
 
Profesor: Edgar Alejandro Sagundo 
Duarte 
 
 
Alumno: Juan Alejandro Vivas Cetz 
 
 
 
Programación modular 
Descomposición de un programa en trozos más pequeños denominados 
módulos o subprogramas, en el que cada uno de ellos se encargara de llevar a 
cabo una tarea concreta y bien definida, y se agrupara según su funcionalidad. 
Cada uno de estos módulos se analizará y codificará por separado. 
Es un paradigma de programación orientado a mejorar la claridad, 
calidad y tiempo de desarrollo de un programa de computadora, 
utilizando únicamente subrutinas y tres estructuras: secuencia, 
selección (if y switch) e iteración (bucles for y while). 
 
 
V e n t a j a s : 
• Favorece el trabajo en equipo. 
• Facilita la depuración y prueba. 
• Facilita el mantenimiento. 
• Permite la estructuración de librerías específicas. 
• Simp l i f i ca e l d i seño . 
• Disminuye la complejidad de los algoritmos. 
• Disminuye el tamaño total del programa. 
• Ahorra en tiempo de programación porque promueve la 
reusabilidad del código. 
 
Desventajas: 
• No se dispone de algoritmos formales de modularidad, por lo que a 
veces los programadores no tienen claras las ideas de los módulos. 
• La programación modular requiere más memoria y tiempo de ejecución. 
 
 
 
 
 
 
 
 
 
 
Herramientas 
• Mantener cada módulo de un tamaño manejable (de manera ideal incluyendo sólo una 
función). 
• Prestar atención particular en las interfaces criticas (esto es, a los datos y a las variables 
de control que pasan entre los módulos). 
• Minimizar el número de módulos que el usuario necesite modificar cuando haga 
cambios. 
• Mantener las relaciones jerárquicas establecidas en las etapas de descenso. 
• Descomponer el programa en módulos. 
•

Continuar navegando

Otros materiales