19.5. Encapsulación: Funciones

En programación, la encapsulación es un principio fundamental que implica la idea de combinar datos y métodos en una sola unidad, es decir, una función. La encapsulación es una de las características principales de la programación orientada a objetos (OOP), pero también es un concepto importante en la programación procedimental. En este capítulo, exploraremos la encapsulación en el contexto de funciones.

¿Qué es una función?

En términos generales, una función es un bloque de código que realiza una tarea específica. Una función puede tomar datos de entrada, conocidos como parámetros, procesar esos datos y devolver un resultado. Las funciones son útiles porque te permiten reutilizar el código, lo que hace que los programas sean más eficientes y fáciles de mantener.

Encapsulación en Funciones

La encapsulación de funciones es el proceso de agrupar código relacionado en una única unidad lógica, la función. Este paquete de código tiene dos beneficios principales. En primer lugar, ayuda a organizar el código, haciéndolo más fácil de entender y mantener. En segundo lugar, permite reutilizar el código, lo que reduce la duplicación de código.

Cuando se define una función, encapsula una tarea específica. Por ejemplo, se puede crear una función para promediar una lista de números. Esta función se puede llamar varias veces en diferentes partes del programa, cada vez con una lista diferente de números. Sin la función, el código para calcular el promedio tendría que repetirse cada vez que fuera necesario realizar esta tarea.

Cómo crear una función

La creación de una función normalmente implica tres pasos: definir la función, llamar a la función y devolver un valor.

Definición de función

La definición de una función comienza con la palabra clave 'def', seguida del nombre de la función y paréntesis. Dentro del paréntesis, puede enumerar los parámetros que debe tomar la función. Luego vienen dos puntos y un bloque de código sangrado, que es el cuerpo de la función.

Llamada de función

Una vez definida una función, se puede llamar por su nombre, seguido de paréntesis. Dentro de los paréntesis, debes proporcionar los argumentos que corresponden a los parámetros de la función. La llamada a la función ejecuta el código en el cuerpo de la función.

Devolver un valor

Una función puede devolver un valor usando la palabra clave 'return'. Cuando la ejecución del programa llega a la declaración 'return', la función finaliza y el valor se devuelve al punto donde se llamó la función.

Ejemplo de encapsulación en funciones

Consideremos un ejemplo simple de encapsulación en funciones. Supongamos que tenemos un programa que necesita promediar tres listas de números. Sin funciones, el código podría verse así:

lista1 = [1, 2, 3, 4, 5]
suma1 = 0
para número en lista1:
    suma1 += número
promedio1 = suma1 / len(lista1)

lista2 = [6, 7, 8, 9, 10]
suma2 = 0
para número en lista2:
    suma2 += número
promedio2 = suma2 / len(lista2)

lista3 = [11, 12, 13, 14, 15]
suma3 = 0
para número en lista3:
    suma3 += número
promedio3 = suma3 / len(lista3)

Con las funciones, podemos ajustar el código para calcular el promedio en una función y reutilizarlo para cada lista:

def calcular_promedio(lista):
    suma = 0
    para número en la lista:
        suma += número
    promedio = suma / len(lista)
    promedio de retorno

lista1 = [1, 2, 3, 4, 5]
promedio1 = calcular_promedio(lista1)

lista2 = [6, 7, 8, 9, 10]
promedio2 = calcular_promedio(lista2)

lista3 = [11, 12, 13, 14, 15]
promedio3 = calcular_promedio(lista3)

Como puede ver, encapsular funciones hace que el código esté más organizado, sea más fácil de entender y evita la duplicación de código.

Ahora responde el ejercicio sobre el contenido:

¿Qué es la encapsulación de funciones en programación y por qué es importante?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Encapsulación: matrices

Siguiente página del libro electrónico gratuito:

67Encapsulación: matrices

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.