0% encontró este documento útil (0 votos)
15 vistas6 páginas

Tema Modulos

Un módulo de programación es una unidad reutilizable de código que encapsula una funcionalidad específica, mejorando la modularidad y mantenibilidad del software. Se diferencia entre funciones, que devuelven un valor, y procedimientos, que ejecutan acciones sin devolver valores. La invocación de funciones y procedimientos permite modularizar el código y mejorar su organización, utilizando parámetros para recibir información externa.

Cargado por

Fernando Jimenez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas6 páginas

Tema Modulos

Un módulo de programación es una unidad reutilizable de código que encapsula una funcionalidad específica, mejorando la modularidad y mantenibilidad del software. Se diferencia entre funciones, que devuelven un valor, y procedimientos, que ejecutan acciones sin devolver valores. La invocación de funciones y procedimientos permite modularizar el código y mejorar su organización, utilizando parámetros para recibir información externa.

Cargado por

Fernando Jimenez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tema: Modulo

Módulos de programación
En el contexto de la informática y el desarrollo de software, un módulo de programación es
una unidad independiente y reutilizable de código que encapsula una funcionalidad
específica dentro de un programa más grande. Los módulos permiten dividir un sistema
complejo en partes más pequeñas, organizadas y manejables, favoreciendo el modularidad,
la legibilidad, la reutilización del código y la mantenibilidad del software.

Figura 1. Códigos de programación

Un módulo puede contener funciones, clases, variables, constantes, y en algunos lenguajes,


también interfaces o incluso submódulos. El propósito de cada módulo es enfocarse en una
tarea o funcionalidad específica, como la gestión de usuarios, la conexión con una base de
datos, el procesamiento de imágenes o la autenticación.
Características principales de los módulos de programación
1. Encapsulamiento: Cada módulo mantiene su propio conjunto de variables y
funciones, evitando conflictos con otros módulos.
2. Reutilización de código: Un módulo puede ser usado en diferentes programas o
proyectos sin necesidad de reescribir el código.
3. Separación de responsabilidades: Cada módulo tiene una responsabilidad clara y
definida dentro del sistema.
4. Facilidad de mantenimiento: Al estar aisladas las funciones, es más fácil corregir
errores o hacer mejoras sin afectar todo el sistema.
5. Interoperabilidad: Los módulos pueden interactuar entre sí a través de interfaces bien
definidas (como funciones públicas o APIs internas).
Ventajas del uso de módulos
• Mejora la estructura del código
• Facilita el trabajo en equipo (cada desarrollador puede trabajar en un módulo distinto)
Permite pruebas unitarias más eficaces
• Facilita el escalamiento del software
1. Diferencia entre Funciones y Procedimientos en Programación
En programación estructurada y modular, tanto las funciones como los procedimientos son
bloques de código reutilizables que realizan tareas específicas. Ambos ayudan a dividir un
programa grande en partes más pequeñas, mejorando la organización, legibilidad y
mantenimiento del código. Sin embargo, existen diferencias clave entre ellos en cuanto a su
propósito, comportamiento y uso.
1.1 Definición General
• Procedimiento: Es un subprograma o bloque de código diseñado para realizar una
secuencia de instrucciones. No devuelve un valor explícito al lugar desde donde fue
llamado. Su objetivo principal es ejecutar acciones como imprimir, modificar datos,
escribir en archivos, etc.
• Función: Es también un subprograma, pero a diferencia del procedimiento, devuelve
un valor al final de su ejecución. Su propósito principal es procesar datos y entregar
un resultado, que puede ser almacenado o utilizado posteriormente.
1.2 Características Principales

Característica Función Procedimiento


Devuelve un valor Sí, con return No necesariamente devuelve
un valor
Se usa en expresiones Sí No (en general)
Se usa para calcular Frecuentemente A veces, pero no su objetivo
principal
Nombre del subprograma Obligatorio Obligatorio
Puede recibir parámetros Si Si
Puede modificar variables Normalmente no Si, especialmente si usa referencias
externas
Se recomienda que tenga No Si (es su objetivo)
efectos secundarios
(modificar datos, imprimir,
etc.)

1.3 Ejemplo de cuando usar una función o procedimientos


1.3.1 ¿Cuándo usar una Función o un Procedimiento?

Necesitas Usa
Calcular y devolver un resultado Función
Mostrar información en pantalla Procedimiento
Modificar datos globales o archivos externos Procedimiento
Reutilizar lógica matemática o de decisión Función
Realizar múltiples tareas sin devolver nada Procedimiento
1.4 Resumen de la Diferencia

• Funciones: ejecutan operaciones y devuelven un valor. Son ideales para reutilizar


lógica que produce resultados (como fórmulas matemáticas).
• Procedimientos: ejecutan acciones, pero no devuelven valores directamente. Se
utilizan para mostrar información, modificar estructuras o controlar el flujo del
programa.
2. Activación / Invocación de Funciones y Procedimientos en Programación
La activación o invocación de funciones y procedimientos es un concepto fundamental en
programación estructurada y orientada a objetos, que se refiere al momento en el que una
función o procedimiento es ejecutado, es decir, cuando se "llama" desde otro punto del
programa.
2.1 ¿Qué es una función o procedimiento?
• Función es un bloque de código que realiza una tarea específica y que, normalmente,
devuelve un valor.
• Procedimiento (también llamado subrutina o método void en algunos lenguajes)
también es un bloque de código, pero no retorna un valor al invocarse; simplemente
ejecuta una secuencia de instrucciones.
Ambos son utilizados para dividir un programa en partes más pequeñas, reutilizables y
manejables.
2.2 ¿Por qué se invocan funciones y procedimientos?

• Para evitar repetir el mismo código en distintas partes del programa.


• Para dividir un problema en partes más pequeñas.
• Para mejorar la organización y legibilidad del código.
• Para reutilizar lógica común (como cálculos, validaciones, operaciones).
2.3 Invocación de una función
Una función devuelve un valor, por lo que suele ser invocada como parte de una expresión o
almacenada en una variable.
Ejemplo en C++:

Figura 2. Invocación de una función


2.4 Paso de parámetros en la invocación
Al invocar un subprograma con parámetros, se pueden usar diferentes métodos de paso de
argumentos:

Tipo de paso Descripción


Por valor Se copia el valor del argumento (no se
modifica el original).
Por referencia Se pasa la dirección de memoria, permitiendo
modificar el valor original.
Por nombre (en algunos lenguajes) Se pasa el nombre como expresión (caso
especial, menos común).

Ejemplo en C++:

Figura 3. Invocación en C++

2.5 Efectos de la invocación


1. Cuando un subprograma es invocado: Se asignan los valores de los argumentos a
los parámetros formales.
2. Se ejecuta el código dentro del subprograma.
3. En el caso de una función, se retorna un valor con return.
4. El programa retoma la ejecución en el punto donde se hizo la llamada.
2.6 Resumen grafico del procedimiento de uso en el programa los factores de invocación o
activación

Figura 4. Uso de los factores de invocación

La invocación o activación de funciones y procedimientos es fundamental en la


programación. Permite modularizar el código, hacerlo más limpio, reutilizable y fácil de
mantener. Entender cómo se llama, qué efectos tiene, y cómo se comportan los parámetros
es clave para escribir programas robustos y eficientes.
3. Uso de Funciones y Procedimientos con Parámetros en Programación
El uso de funciones y procedimientos con parámetros es un principio fundamental en la
programación moderna. Este enfoque permite crear bloques de código reutilizables,
adaptables y más organizados, que pueden recibir información externa (parámetros) para
operar de manera dinámica y personalizada. Así los parámetros son variables que se definen
en la cabecera de una función o procedimiento y que permiten recibir valores desde el
programa que los llama. Estos valores permiten que el subprograma trabaje con datos
externos sin depender de variables globales.
3.1 Tipos de parámetros
1. Parámetros formales: Son los que aparecen en la definición de la función o
procedimiento. Actúan como variables locales.
2. Argumentos (o parámetros reales): Son los valores que se pasan cuando se invoca el
subprograma.
3.2 Ventajas de usar parámetros

• Permiten reutilizar la misma función con distintos valores.


• Aumentan la modularidad y flexibilidad del código.
• Evitan el uso de variables globales.
• Mejoran la legibilidad y el mantenimiento del programa.
3.3 Paso de parámetros: por valor vs por referencia
Dependiendo del lenguaje y del tipo de dato, los parámetros se pueden pasar de diferentes
formas:

Tipo de paso Descripción Afecta al valor original


Por valor Se copia el valor al No
parámetro. Lo que pase
dentro del subprograma no
afecta al original.
Por referencia Se pasa la dirección de Si
memoria. Cualquier cambio
afecta al valor original.

3.4 Tabla resumida del uso he importancia de funciones y procedimientos


Los parámetros son variables locales al subprograma. Es decir, sólo existen dentro del mismo.
No afectan directamente a variables con el mismo nombre fuera de la función, a menos que
se pasen por referencia.
Acción Función Procedimiento
Recibe parámetros Si Si
Usa parámetros para Si Si
procesar datos
Retorna un valor Si No
Acepta valores por defecto (En muchos lenguajes) (Si el lenguaje lo permite)
Permite múltiples tipos de Si (Según el lenguaje) Si
datos

El uso de parámetros en funciones y procedimientos es esencial para escribir programas


modulares, reutilizables y claros. Permiten que un mismo bloque de código se adapte a
distintas situaciones, facilitando el desarrollo eficiente y profesional de software.

También podría gustarte