Modularizacion
Enviado por oswaldoerick • 22 de Julio de 2013 • 365 Palabras (2 Páginas) • 699 Visitas
Modularización
Diseño descendente
• Es una propuesta metodológica orientada a la resolución de problemas.
• Ostros nombres:
Top down.
Divide y vencerás.
Refinería de soluciones.
De lo general a lo específico.
DEFINICION
“técnica que permite diseñar la solución de un problema con base en la modularización o segmentamos”
Su enfoque es de arriba hacia abajo.
Todos los módulos se organizan y relacionan jerárquicamente como un organigrama.
DISEÑO DESCENDENTE
Programa
Modulo 1 Modulo 2 Modulo 3
MODULARIZACION
Consiste en realizar una abstracción de un problema, desmenuzando o dividiendo el problema en partes pequeñas y simples denominadas “modulos”
¿Qué ES UN MODULO?
Es un segmento rutina, subrutina, subprograma que puede ser definido dentro de un programa.
Ejecutar tareas especificas.
Puede ser llamado o invocado desde cualquier parte del programa principal.
En c++ se manejan dos tipos:
Funciones
Procedimientos
MODULARIZACION: JUSTIFICACION
Las principales razones de la estructura de módulos se debe a que los programas son más fáciles de:
Escribir
Comprender
Modificar
Usar
PROGRAMACION MODULAR
Facilita:
• Desarrollo
• Reutilización
REFINERIA DE SOLUCIONES
• Esta técnica considera que la solución final a un problema es el producto de varias aproximaciones realizadas consecutivamente.
• Es una solución macro.
• Es la expresión de las soluciones en términos de otras soluciones parciales que serán detalladas en subalgortimos.
MODULARIZACION SUBALGORITMOS
• Conjunto de instrucciones que resuelven un problema especifico.
• Permite la reutilización de código.
SINTAXIS, FUNCION C++
Tipo Nombre (Tipo_parametro Nombre_parametro)
{
Variables locales
Operaciones necesarias
Return parámetro
}
PASO DE PROCEDIMIENTOS
Paso por valor:
• Los cambios realizados por los parámetros formales.
• No afectan los parámetros originales
Paso por referencia:
• Todo cambio efectuado sobre los parámetros del procedimiento afectan directamente a los estudiantes.
SINTAXIS, PROCEDIMIENTOS C++
Void nombre (T_ parámetro N_ parámetro)
{
Variables locales
Operaciones necesarias
}
...