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:
En este ejemplo, nombre es un parámetro de la función saludar.
Tipos de Parámetros
- Parámetros Posicionales: Se pasan a la función en el orden en que están definidos.
- 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:
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: 2Ejercicios 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:
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:
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:
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.
Fundamentos de la Programación
Módulo 1: Introducción a la Programación
- ¿Qué es la programación?
- Historia de la programación
- Lenguajes de programación
- Entornos de desarrollo
