Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Repaso 4. Crear funciones propias Fundamentos de JavaScript

¡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 devuelva true o false
  • 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 compra
      • Cliente: LUCÍA (formateado)
      • Producto: CHOCOLATE x2
      • Total: $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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY