Programación
Programación
Programación
Con lo anterior podemos decir que: un módulo se caracteriza por realizar una
tarea específica, posee sus propios datos de entrada y su resultado. El diseño de
cada módulo debe ser independiente de los otros; si es necesario que exista
comunicación entre ellos, ésta únicamente podrá realizarse a través de los
parámetros de entrada y del valor de retorno. En este sentido, puede ser visto, por
otros módulos, como una caja negra que hacia el exterior sólo muestra qué hace y
qué necesita, pero no cómo lo hace.
La creación de un módulo conlleva dos partes: la definición del módulo y la
llamada o invocación (ejecución). La primera consta de tres partes:
1. Definir los parámetros de entrada;
2. Definir el valor de retorno;
3. Escribir todas las instrucciones que le permitirán llevar a cabo la tarea, es
decir, un algoritmo.
La llamada o invocación a un módulo es el proceso de ejecutar el conjunto de
instrucciones definidas en el módulo dado un conjunto de entradas específico. La
forma general de invocar un módulo es escribiendo su nombre y entre paréntesis
los valores de cada uno de los parámetros de entrada, respetando el orden que
con el que se definió.
No existe un método para saber en cuántos módulos se deben dividir un
problema, sin embargo es importante tener en cuenta los siguientes principios del
diseño modular:
Las partes altamente relacionadas deben pertenecer a un mismo módulo.
Las partes no relacionadas deben residir en módulos diferentes.
Algunas ventajas del diseño descendiente top-down son:
Es mucho más fácil encontrar errores en el código, sobre todo en
programas largos.
Permite usar procedimientos construidos por otros programadores.
Evita cambios indeseables en las variables del programa. Sólo algunas de
ellas se transfieren entre las diferentes unidades de programa, aquellas
variables que son necesarias para realizar los cálculos previstos.
Las demás variables sólo son accesibles en la unidad de programa donde
se declaran (variables locales), quedando a salvo de cambios imprevistos
para el resto de las unidades de programa.
Y en cuanto a las funciones intrínsecas:
Están definidas por el programador o subprogramas función.
Las funciones definidas por el programador se usan igual que las funciones
intrínsecas.
Su resultado es un valor numérico, lógico, una cadena de caracteres o un
array.
La estructura general de un procedimiento función es:
o Cabecera de función
o Sección de especificaciones
o Sección de ejecución
o Terminación de la función
Estructuras de control