Clase 01

Páginas: 10 (2498 palabras) Publicado: 5 de diciembre de 2015
PROGRAMACION MODULAR
FACULTAD DE INGENIERIAS
PROGRAMACION I
ING. XIOMARA SEGOVIA

PROGRAMACION MODULAR
• Es mas fácil resolver un problema complejo cuando se rompe
en piezas manejables.

¡Divide y Vencerás!

MODULARIDAD: ACOPLAMIENTO
• Un módulo debe ofrecer un grupo de servicios diseñados para
que el resto del programa pueda interactuar con él.

Por ejemplo, en un procesador de texto se debecontar con
rutinas para:
• Cambiar la letra utilizada: cambiarEstilo()
• Cambiar el color: cambiarColorLetra()
• Etc.

PROGRAMACION MODULAR
• Es un método de resolución de problemas que consiste en
resolver de forma independiente los sub-problemas que se
obtienen de una descomposición del problema general.
Siendo la base fundamental de este paradigma de programación
el MODULO.

Un modulo: es unconjunto de rutinas que prestan un servicio
específico.
Una rutina, sub-rutina o sub-programa: se presenta como un
algoritmo pequeño de datos separado del algoritmo principal, el
cual permite resolver una tarea especifica.

PROGRAMACION MODULAR
• Decimos que algo es modular si es construido de manera tal
que se facilite su ensamblaje, acomodación y reparación de
sus componentes.
• Así mismo lamodularidad da
una mejor comprensión del
problema y reduce el
tamaño del código.
Generalmente se hace la
asociación de un módulo con
una caja negra, donde se sabe
que entra y que sale pero
como se procesa.

FUNCIONES Y PROCEDIMIENTOS
• En la programación modular se deben asegurar los siguientes
preceptos:
• Máxima cohesión
• Mínimo acoplamiento entre módulos

MODULARIDAD: COHESIÓN
• Un módulo debeofrecer un grupo de servicios que sin lugar a dudas
deben ir juntos, por ejemplo:
• Math.h (cabecera diseñada para operaciones matemáticas)
• Stdio.h (standard input-output header)

Por ejemplo en un procesador de texto , todos los módulos tienen
como objetivo cooperar para producir documentos con estilo y
formato definido (módulo de colores, módulo de tamaño, etc.)
Entonces la cohesión tiene quever con que cada módulo del sistema
se refiera a un único proceso o entidad. A mayor cohesión, mejor: el
módulo en cuestión será más sencillo de diseñar, programar, probar y
mantener.

MODULARIDAD: ACOMPLAMIENTO
• El acoplamiento mide el grado de relacionamiento de un
módulo con los demás.
A menor acoplamiento, mejor: el módulo en cuestión será más
sencillo de diseñar, programar, probar ymantener.
En el diseño estructurado, se logra bajo acoplamiento
reduciendo las interacciones entre procedimientos y funciones,
reduciendo la cantidad y complejidad de los parámetros y
disminuyendo al mínimo los parámetros por referencia y los
efectos colaterales.

VENTAJAS DE LOS MODULOS
Facilitan la escritura y depuración de un
programa

Localización rápida de errores
La modificación de un módulo noafecta a
los demás

Un grupo de instrucciones que se repite en
varias partes de un programa puede
incluirse en un módulo y llamarlo en el
programa

PROGRAMACION MODULAR

DISEÑO DESCENDENTE
• Es un proceso de refinamiento por pasos, etapas o capas. Se
comienza desde lo más general hasta lo más especifico.
• En la solución de problemas grandes es conveniente dividirlos
en problemas más pequeños, loscuales a su vez pueden
dividirse en sub-problemas más pequeños.

PROGRAMACION MODULAR

DISEÑO DESCENDENTE

Se inicia desde lo más general.

Asegurarse
de
las
capacidades
especificaciones del lenguaje.

Verificar cuidadosamente cada nivel

y

PROGRAMACION MODULAR

DISEÑO DESCENDENTE

PROGRAMACION MODULAR

FUNCIONES
• En C los módulos se llaman funciones. (Unidad básica de los
programas).
• Unafunción se define una sola vez pero puede ser utilizada
tantas veces como sea necesario por medio de una llamada de
la función.

PROGRAMACION MODULAR

Tarea I: TIPO DE FUNCIONES EN C
• Investigar cuales son los tipos de funciones en C, la sintaxis de
una función y ejemplos de como declara nuevas funciones.
• Elabore los módulos necesarios que involucra un procesador
de texto, y un registro de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clase 01
  • Clase 01
  • Clase 01
  • Clase 01
  • CLASE 01
  • CLASE 01
  • Clase 01
  • Clase 01

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS