Construí software, etapa por etapa.
Estos desafíos son guías de proyecto, no entornos de ejecución ni trabajos corregidos automáticamente. El código es un ejemplo parcial de orientación, no una solución final.
Caja de supermercado
Crear un cálculo de subtotal, descuento y total; probar cantidad cero y diferentes precios.
Conceptos: Variables, cálculos y condiciones
Fragmento para analizar
subtotal = precio * cantidad
if subtotal >= 5000:
total = subtotal * 0.9
else:
total = subtotal¿Cómo compruebo mi solución?
Explicá el programa línea por línea, probá entradas normales y límites, y anotá qué errores encontraste. No marques el proyecto como certificado: requiere revisión de código.
Control de stock
Registrar productos, actualizar existencias y detectar reposiciones.
Conceptos: Listas, diccionarios y bucles
Fragmento para analizar
stock = {"agua": 4, "pan": 12}
for producto, cantidad in stock.items():
if cantidad < 5:
print(producto)¿Cómo compruebo mi solución?
Explicá el programa línea por línea, probá entradas normales y límites, y anotá qué errores encontraste. No marques el proyecto como certificado: requiere revisión de código.
Calculadora de cuotas
Calcular cuotas, validar entradas y separar cálculos de presentación.
Conceptos: Funciones y validación
Fragmento para analizar
def cuota(monto, meses):
if meses <= 0:
return None
return monto / meses¿Cómo compruebo mi solución?
Explicá el programa línea por línea, probá entradas normales y límites, y anotá qué errores encontraste. No marques el proyecto como certificado: requiere revisión de código.
API de productos
Comprender rutas, métodos y respuestas antes de implementar un servidor.
Conceptos: HTTP, JSON y arquitectura
Fragmento para analizar
GET /productos
200 OK
{"productos": []}¿Cómo compruebo mi solución?
Explicá el programa línea por línea, probá entradas normales y límites, y anotá qué errores encontraste. No marques el proyecto como certificado: requiere revisión de código.
Traductor de lógica
Explicar la misma condición en Python, JavaScript y Java.
Conceptos: Interpretación multilenguaje
Fragmento para analizar
Python: if edad >= 18:
JavaScript: if (edad >= 18) {
Java: if (edad >= 18) {¿Cómo compruebo mi solución?
Explicá el programa línea por línea, probá entradas normales y límites, y anotá qué errores encontraste. No marques el proyecto como certificado: requiere revisión de código.