¡Felicidades! Terminaste el bloque de funciones. Ya sabes crear funciones, pasarles datos, devolver resultados y hacerlas más flexibles. Ahora puedes escribir tus propias mini herramientas reutilizables en cualquier parte del programa. 🚀
Ejemplo: función para mostrar un resumen de compra
Imagina que estás programando una app de ventas. Este programa calcula el total, aplica un descuento, y muestra un mensaje personalizado, todo usando funciones que tú creaste:
Abre la consola (clic derecho → Inspeccionar → pestaña Consola) y copia este código:
// Función que calcula el total con descuento
const calcularTotal = (precio, cantidad, descuento = 0) => {
const subtotal = precio * cantidad;
return subtotal - descuento;
};
// Función que muestra el mensaje final
const mostrarResumen = (cliente, producto, precio, cantidad, descuento = 0) => {
const total = calcularTotal(precio, cantidad, descuento);
const nombreFormateado = cliente.trim().toUpperCase();
console.log(`👋 Hola, ${nombreFormateado}`);
console.log(`🛒 Producto: ${producto} x${cantidad}`);
console.log(`💸 Total con descuento: $${total.toFixed(2)} COP`);
console.log('✅ ¡Gracias por tu compra!');
};
// Usamos las funciones con distintos valores
mostrarResumen(' lucía ', 'Chocolate', 4500, 2);
mostrarResumen(' Mario ', 'Café', 6000, 1, 1000);
Vamos línea por línea
✅ Tú sabes crear funciones como calcularTotal y mostrarResumen, con un nombre claro y pasos bien definidos.
✅ Tus funciones pueden recibir datos externos, como precio, cliente, descuento, y adaptarse según lo que les pases.
Además, puedes usar valores por defecto (descuento = 0) para no repetir siempre lo mismo.
✅ Devuelves resultados con return: La función calcularTotal te entrega el total final, que luego puedes usar en otra parte del código.
✅ Una función puede llamar a otra. Así divides las tareas y mantienes tu código limpio y organizado.
✅ Aplicas métodos como .trim(), .toUpperCase(), .toFixed() para transformar datos antes de mostrarlos.
✅ Llamas a mostrarResumen() todas las veces que quieras, con distintos datos, sin tener que reescribir nada.
Trabajo independiente
Este ejercicio no es obligatorio, pero te ayudará muchísimo a practicar lo que acabas de aprender. Puedes probarlo directamente en la consola del navegador.
✏️ Ejercicio 4: Generar un ticket de compra con control de stock
Ahora tu app va a incluir una verificación de stock antes de procesar el pedido.
Vas a crear varias funciones que trabajen juntas.
Instrucciones:
- Crea una función
verificarStock(producto, cantidadDisponible, cantidadSolicitada)que devuelvatrueofalse - Crea una función
calcularTotal(precio, cantidad)que devuelva el total - Crea una función
mostrarTicket(cliente, producto, precio, cantidad, cantidadDisponible)que: - Verifique si hay suficiente stock usando
verificarStock() - Si no hay stock, muestre:
❌ Lo sentimos, no hay suficientes unidades disponibles. - Si hay stock, calcule el total y muestre:
🧾 Ticket de compraCliente: LUCÍA(formateado)Producto: CHOCOLATE x2Total: $9000.00 COP- Llama la función
mostrarTicket()al menos dos veces, una con stock suficiente y otra sin stock
🎯 Objetivo:
Practicar cómo dividir la lógica en funciones, cómo una función puede llamar a otra, y cómo tomar decisiones dentro del flujo.
✅ Resultado esperado:
Ver un ticket de compra si hay stock, o un mensaje de error si no hay unidades suficientes.
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.