Está en la página 1de 11

1. Realiza un glosario de conceptos de la programación modular.

Debes definir cada uno de los


términos que se te presentan a continuación:

1. Programación Modular
2. Módulos
3. Subprogramas
4. Funciones (Tipo, Nombre, Lista de Parámetros)
5. Top-Down
6. Parámetros de Entrada y Salida
7. Parámetros Formales y Reales
8. Paso de parámetro por Valor
9. Paso de parámetro por Referencia
Introducción

Un mismo programa puede ser creado de muchas maneras distintas, dependiendo del estilo de
cada uno de los usuarios programadores. Sin lugar a duda, un buen programa no es solo aquel que
tiene un número reducido de líneas de código, sino también una buena organización y suficientes
comentarios descriptivos que expliquen qué es lo que está haciendo en cada parte del programa.
Desde hace ya algunos años se han ido creando y perfeccionando diferentes técnicas de
programación, con el objetivo de crear programas con un alto grado de organización, haciéndolos
fáciles de leer y modificar. La “programación modular” y la “programación estructurada” son dos
técnicas.
Programación modular.

En esta técnica consiste en dividir un problema en distintos módulos con el fin de que cada uno
realice una única actividad o tarea. De esta manera cada uno de los módulos se analizan, codifican
y ponen a punto por separado de los demás módulos. Cada programa contiene un programa
principal que controla todo lo que sucede; este transfiere el control a módulos de manera que
ellos puedan ejecutar sus propios submódulos. Los submódulos son independientes en el sentido
en que ninguno de ellos puede tener acceso directo a cualquier otro módulo o submódulo excepto
el módulo que llama y sus propios submódulos. Para definir el tamaño de los módulos no existe
una regla fija, pero una buena aproximación es considerar como máximo el tamaño físico de una
página (30 o 40 líneas programa). La programación principalmente es subdividir un programa de
computadora en subprogramas separados. Un módulo es un componente de software separado. A
menudo se puede usar en una variedad de aplicaciones y funciones con otros componentes del
sistema. Se agrupan funciones similares en la misma unidad de código de programación y se
desarrollan funciones separadas como unidades de código separadas para que otras aplicaciones
puedan reutilizar el código.

Ejemplo 1

Ejemplo 2
Módulos

Es aquél que está constituido por una o varias instrucciones físicamente contiguas y lógicamente
encadenadas, las cuales se pueden referenciar mediante un nombre y pueden ser llamadas desde
diferentes puntos de un programa. Un módulo puede ser: Un programa, Una función, Una
subrutina (o procedimiento). Un módulo es un componente de software o parte de un programa
que contiene una o más rutinas. Uno o más módulos desarrollados independientemente forman
un programa. Una aplicación de software de nivel empresarial puede contener varios módulos
diferentes, y cada módulo sirve operaciones comerciales únicas y separadas. Facilitan el trabajo de
un programador al permitir que el programador se concentre en un solo área de la funcionalidad
de la aplicación de software. Los módulos se incorporan típicamente en el programa o software a
través de interfaces

La integración de módulos de un programa resolverá el problema complejo general. En ocasiones


un módulo necesita información de otro, por lo cual se realizan las interfaces entre ellos. Cada uno
de los módulos debe de tener una tarea bien definida. Es una porción de un programa de
ordenador. De las varias tareas que debe realizar un programa para cumplir con su función u
objetivos, un módulo realizará, comúnmente, una de dichas tareas.
Subprogramas

Un programa puede volverse


complejo, esta complejidad puede ser
abordada en tareas más simples,
pequeñas y por lo tanto más
manejables.

Enfocándonos en el objetivo del


programa, procedemos a dividir
nuestro problema en tareas más
simples. Un elemento clave para
diseñar programas es la creación de
subprogramas/funciones que nos
permiten:

Organizar de mejor manera el código Reducir la cantidad de código redundante en un programa,


reutilizar código, solucionar problemas
grandes de una forma más fácil. 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)

Las funciones son un conjunto de líneas de código (instrucciones), encapsulados en un bloque,


usualmente reciben parámetros, cuyos valores se utilizan para efectuar operaciones y
adicionalmente retornan un valor con la ejecución return, las funciones son las únicas que tienen
un parámetro exclusivamente de salida, y el paso de este parámetro es por valor. Una función es
un subprograma que siempre tiene un parámetro de salida.

Podemos ver qué 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. 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

Cuando se escriben programas de un tamaño y complejidad moderados, se encuentra una gran


dificultad para abarcar todo el programa de una sola vez. La filosofía del diseño top-down consiste
en llevar a cabo una tarea mediante pasos sucesivos a un nivel de detalle cada vez más bajo. Para
ello sería necesario dividir un programa en diferentes módulos procedimientos, funciones y otros
bloque de código. El diseño top-down es una de las metodologías más empleadas en
programación. Está basada en la técnica de resolución humana de problemas: divide y vencerás.
Consiste en dividir el algoritmo en unidades más pequeñas sucesivamente hasta que sean
directamente ejecutables en la computadora. Se diseña una descripción general del sistema, que
especifica, pero no detalla ningún subsistema de primer nivel. Luego, cada subsistema se refina
con mayor detalle, por ejemplo, a veces dividiéndose en muchos niveles diferentes de subsistema,
de modo que toda la especificación se descompone en elementos básicos.
Parámetros de Entrada y Salida

Los parámetros se usan para mandar valores a las funciones. Una función trabajará con los
parámetros para realizar las acciones. Por decirlo de otra manera, los parámetros son los valores
de entrada que recibe una función y los de salida los resultados. Por poner un ejemplo sencillo de
entender, una función que realizase una suma de dos números tendría como parámetros a esos
dos números. Los dos números son la entrada, así como la salida sería el resultado de la suma.

Los parámetros pueden ser de entrada al subprograma, de salida, o de entrada/salida. Por defecto
si a un parámetro no le especificamos el modo, éste será de entrada. Si el parámetro es de salida o
de entrada/salida, el parámetro actual debe ser una variable.

Un parámetro de entrada permite que pasemos valores al subprograma y no puede ser


modificado en el cuerpo del subprograma. El parámetro actual pasado a un subprograma como
parámetro formal de entrada puede ser una constante o una variable.

Un parámetro de salida permite devolver valores y dentro del subprograma actúa como variable
no inicializada. El parámetro formal debe ser siempre una variable.

Un parámetro de entrada-salida se utiliza para pasar valores al subprograma y/o para recibirlos,
por lo que un parámetro formal que actúe como parámetro actual de entrada-salida siempre
deberá ser una variable.
Parámetros Formales y Reales

Los parámetros formales son los que se declaran en el código al inicio y más tarde recibirán su
valor por medio de una entrada de datos que se le proporcione al procedimiento en su
llamada, los datos de salida que el subprocedimiento retorna al llamante o simplemente los
datos de parámetros de entrada/salida. Adicional, son aquellos en la cabecera de la función, se
especifican el tipo de datos y solo se conocen dentro de la función.

Los parámetros reales son los que el código ya tiene almacenado y no podrán ser modificados,
por ejemplo, cuando en el código se envía un mensaje de error por medio de la función printf
(“Error de valor\n”), “Error de valor\n” sería un parámetro real.

Los parámetros reales o actuales son las expresiones llamadas argumentos de una función, se
proporciona como dato de entrada al llamado.
Paso de parámetro por Valor

Existen dos posibilidades para pasar parámetros a un subprograma: por valor y por
referencia.

Paso por valor

Se coge el valor del parámetro real y se asigna al parámetro formal. El parámetro formal es,
por tanto, una copia del parámetro real. Se utiliza exclusivamente para parámetros de
entrada.

Paso por referencia

El paso de parámetros por referencia une la variable del parámetro formal con la variable del
parámetro real y son tratadas como una sola variable. Sólo se pueden pasar por referencia
variables.

Se utiliza para parámetros de entrada/salida.

Se diferencia del paso por valor poniendo el símbolo &.


Las funciones son las únicas que tienen un parámetro exclusivamente de salida, y el paso de
este parámetro es por valor.

REFERENCIAS

https://slideplayer.es/slide/2474739/

https://es.slideshare.net/JosAntonioSandovalAc/fundamentos-de-programacin-unidad-v-
modularidad}

http://informatica.uv.es/iiguia/AED/oldwww/2004_05/AED.Tema.05.pdf

Joyanes, A. L., & Zahonero, M. I. (2005). Programación en C: Metodología, algoritmos y estructura


de datos (2a. ed.).

Tech Content (2012, diciembre 28).

Sahyouniron's Channel. (2014, Enero 10). Bottom up vs Top down processing. Recuperado de:
https://www.youtube.com/watch?v=OWWrlsfgM0A

Master Hehegar. (2013, octubre 31). 19 - Programación Modular (ProgC). Recuperado de:
https://www.youtube.com/watch?v=OxAvFwYo3bw

Linardi. (2018). Procedimientos y funciones i - curso de java - algoritmos y programación (21-25).


2019, de incanatoit sitio web: https://www.incanatoit.com/2017/02/procedimientos-y-funciones-
i-curso-de.html

Gabriele Tolmie. (ND). Pass by value vs. Pass by reference. 2019, de WordPress sitio web:
https://gabrieletolomei.wordpress.com/miscellanea/programming-languages/c-cpp/pass-by-
value-vs-pass-by-reference/

También podría gustarte