Programacion Modular En Lenguaje C

Páginas: 5 (1175 palabras) Publicado: 8 de noviembre de 2012
PROGRAMACION MODULAR en lenguaje C

En la cultura popular, divide y vencerás hace referencia a un refrán que implica resolver un problema difícil, dividiéndolo en partes más simples tantas veces como sea necesario, hasta que la resolución de las partes se torna obvia. La solución del problema principal se construye con las soluciones encontradas.
El método está basado en la resoluciónrecursiva de un problema dividiéndolo en dos o más subproblemas de igual tipo o similar. El proceso continúa hasta que éstos llegan a ser lo suficientemente sencillos como para que se resuelvan directamente. Al final, las soluciones a cada uno de los subproblemas se combinan para dar una solución al problema original.
En Lógica de programación se conoce el termino de Modularidad como la capacidad dedividir el problema en subproblemas independientes entre si para dar solución a cada uno de ellos.
Eso quiere decir, que se parte de un problema general y se dan soluciones específicos a cada subproblema y se desea que cada subproblema sea independiente de los demás.
Cada solución de un subproblema se conoce con el nombre de modulo o subprograma.
Cada modulo o subproblema realiza tareasespecificas.
En el paradigma de la programación orientada a objetos los módulos o subprogramas se denominan métodos.
La programación que se basa en módulos o subprogramas se denomina Programación Modular.
Un ejemplo de programación modular es el siguiente:
Un profesor quiere crear un programa para gestionar las notas de sus alumnos. Quiere que dicho programa le permita realizar tareas tales comoasignar notas, cambiar notas, ver las notas según distintas calificaciones, etc. A continuación se tiene un gráfico que representa una de las posibles divisiones del problema en módulos.

Características de Programación Modular

1. La semántica de variables y constantes se define bajo el Ambiente:
Global. Se reconoce en todos los módulos o subprogramas
En el caso dellenguaje de programación orientado a objetos C++ o java se declara antes del desarrollo del primer método o antes de un método main (Declarativa)
Se declara una sola vez (Única en el ambiente Global)
Local. Se reconoce en el módulo o subprograma que la declara (Declarativa)
Se declara una sola vez (Única en el módulo o subprograma)

2. Laestructura de un Modulo.
Encabezado del Modulo o Subprograma
Cuerpo


FinCuerpo

3. Comunicación con un Modulo o Subprograma
La comunicación con un modulo o subprograma se hace mediante un llamado o se invoca desde otro modulo o un programa principal denominado main().
En el caso del ejemplo de Notas Alumno el programa principal o main() puede llamar a los módulos Asignar Notas, BorrarNota, Visualizar
Entonces, un Modulo o Subprograma main() puede tener la siguiente estructura:
Encabezado del Modulo o Subprograma
Cuerpo


Llamado a Módulos o Subprogramas
FinCuerpo

En el llamado a Módulos o Subprogramas se puede utilizar una comunicación con Argumentos o sin Argumentos.

4. Argumento
Son los valores o nombres de las variables (por referencia) que viajanentre el Modulo o subprograma principal y el modulo llamado.
En algunos casos, se habla de lista de Argumentos.
Encabezado del Modulo o Subprograma
Cuerpo


Llamado a Módulos o Subprogramas (lista de Argumentos)
FinCuerpo


5. Parámetro
Son las variables en el subprograma o modulo que reciben los valores o nombres de las variables (por referencia) que viajan desde el Modulo osubprograma principal que llama.
La semántica de cómo pueden ser declarados los argumentos y cómo estos argumentos son pasados a los parámetros de los Módulos o Subprogramas, son definidos por cada lenguaje de programación. Por lo tanto, esta semántica no es problema de la Lógica de Programación.
Pero se debe tener en cuenta, el número de argumentos que son enviados deben ser iguales al número...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje de programacion "c"
  • Lenguaje C Programacion
  • lenguaje de programacion c
  • Lenguaje C programación Basica
  • LENGUAJES DE PROGRAMACION EN C++
  • Estructura Del Lenguaje De Programacion C++
  • LENGUAJE DE PROGRAMACION C
  • lenguaje de programacion c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS