Has completado un gran recorrido: pasaste de mostrar un mensaje en consola a escribir funciones, tomar decisiones y automatizar tareas. Ahora ya piensas como programador. Vamos a recapitular todo lo que lograste.
✅ ¿Qué sabes hacer ahora?
✔️ Escribir instrucciones paso a paso
✔️ Guardar y transformar datos
✔️ Usar funciones integradas (parseInt, Math.max)
✔️ Crear tus propias funciones
✔️ Tomar decisiones (if, else, switch)
✔️ Repetir acciones con bucles (for, while)
✔️ Usar operadores como &&, ++, typeof, return
¿Dónde puedes usar esto?
Ya puedes crear programas útiles como:
- Calculadoras simples de precios o impuestos
- Generadores de mensajes personalizados
- Validadores básicos de edad o acceso
- Pequeños juegos con reglas y lógica
- Procesadores de listas o datos repetitivos
Tu código ya se parece al de un desarrollador de verdad.
¿Y ahora qué?
Te espera un pequeño test final para revisar lo que sabes.
👉 No importa si no lo recuerdas todo: lo importante es ver cuánto has avanzado.
🎯 ¡Sigue practicando, porque ya tienes una base sólida para hacerlo!
Trabajo independiente
Este ejercicio no es obligatorio, pero es una excelente forma de practicar todo lo que has aprendido hasta ahora. Puedes hacerlo directamente en la consola del navegador o dividirlo en partes.
✏️ Ejercicio 7: Simular una venta completa
Vas a escribir una versión simplificada de una venta en una tienda online. Tu programa debe validar un producto, calcular el total, aplicar descuentos y mostrar un ticket final.
Instrucciones:
- Crea una función
esNombreValido(nombre)que devuelvafalsesi contiene@,#o$ - Crea una función
calcularTotal(precio, cantidad, descuento = 0)que devuelva el total final - Crea una función
mostrarTicket(cliente, producto, precio, cantidad, descuento)que: - Valide el nombre del producto con
esNombreValido() - Si no es válido, muestre:
❌ Nombre de producto inválido - Si es válido, calcule el total y muestre un resumen como:
🧾 Ticket para: ANAProducto: TÉ VERDE x2Total: $9000.00 COP¡Gracias por tu compra!- Usa
.toUpperCase(),.toFixed(2)y.trim()para formatear el nombre - Llama a la función
mostrarTicket()con al menos dos ejemplos, uno con nombre inválido
🎯 Objetivo:
Combinar funciones, condicionales, validaciones, bucles, operadores y formateo en un único ejercicio final.
✅ Resultado esperado:
Un resumen claro del pedido, con control de errores y mensajes bien formateados.
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.