- Separar datos de comportamiento
- Reconocer secuencia, decisión y repetición
- Diseñar funciones con una responsabilidad
El modelo más pequeño
Todo programa recibe información, la transforma y produce un resultado. Antes de elegir un lenguaje, escribí esas tres partes.
Una variable nombra un dato; un tipo limita qué operaciones tienen sentido; una función encapsula una transformación.
- Entrada: lo que el programa necesita.
- Proceso: las reglas aplicadas.
- Salida: el resultado observable.
function calcularTotal(precio, cantidad) {
const subtotal = precio * cantidad;
return subtotal * 1.21;
}
calcularTotal(1000, 2); // 2420Control de flujo
Una condición decide qué camino seguir. Un bucle repite una regla. Usalos cuando el dominio los necesite, no para demostrar que conocés la sintaxis.
function puedeIngresar(edad, tieneEntrada) {
if (edad < 18) return false;
return tieneEntrada;
}Funciones que se entienden
Una buena función tiene un nombre concreto, entradas explícitas y una salida predecible. Si necesita una explicación demasiado larga, probablemente haga más de una cosa.
Practicá
Escribí una función que reciba una lista de precios y devuelva solamente los que superan $10.000 con IVA incluido.
Mostrar una pista
Separá el cálculo del IVA del filtrado. Dos funciones pequeñas son más fáciles de probar.