MyLeoNes™

Funciones y abstracción — Informática, 14–17 años

Una función da un nombre útil a una tarea, oculta sus pasos internos y permite reutilizarla. Así se pueden construir programas grandes sin tener todos los detalles en la cabeza a la vez.

Un miniprograma con nombre

Una función es un bloque de código con nombre que realiza una tarea. Puede recibir entradas, usarlas en sus pasos y devolver una salida. El resto del programa puede usarla por su nombre sin necesitar saber cómo funciona cada paso por dentro.

Por qué importa la abstracción

Los programas grandes se volvieron difíciles cuando cada parte tenía que conocer todos los detalles internos de las demás. Las funciones resuelven esto creando un límite pequeño y claro: qué entra y qué sale. Se pueden mejorar los pasos ocultos sin cambiar cada lugar que usa la función.

Una función para el impuesto

Define final_price(price, rate) como price + price × rate. Llama a final_price(50, 0,2): primero calcula 50 × 0,2 = 10 y luego suma 50, obteniendo 60. Vuelve a llamarla con 80 y 0,2: 80 × 0,2 = 16, así que el resultado es 96. La misma tarea sirve para ambos precios.

El límite es una promesa

Es común suponer que una función sabe mágicamente qué tipo de entrada necesita. No es así: las entradas deben cumplir la promesa de su diseño, por ejemplo ser números y no texto. El error es razonable porque el nombre oculta los pasos internos, así que las reglas de entrada deben estar claras.

Abstracción en el software cotidiano

Cuando una app pide tu ubicación, una función puede consultar los sensores del móvil y convertir sus lecturas en coordenadas. Otras partes solo usan un nombre como get_location(). No necesitan conocer el protocolo de los sensores, igual que un conductor usa el freno sin diseñar el sistema de frenado.

Sigue explorando

Otros idiomas

Cargando MyLeoNes™…