Modulos(programacion estructurada)
En este capitulo ablaremos de los modulos q son instruciones separadas, esto nos ayudara a detectar mas rapido un problema a la hora de estar programando, ablaremos tambien de su clasificacion y aperaciones con este tema
CONCEPTO DE MODULO
En programación un módulo es una parte de un programa de ordenador. De las varias tareas que debe realizar un programa para cumplircon su función u objetivos, un módulo realizará una de dichas tareas (o quizá varias en algún caso).
En un caso general (no necesariamente relacionado con la programación), un módulo recibirá como entrada la salida que haya proporcionado un módulo anterior o los datos de entrada al sistema (programa) si se trata del módulo inicial de éste; y proporcionará una salida que será utilizada comoentrada de un módulo posterior o que será la salida final del sistema (programa) si se tratase del módulo final.
Particularmente, en el caso de la programación, los módulos suelen estar organizados jerárquicamente en niveles, de forma que hay un módulo superior que realiza las llamadas oportunas a los módulos del nivel inferior. Cuando un módulo es llamado, recibe como entrada los datosproporcionados por el módulo de nivel superior que ha hecho la llamada, realiza su tarea, a su vez este módulo puede llamar a otro u otros módulos de nivel inferior si fuera necesario; cuando finaliza su tarea, devuelve la salida pertinente al módulo superior que lo llamo inicialmente, y es este módulo superior el que continúa con la ejecución del programa.
CARACTERISTICAS DE UN MODULO
Cada uno de losmódulo de un programa idealmente debería cumplir las siguientes características:
Tamaño pequeño.- Facilita aislar el impacto que pueda tener la realización de un cambio en el programa, bien para corregir un error, bien por rediseño del algoritmo correspondiente.
Independencia modular.- Cuanto más independientes son los módulos entre sí más fácilmente se trabajará con ellos, esto implica quepara desarrollar un módulo no es necesario conocer detalles internos de otros módulos. Como consecuencia de la independencia modular un módulo cumplirá:
Características de caja negra, es decir abstracción (ver abstracción en programación orientada a objetos).
Aislamiento de los detalles mediante encapsulamiento (ver encapsulamiento en programación orientada a objetos).
CLASIFICACION DE LOSMODULOS
Pueden ser de dos tipos:
* Funciones
* Procedimientos
Estas funciones y procedimientos se escriben solamente una vez, pero pueden ser referenciados (invocadas) en diferentes puntos de un programa, tantas veces como se requiera de modo que se puede evitar la duplicación innecesaria del código.
1. Funciones
Las funciones son bloques de instrucciones que tienen porobjeto el alcanzar un resultado que sustituirá a la función en el punto de invocación (las funciones devuelven un resultado).
Cada función se evoca utilizando su nombre en una expresión con los argumentos actuales o reales encerrados entre paréntesis.
Para hacer una referencia a una función se invoca mediante un nombre y en caso de existir, una lista de parámetros actuales necesarios(argumentos). Los argumentos deben coincidir en cantidad, tipo y orden con los de la función que fue definida. La función devuelve un valor único.
Las funciones a que se hace referencia, se conocen como funciones de usuario puesto que son definidas por él mismo y permiten su uso en forma idéntica a las funciones estándares. Para coordinar e iniciar el procesamiento, se utiliza un módulo principal que escolocado al final del algoritmo.
Declaración de funciones
función nombre_función (par1, par2,par3,...) : tipo_del_resultado
Inicio
acción1
acción2
:
nombre_función  Resultado_Obtenido
Fin
Donde:
par1,par2 .... Lista de parámetros formales o argumentos.
nombre_función Nombre asociado de la función, que será un nombre de identificador válido....
Regístrate para leer el documento completo.