Está en la página 1de 8

INSTITUTO TECNOLÓGICO SUPERIOR DE CIUDAD CONSTITUCIÓN

INGENIERÍA EN SISTEMAS COMPUTACIONALES

MODULARIDAD EN LENGUAJE DE PROGRAMACIÓN C

PRESENTA

Cortez Duran Jorge Alberto


Cruz García Luis Ángel
González Castro Roberto Ángel
León Mendoza Samuel Elí

MATERIA
Fundamentos de programación

DOCENTE
Ing. Edgar de la Rosa Aguilar

CIUDAD CONSTITUCIÓN, ENERO DE 2022


Índice

Índice.......................................................................................................................................2
Introducción............................................................................................................................3
Modularidad............................................................................................................................4
Declaración y uso de módulo..................................................................................................4
Paso de parámetros o argumentos...........................................................................................5
Conclusión..............................................................................................................................7
Referencias..............................................................................................................................8

2
Introducción

Cómo bien sabemos, para poder realizar un código existen muchas formas y funciones
diferentes que funcionando de manera simultánea logran llegan al resultado para el cual
están diseñados, muchas veces pueden llegar a ser códigos simples que deben ejecutar una
o dos acciones. No obstante, a nivel profesional y casi la mayoría de códigos que usamos
cotidianamente, son demasiado extensos y en su estructura deben de realizar muchas más
acciones o llegar a diferentes tipos de resultados. Esto suele ser un poco complicado de
maniobrar por el creador, es por eso que los módulos son de mucha ayuda al momento de
querer separar tu código en diferentes partes, es decir, si separamos en un módulo una de
las muchas tareas que tiene que realizar el código, está se hará por separado en su propio
módulo, esto sirve para poder reutilizar código y llevar un mejor manejo y control del
código que se va creando. Saber esto y como usarlo es de suma importancia por eso en el
presente documento se presentará más a fondo todo acerca de los módulos, cómo se
declaran, cómo se usan y todo lo necesario para poder implementarlo en los nuevos códigos
que se quieran crear.

3
Modularidad
La modularización es un método para organizar programas grandes en partes más
pequeñas, es decir, los módulos. Cada módulo tiene una interfaz bien definida hacia los
módulos de cliente que especifica cómo se ponen a disposición los "servicios"
proporcionados por este módulo. Además, cada módulo tiene una parte de implementación
que oculta el código y cualquier otro detalle de implementación privado que los módulos de
los clientes no deberían cuidar.
La modularización tiene varios beneficios, especialmente en programas grandes y
complejos:
 Los módulos se pueden reutilizar en varios proyectos;
 Cambiar los detalles de implementación de un módulo no requiere modificar los
clientes que los utilizan, siempre que la interfaz no cambie;
 Una recompilación más rápida, ya que solo se vuelven a compilar los módulos que
se han modificado;
 Autodocumentado, ya que la interfaz especifica todo lo que necesitamos saber para
utilizar el módulo;
 Depuración más sencilla, ya que las dependencias de los módulos están claramente
especificadas y cada módulo se puede probar por separado.
Programar por módulos usando el lenguaje C significa dividir cada código fuente en un
archivo de encabezado module1.hque especifica cómo ese módulo habla con los clientes, y
un archivo fuente de implementación correspondiente module1.cdonde todo el código y los
detalles están ocultos. El encabezado contiene solo declaraciones de constantes, tipos,
variables globales y prototipos de funciones que los programas cliente pueden ver y usar.
Todos los demás elementos privados internos del módulo deben permanecer dentro del
archivo de código. Ahora describiremos en detalle la estructura general de la interfaz y los
archivos de implementación.

Declaración y uso de módulo


¿Cómo podemos hacer programación modular en c? Cada función definida en C es
accesible globalmente por defecto. Esto se puede hacer incluyendo un archivo de
encabezado en el que se define la implementación de la función.
Suponga que queremos declarar un tipo de datos de pila y al mismo tiempo queremos
ocultar la implementación incluida su estructura de datos al usuario. Podemos hacer esto
primero definiendo un archivo público llamado stack.h que contiene la pila de tipos de
datos genéricos y las funciones que son compatibles con el tipo de datos de la pila.
En el archivo de encabezado solo necesitamos incluir las definiciones de constantes,
estructuras, variables y funciones con el nombre del módulo esto hace que sea más fácil
identificar la fuente de la definición en un programa más grande con muchos módulos.

4
La palara clave extern y la palara static externa ayudan a implementar módulos en C.

Ahora podemos crear un archivo llamado stack.c que contiene una implementación del tipo
de datos de pila:

El archivo principal puede incluir la pila de módulos

Paso de parámetros o argumentos


Cuando una función se ejecuta en el programa, el control de ejecución se transfiere de la
función de llamada a la función llamada y ejecuta la definición de la función, y finalmente
vuelve a la función de llamada. Cuando el control de ejecución se transfiere de la función

5
de llamada a la función llamada, puede transportar uno o varios valores de datos. Estos
valores de datos se denominan parámetros.

Los parámetros son los valores de datos que se pasan de la función que llama a la función
llamada.
En C, hay dos tipos de parámetros y son los siguientes:
 Parámetros reales
 Parámetros formales
Los parámetros reales son los parámetros que se especifican en la función de llamada. Los
parámetros formales son los parámetros que se declaran en la función llamada. Cuando se
ejecuta una función, la copia de los valores reales de los parámetros se copian en
parámetros formales.
En el lenguaje de programación C, hay dos métodos para pasar parámetros de la función de
llamada a la función llamada y son los siguientes:
 Pasar por valor
 Pasar por referencia
Pasar por valor
Pasar por valor significa que los datos se copian y almacenan usando el nombre del
parámetro. Cualquier modificación del parámetro NO afecta los datos de la función que
llama.
Pasar por referencia
Un parámetro de referencia "referencia" a los datos originales de la función de llamada. Por
lo tanto, cualquier cambio realizado en el parámetro TAMBIÉN se realiza en la variable
ORIGINAL.
Hay dos formas de crear un parámetro de paso por referencia:
a) Las matrices siempre se pasan por referencia en C. Cualquier cambio en el
parámetro que contiene la matriz cambiará el valor de la matriz original.
b) El ampersand utilizado en el prototipo de función.

función(&nombre_parámetro)

Para convertir un parámetro normal en un parámetro de referencia usamos la


notación "&param". El ampersand (&) es la sintaxis para decirle a C que cualquier
cambio en el parámetro cambia la variable original que contiene los datos.

6
Conclusión

Con la finalización de la investigación y análisis de la información, se pudo llegar a la


conclusión de que los módulos son una herramienta que actualmente en la programación es
de suma importancia y ayuda, ya que permite al usuario poder llevar un mejor monitoreo de
su código. Como se pudo observar en el documento, la modularidad tiene muchos usos,
como la facilidad de organización al momento de generar un código extenso y brindar una
nueva posibilidad de poder reutilizar código. Asimismo, otros creadores tienen la
posibilidad de poder poner a la venta a otros usuarios una o varias secciones de su código
con la finalidad de poder facilitarles algunas cosas al momento de que se creen nuevos
códigos, permitiendo al usuario ahorrar tiempo y trabajo. Es una herramienta que en el día a
día de un programador es muy útil y eficiente, y que claramente es y será muy utilizada a lo
largo de todo el curso académico, por eso es que conocer todo esto acerca de los módulos
será un muy buen complemento en el aprendizaje de la programación, ayudando al
momento de encontrarse en un ámbito profesional, ya que facilitará y agilizará la manera en
que se trabaja.

7
Referencias

C Programming - Functions. (2010, 4 diciembre). Utah. Recuperado 4 de enero de 2022, de


https://www.cs.utah.edu/%7Egermain/PPS/Topics/C_Language/c_functions.html
GeeksforGeeks. (2018, 7 septiembre). Modular Approach in Programming. Recuperado 4
de enero de 2022, de https://www.geeksforgeeks.org/modular-approach-in-programming/
R. (2018, 30 octubre). C Tutorials - Parameter Passing in C | call by Value, reference.
BTech Smart Class. Recuperado 4 de enero de 2022, de
http://www.btechsmartclass.com/c_programming/C-Parameter-Passing.html
Salsi, I. D. U. (s. f.). Modular programming in C. Icosaedro. Recuperado 4 de enero de
2022, de https://www.icosaedro.it/c-modules.html

También podría gustarte