Programación Modular
Integrantes: Del Molino Francisco C.I 12.715.903 Rivas Sixto C.I 16.274.327 Prof. Carlos Alfonso
Programación Modular Es un método de resolución de problemas que consiste en resolver de forma independiente los subproblemas que se obtienen de una descomposición del problema general
La base fundamental de este paradigma de programación es el módulo Un módulo en un conjunto de rutinas que prestan un servicio específico. Una rutina, subrutina o subprograma, como idea general, se presenta como un algoritmo separado del algoritmo principal, el cual permite resolver una tarea específica.
Decimos que algo es modular si es construido de manera tal que se facilite su ensamblaje, acomodamiento flexible y reparación de sus componentes.
La modularidad da una mejor compresión del problema y reduce el tamaño del código Generalmente se hace la asociación de un módulo como una caja negra. Se sabe que entra y que sale pero no como se procesa
Ventajas de los Módulos - Facilitan la escritura y depuración de un programa - Localización rápida de errores - La modificación de un módulo no afecta 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.
Veamos un ejemplo de cómo emplear el diseño descendente para resolver un problema. Supongamos que un profesor quiere crear un programa para gestionar las notas de sus alumnos. Quiere que dicho programa le permita realizar tareas tales como asignar notas, cambiar notas, ver las notas según distintas calificaciones, etc. A continuación tienes un esquema que representa una de las posibles divisiones del problema en módulos.
package Puntos is type Punto is private; function Crear (Coordx, Coordy : Float) return Punto; function Valor_X (P : Punto) return Float; function Valor_Y (P : Punto) return Float; function Distancia (P1, P2 : Punto) return Float; function Es_Origen (P : Punto) return Boolean; private type Punto is record X, Y : Float ; end record; end Puntos;