Está en la página 1de 9

MATERIA:

LOGICA DE PROGRAMACIÓN

NOMBRE DEL ALUMNO:

GONZALEZ CRUZ TANIA JAZMIN

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

Un subprograma hace el papel de un programa. Puede tener una sección de


declaraciones (variables, constantes, etc.…) y posee también unos datos de
entrada y de salida. Esto permite, como ya veremos, que el subprograma sea
totalmente independiente del programa principal
Definición de subprogramas:

En un subprograma hay que distinguir dos aspectos fundamentales:


• La definición del subprograma: Es la especificación de los parámetros de
entrada y salida y las sentencias del subprograma.
• La llamada al subprograma: Es una sentencia que pasa el control del programa
al subprograma. Cuando el subprograma acaba su ejecución, el control vuelve a la
sentencia siguiente a la llamada. Un subprograma puede necesitar o devolver datos.
A estos datos se les denomina parámetros. Los parámetros pueden ser de entrada
o de salida. Los parámetros que se incluyen en la definición del subprograma se
denominan parámetros formales. Los parámetros que se pasan al subprograma en
la llamada se denominan parámetros reales.

• Funciones (Tipo, Nombre, Lista de Parámetros)


En C++ los únicos tipos de subprogramas existentes son las funciones.
Una función es un subprograma que siempre tiene un parámetro de salida (Ej.: cos(x), pow(2,3) ).
Una función se define de la siguiente manera: Tipo Nombre (lista de parámetros)
Cabecera de la función {Declaraciones Instrucciones Cuerpo de la función return Valor;}
Donde tipo es el tipo del dato de salida, nombre es un identificador que representa el nombre de la
función, lista de parámetros es una lista de parámetros separados por comas, donde cada parámetro
se declara como en una declaración de variables normal.
Mediante la instrucción return se indica el valor que devolverá la función al acabar su ejecución.
Donde tipo es el tipo del dato de salida, nombre es un identificador que representa el
nombre de la función, lista de parámetros es una lista de parámetros separados por comas,
donde cada parámetro se declara como en una declaración de variables normal. Mediante
la instrucción return se indica el valor que devolverá la función al acabar su ejecución.

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

Es la técnica para abordar la resolución de un problema complejo mediante un programa


informático.

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.

Esta técnica de descomponer un programa (principal) en subprogramas o módulos


(secundarios) más sencillos nos permite separadamente solucionar pequeños problemas
que en un solo paso o con un único programa sería una labor casi imposible.
El programa principal tomará el control al principio de la ejecución y desde él se llamará a
cada uno de los módulos. Una vez realizada la llamada a un módulo, se transfiere el control
a éste, que al terminar devolverá el control a la instrucción siguiente desde la que fue
llamado.

• Parámetros de Entrada y Salida

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.

• Paso de parámetro por valor y por referencia

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.

Los argumentos enviados en el momento de ser llamada la función se denominan


parámetros actuales o reales.

Los argumentos recibidos por la función se denominan parámetros formales.

El paso de información se realiza estableciéndose un emparejamiento posicional entre los


parámetros formales y los actuales.

• Paso por valor

Los parámetros formales son variables locales a la función, es decir, solo


accesibles en el ámbito de ésta. Reciben como valores iniciales los valores
de los parámetros actuales. Posteriores modificaciones en la función de los
parámetros formales, al ser locales, no afectan al valor de los parámetros
actuales.
• Paso por referencia

Los parámetros formales no son variables locales a la función, sino alias de


los propios parámetros actuales. ¡No se crea ninguna nueva variable! Por
tanto, cualquier modificación de los parámetros formales afectará a los
actuales.
Conclusiones

• Resaltar la importancia que ha tenido la programación modular en la mejora de la


productividad dentro de la Ingeniería del Software

. • A la hora de diseñar funciones se deben tener en cuenta factores como la cohesión, el


acoplamiento, la estructura del programa y la jerarquía de control.

• La recursividad es una de las estrategias más potentes y elegantes en el diseño de


soluciones, entre los inconvenientes que tiene destacan el consumo de memoria y la
complejidad en su diseño.

• 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.

También podría gustarte