Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T5 Investigación
T5 Investigación
PRESENTA
MATERIA
Fundamentos de programación
DOCENTE
Ing. Edgar de la Rosa Aguilar
Í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.
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:
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)
6
Conclusión
7
Referencias