Clase 09: Funciones
Funciones
Es un bloque de c贸digo que realiza una tarea espec铆fica y puede ser reutilizada. Est谩 intimamente relacionada con el concepto de algoritmo y modularidad. Idealmente una funci贸n debe hacer una sola cosa y hacerla bien. 驴Qu茅 debo tener en cuanta al definir una funci贸n? Siempre debe tener un nombre (debe ser 煤nico, y bajo las mismas reglas que una variable) y un cuerpo. Los par谩metros son opcionales.
Algoritmo
Es un conjunto de instrucciones ordenadas y finitas que permiten resolver un problema o realizar una tarea. Simpre que recibe las mismas entradas, produce las mismas salidas.
Modularidad
Es la capacidad de dividir un programa en m贸dulos m谩s peque帽os y manejables.
Ejemplo
# Funci贸n
def saludar(): # nombre de la funci贸n, sin par谩metros
print("Hola") # cuerpo de la funci贸n
saludar() # llamada a la funci贸n
Par谩metros y argumentos
Los par谩metros son variables que se definen en la funci贸n y que reciben valores cuando se llama a la funci贸n.
Los argumentos son los valores que se pasan a la funci贸n cuando se llama a la funci贸n.
# Funci贸n con par谩metros
def saludar(nombre): # nombre es el par谩metro
print("Hola", nombre)
saludar("Marco") # "Marco" es el argumento
Return y sus valores
La sentencia return tiene dos prop贸sitos:
- Terminar la ejecuci贸n de la funci贸n
- Devolver un valor
Si no se especifica un valor de retorno, la funci贸n devuelve None.
# Funci贸n con return
def sumar(a, b):
return a + b
resultado = sumar(1, 2)
print(resultado)
Actividades
1. DRY y KISS
Investigue y explique con sus propias palabras los conceptos de DRY y KISS, y c贸mo se relacionan con la programaci贸n funcional.
2. Funci贸n de m谩ximo
Crear una funci贸n llamada mayor_que la cual:
- Reciba dos n煤meros como par谩metros
- Devuelva el n煤mero mayor
Luego usar la funci贸n e imprimir el resultado.
3. Funci贸n con lista
Crear una funci贸n llamada contar_elementos que:
- Reciba una lista como par谩metro
- Devuelva la cantidad de elementos de la lista
Luego:
- Crear una lista
- Usar la funci贸n
- Mostrar el resultado