Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LOGICA DE PROGRAMACIÓN
MATRICULA:
840124689
ACTIVIDAD 7
Definir cada uno de los términos que se presentan a continuación;
• Programación Modular
La programación modular consiste en la descomposición de un programa en trozos más
pequeños denominados módulos o subprogramas, en el que cada uno de ellos se
encargara de llevar a cabo una tarea concreta y bien definida, y se agrupara según su
funcionalidad. Cada uno de estos módulos se analizará y codificará por separado. La
estructura de un programa modular constara de un módulo principal desde el que se llamara
al resto de los módulos. El módulo principal recibe el control al inicio de la ejecución del
programa. Cuando se invoca un módulo concreto (a través de su nombre y parámetros), el
control del programa se pasará al módulo. Este módulo mantendrá el control hasta que no
se finalice su ejecución en cuyo momento devolverá el control a la instrucción siguiente a
la que realizo la llamada.
• Módulos
Un 'módulo' es cada una de las partes de un programa que resuelve uno de los subproblemas en
que se divide el problema complejo original. Cada uno de estos módulos tiene una tarea bien definida
y algunos necesitan de otros para poder operar. En caso de que un módulo necesite de otro, puede
comunicarse con este mediante una interfaz de comunicación que también debe estar bien definida.
Si bien un módulo puede entenderse como una parte de un programa en cualquiera de sus formas
y variados contextos, en la práctica se los suele tomar como sinónimos de procedimientos y
funciones. Pero no necesaria ni estrictamente un módulo es una función o un procedimiento, ya que
el mismo puede contener muchos de ellos. No debe confundirse el término "módulo" (en el sentido
de programación modular) con términos como "función" o "procedimiento", propios del lenguaje que
lo soporte.
• Subprogramas
Cuando hacemos una llamada a una función, lo primero que se realiza es una asignación
de los parámetros reales a los parámetros formales y a continuación se ejecutan las
instrucciones de la función. Si queremos una función que no devuelva ningún valor, se
declara de tipo void
Una función, al igual que cualquier otro identificador, sólo se puede utilizar a partir del
momento en que lo declaramos. Para poder utilizar las funciones en cualquier punto del
programa, lo que se hace es declararlas al principio del programa. La declaración de una
función únicamente necesita la cabecera y se denomina prototipo
• Top-Down
Cualquier software informático tiene en cuenta esta manera de trabajar para, a partir de
unos requerimientos iniciales, realizar una serie de cálculos o procesos intermedios que
permitan finalmente mostrar los resultados esperados.
Un ejemplo típico puede ser el abrir una nueva ventana en tu navegador, internamente el
sistema debe llamar a un tipo de dato especial, llamémosle Tipo Ventana e incluir en él la
información visualizada.
Los parámetros son tanto las variables usadas en la definición del procedimiento como los
valores utilizados en la llamada. A los primeros se los denomina parámetros formales y a
los segundos parámetros reales. Los parámetros reales, según los casos, pueden ser
constantes, variables definidas en el ámbito del procedimiento llamante o expresiones
(mezcla de constantes, variables y operadores). La lista de parámetros formales {pf1, pf2,...,
pfn} y la de parámetros reales de cualquier llamada al mismo {pr1, pr2,..., prm} deben
cumplir las siguientes condiciones: • m = n • Dados una pareja de parámetros que ocupan
la misma posición en sus respectivas listas pfi y pri su tipo debe ser igual o, al menos,
compatible. Sin embargo, su nombre no tiene por qué ser igual. En función de su papel en
el procedimiento, los parámetros, formales o reales, pueden ser de tres clases: •
Parámetros de entrada: son aquellos que se utilizan para aportar datos al procedimiento. Si
dentro de éste se produce un cambio en el valor del parámetro formal el parámetro real no
se verá afectado. Los parámetros reales en este caso pueden ser constantes, variables o
expresiones. • Parámetros de salida: son aquellos que se utilizan para exportar datos desde
el procedimiento. No aportan valor inicial por lo que son directamente inicializados por el
procedimiento que les asigna valores. Así, los cambios producidos en el valor del parámetro
formal afectarán al parámetro real que deberá ser una variable. • Parámetros de
entrada/salida: son aquellos cuya función incluye a las dos anteriores. Por un lado aportan
valores y por otro son modificados por el procedimiento para exportar valores. Los
parámetros reales tienen también que ser variables.
Cuando una función solicita los servicios de otra, debe facilitarla los datos que debe
procesar. Esta información es enviada a la función a través de unos identificadores o
expresiones denominados argumentos o parámetros.
• Para facilitar todo el trabajo con módulos y funciones se crean las librerías (un conjunto
documentado, probado y, en su caso, previamente compilado, de procedimientos y
funciones que es posible invocar desde otro programa). Las librerías son un claro ejemplo
de reutilización del software.