Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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 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.
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.
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.
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
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
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/