Calcular descuentos progresivos con recursión y funciones de orden superior
Visión general
De qué trata este proyecto.
Modela descuentos progresivos con recursión y funciones de orden superior. Implementa reglas, composer y tests. Recibe un certificado verificable.
El escenario
La cooperativa (alrededor de 1,2M USD de facturación, 380 clubs clientes) ya perdió 18.000 USD en 6 meses por descuentos mal calculados — y su modelo de macros es invisible a la auditoría.
El Briefing
Lo que harás y lo que demostrarás.
Implementar un motor de descuentos puro en Python usando recursión y funciones de orden superior, sin bucles for explícitos, con tests por regla y por combinación.
Earning criteria — what you'll demonstrate
- Aplicar recursión para recorrer estructuras de datos sin bucles explícitos
- Usar funciones de orden superior (map, filter, reduce) idiomáticamente
- Diseñar funciones puras y razonar sobre ausencia de efectos secundarios
- Analizar complejidad temporal de algoritmos recursivos
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Programming Abstractions
Bachelor · Programming Languages
Strong alignment
This challenge maps to Programming Abstractions at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Recursion
Apply recursion to solve real industry problems and demonstrate production-level capability.
- Higher Order Functions
Apply higher order functions to solve real industry problems and demonstrate production-level capability.
- Abstraction
Apply abstraction to solve real industry problems and demonstrate production-level capability.
- Python
Write clean, efficient Python for data processing, automation, and backend services.
- Testing
Apply testing to solve real industry problems and demonstrate production-level capability.
- Functional Programming
Apply functional programming to solve real industry problems and demonstrate production-level capability.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Ingeniero de Software
Implementar lógica de negocio compleja con HOF y recursión sin bucles es la pieza de portafolio que demuestra dominio de abstracciones funcionales en cualquier entrevista junior.
Este proyecto afina
- recursion
- higher-order-functions
- functional-programming
Ingeniero de Backend
Backend que domina funciones puras y composición escribe servicios mucho más fáciles de testear y debuggear que los basados en estado mutable.
Este proyecto afina
- functional-programming
- higher-order-functions
- python