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: 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:
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