Clase 10 · 17 minGratis
Paradigmas de programación y funciones
Clase 10 del curso gratis Aprende a Programar con Python: programación secuencial, con funciones, orientada a objetos y reactiva. Cómo definir funciones en Python con def, parámetros y return, y por qué evitan repetir código.
Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube
Formas distintas de programar
Un paradigma es una forma de organizar el código para resolver una tarea. Hay muchos, y cambian con el tiempo . Estos son los cuatro del video:
- Secuencial o estructurada . Una instrucción detrás de otra, en un solo archivo. Es lo que has hecho hasta ahora. Es rápida e intuitiva, pero cuando la tarea crece se vuelve un código espagueti: largo, enredado y difícil de mantener .
- Con funciones . Agrupas tareas en funciones (una que cobra, una que envía correos) y el código principal las va llamando: se convierte en un orquestador . El código no se repite, el trabajo se reparte entre un equipo y cada función se puede probar por separado: eso son las pruebas unitarias .
- Orientada a objetos . Moldes: todos los carros tienen llantas, puertas y motor, pero uno es verde y otro tiene alarma. Cada carro hereda la estructura del molde y cambia lo suyo .
- Reactiva . Un programa que siempre está escuchando y reacciona a una señal externa, como el botón de pánico de un sistema de alarma en una Raspberry Pi .
Una precisión de nombres. En el video, al paradigma de organizar el código en funciones se le llama programación funcional. En rigor, ese nombre se reserva para un paradigma más estricto (funciones puras, sin modificar variables, como en Haskell). Lo que se ve aquí se suele llamar programación procedural o modular. La idea práctica es la misma: partir el problema en funciones.
Funciones en Python
Imagina el código como una lista de tareas: iniciar, extraer datos, limpiar
datos, enviar correos, apagar. Aunque no veas el detalle, entiendes qué hace
. Una función se define con def, un nombre y
paréntesis, y lo que hace va con sangría :
Definirla no ejecuta nada: Python solo la guarda en memoria. Se ejecuta cada vez que la llamas con su nombre y paréntesis . Es una receta de pasos que corre cada vez que aprietas el botón .
Parámetros: funciones que reciben datos
Lo que va entre los paréntesis es un parámetro: una variable que la función recibe y puede usar .
En un proyecto grande, cada función puede quedar a cargo de una persona del equipo, y todas trabajan en paralelo .
Un ejemplo práctico: el total con impuestos
Una función con dos parámetros, separados por coma: el valor del artículo y el impuesto . Con el IVA colombiano (19 %), un artículo de 1000 cuesta 1190 .
En el video, la función imprime el total en vez de devolverlo
. Las dos funcionan, pero return es más útil: el
resultado vuelve a quien llamó la función, que puede guardarlo, sumarlo o
mostrarlo como quiera. Una función que solo imprime no te deja hacer nada
más con el número.
La regla para saber cuándo crear una: si sientes que un código se está repitiendo, es candidato a función .
Retos de esta clase
Las pruebas de estos retos llaman a tu función con distintos valores: no
pidas datos con input(), usa los parámetros.
1. Escribe calcular_total(valor_articulo, impuesto) y haz que
devuelva el total con return.
2. El ejercicio de par o impar de la clase 6, como función: es_par(numero)
devuelve True si el número es par y False si no.
3. Usa es_par para imprimir los pares del 1 al 10 sin repetir la
lógica del módulo.
