Вы находитесь на странице: 1из 9

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;

Вам также может понравиться