AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 68 / 68

[Aplicado] Un pequeño gestor de inventario

En esta lección juntarás lo aprendido en un programa que gestiona existencias.

Las cantidades se guardan en un Dict. Se modifican accediendo por clave, y se recorren con for (clave, valor) in ....

El código de ejemplo da de alta unos artículos, retira unidades y muestra el resultado.

Fíjate en sort(collect(items)) antes de recorrer: un Dict no tiene orden garantizado, así que sin ordenar, la salida podría cambiar entre ejecuciones. Es el mismo cuidado que hace falta con los conjuntos, y es imprescindible cuando el resultado se compara con un valor esperado.

Falta una validación importante: nada impide que una retirada deje la cantidad en negativo, que es un estado sin sentido y que se propagaría a todos los informes. La regla general es que quien modifica el dato es quien debe protegerlo.

También conviene saber que acceder a una clave que no existe lanza un error. Para tratar el caso de un artículo nuevo está get(items, nombre, 0), que devuelve un valor por defecto.

En Julia, el siguiente paso natural sería definir un struct para el inventario con funciones que lo modifiquen, de modo que las comprobaciones no se puedan saltar.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)