En este tema, aprenderemos sobre cómo definir y utilizar parámetros en funciones, así como cómo devolver valores desde una función. Estos conceptos son fundamentales para escribir código modular y reutilizable.

Parámetros en Funciones

Definición de Parámetros

Los parámetros son variables que se pasan a una función para que esta pueda utilizarlas en su ejecución. Los parámetros se definen en la declaración de la función.

Ejemplo en Python:

def saludar(nombre):
    print(f"Hola, {nombre}!")

En este ejemplo, nombre es un parámetro de la función saludar.

Tipos de Parámetros

  1. Parámetros Posicionales: Se pasan a la función en el orden en que están definidos.
  2. Parámetros Nombrados: Se pasan especificando el nombre del parámetro, lo que permite cambiar el orden.

Ejemplo en Python:

def presentar(nombre, edad):
    print(f"Me llamo {nombre} y tengo {edad} años.")

# Parámetros posicionales
presentar("Ana", 30)

# Parámetros nombrados
presentar(edad=30, nombre="Ana")

Parámetros por Defecto

Los parámetros por defecto permiten definir valores predeterminados para los parámetros, que se utilizan si no se proporciona un valor al llamar a la función.

Ejemplo en Python:

def saludar(nombre="Mundo"):
    print(f"Hola, {nombre}!")

saludar()  # Salida: Hola, Mundo!
saludar("Ana")  # Salida: Hola, Ana!

Retorno de Valores

Uso del return

La instrucción return se utiliza para devolver un valor desde una función. Una función puede devolver múltiples valores utilizando una tupla.

Ejemplo en Python:

def sumar(a, b):
    return a + b

resultado = sumar(3, 4)
print(resultado)  # Salida: 7

Devolución de Múltiples Valores

Una función puede devolver múltiples valores separados por comas. En Python, esto se maneja como una tupla.

Ejemplo en Python:

def operaciones(a, b):
    suma = a + b
    resta = a - b
    return suma, resta

resultado_suma, resultado_resta = operaciones(5, 3)
print(f"Suma: {resultado_suma}, Resta: {resultado_resta}")
# Salida: Suma: 8, Resta: 2

Ejercicios Prácticos

Ejercicio 1: Función con Parámetros y Retorno de Valor

Descripción: Escribe una función llamada calcular_area que reciba dos parámetros: base y altura. La función debe calcular y devolver el área de un triángulo.

Código:

def calcular_area(base, altura):
    area = (base * altura) / 2
    return area

# Prueba la función
base = 5
altura = 10
area = calcular_area(base, altura)
print(f"El área del triángulo es: {area}")

Salida Esperada:

El área del triángulo es: 25.0

Ejercicio 2: Función con Parámetros por Defecto

Descripción: Escribe una función llamada saludar_persona que reciba un parámetro nombre con un valor por defecto de "Mundo". La función debe imprimir un saludo.

Código:

def saludar_persona(nombre="Mundo"):
    print(f"Hola, {nombre}!")

# Prueba la función
saludar_persona()  # Salida: Hola, Mundo!
saludar_persona("Carlos")  # Salida: Hola, Carlos!

Salida Esperada:

Hola, Mundo!
Hola, Carlos!

Ejercicio 3: Función que Devuelve Múltiples Valores

Descripción: Escribe una función llamada calcular que reciba dos números y devuelva su suma, resta, multiplicación y división.

Código:

def calcular(a, b):
    suma = a + b
    resta = a - b
    multiplicacion = a * b
    division = a / b if b != 0 else "Indefinido"
    return suma, resta, multiplicacion, division

# Prueba la función
a = 10
b = 5
resultados = calcular(a, b)
print(f"Suma: {resultados[0]}, Resta: {resultados[1]}, Multiplicación: {resultados[2]}, División: {resultados[3]}")

Salida Esperada:

Suma: 15, Resta: 5, Multiplicación: 50, División: 2.0

Conclusión

En esta sección, hemos aprendido cómo definir y utilizar parámetros en funciones, así como cómo devolver valores desde una función. Estos conceptos son esenciales para escribir código modular y reutilizable. Asegúrate de practicar estos conceptos con los ejercicios proporcionados para reforzar tu comprensión. En el próximo tema, exploraremos el ámbito de las variables y cómo afecta a las funciones y procedimientos.

© Copyright 2024. Todos los derechos reservados