Episodio 8

Funciones

Imagina una licuadora: metes fruta, la enciendes y sale jugo. No necesitas saber cómo funciona por dentro, solo usarla. Una función es lo mismo, pero hecha de código. 🥤

1 ¿Qué es una función?

Una función es un bloque de pasos con nombre que hace una tarea. La escribes una vez y la usas todas las veces que quieras, sin repetir los pasos.

entrada
🍌🍓
lo que recibe
➜
licuar()
➜
salida
🥤
lo que devuelve
♻️

Se reutiliza
Escribes la receta una vez y la llamas cuando la necesites.

🧩

Ordena el programa
Divides un problema grande en tareas pequeñas con nombre.

🔧

Se arregla en un solo lugar
Si cambias la receta, mejora en todos los sitios donde se usa.

🔑 Ya conoces la idea: es el Entrada → Proceso → Salida del Episodio 3, pero empaquetado con un nombre.

2 Las partes de una función

Hay dos momentos distintos: crear la función (definirla) y usarla (llamarla).

📦 Definir la función

Su propio diagrama, aparte del programa

doble(n)
r = n × 2
RETORNAR r

📞 Llamar a la función

Dentro del programa principal

Leer numero
resultado = doble(numero)
Mostrar resultado

El rectángulo con doble barra a los lados significa «llamo a una función».

  1. Nombre: cómo la llamamos. Debe decir lo que hace. doble
  2. Parámetros: los datos que necesita para trabajar; son variables que solo existen dentro de la función. n
  3. Cuerpo: los pasos que ejecuta. r = n × 2
  4. Retorno: el resultado que entrega al terminar. RETORNAR r

🎯 Parámetro y argumento

En doble(n), n es el parámetro: el nombre del hueco. En doble(5), 5 es el argumento: el valor real que le entregas. La función los empareja: n = 5.

🤐 ¿Y si no retorna nada?

Algunas funciones solo hacen algo (mostrar un mensaje) y no devuelven un valor. Otras devuelven un resultado que puedes guardar en una variable.

3 Prueba funciones

Elige una función, cambia los argumentos y llámala. Fíjate en qué tipo de valor devuelve cada una.

4 Las funciones en un diagrama

Avanza paso a paso. Cuando el programa llama a la función, el control salta a su diagrama (se ilumina), usa su memoria local y al retornar vuelve al programa con el resultado.

🔒 Variables locales

Las variables de dentro de una función (n, r) solo existen mientras ella trabaja. Al retornar desaparecen. El programa principal no puede verlas, y la función tampoco ve las suyas. Por eso solo se comunican con parámetros (entran) y retorno (sale).

🔁 Llamar varias veces

En «La misma función dos veces», un único diagrama cuadrado(n) sirve para dos números distintos. Sin funciones tendrías que copiar sus pasos dos veces.

5 Funciones que ya conoces

Los lenguajes traen muchísimas funciones ya hechas. Desde el Episodio 1 usas algunas sin saberlo (¡mostrar y leer son funciones!). Ejemplos en Python:

FunciónQué haceEjemploDevuelve
print()muestra algo en pantallaprint("Hola")nada (solo hace)
input()lee lo que escribe el usuarioinput("Nombre: ")un texto
len()cuenta las letras de un textolen("hola")4
round()redondea un decimalround(3.7)4
abs()quita el signo negativoabs(-5)5
max()elige el mayormax(3, 9)9

💡 Además de usar las funciones del lenguaje, un programador crea las suyas. Así el programa queda ordenado y no repite pasos.

🎮 Practica

¿Qué devuelve?

Lee la definición y calcula lo que devuelve la llamada.

¿Qué parte es?

Fíjate en la parte subrayada.

📌 Resumen