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:

  1. Terminar la ejecuci贸n de la funci贸n
  2. 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