Rullst AcademyRullst Academy/Lección
Rust II: datos, decisiones y confianza · Lección 12 / 12

Tu taller de equipos

Ahora las piezas trabajan juntas: catálogo validado, préstamo, devolución, informe y pruebas. Explica tanto un éxito como un intento rechazado.

Rutas de aprendizaje20 min

Vamos a descubrir juntos

  1. 1

    Descarga el ZIP y extráelo en una carpeta nueva. Incluye Cargo.toml, src/main.rs, items.txt, README, cuaderno y guía GitHub. En la carpeta de Cargo.toml ejecuta cargo test y cargo run --offline. No hay dependencias externas.

  2. 2

    El programa empieza con sensor;3 y motor;2. Presta una unidad del primer equipo, intenta retirar 20 y devuelve una. El intento imposible conserva el estado; el informe mantiene el orden del archivo.

  3. 3

    cargo run --offline -- items.txt lee tu archivo UTF-8. El parser acepta hasta 20 nombres únicos de 1 a 40 valores escalares, sin controles ni punto y coma; cantidades de 1 a 20. Ignora líneas vacías; un registro inválido rechaza todo el conjunto.

  4. 4

    Es una simulación local sin cuentas, red, base de datos ni préstamos persistentes. Lee e imprime; no cambia items.txt. Guarda cambios en tu editor y resultados en el cuaderno. El panel publica un archivo por operación tras tu confirmación.

DE LA LECCIÓN A LA PRÁCTICA

Una guía para seguir a tu ritmo

Lee los pasos antes de usar la referencia de abajo. Los comandos se ejecutan en el terminal del sistema indicado; el registro ocurre en el sitio oficial. Los ejercicios de Rullst Academy son práctica y no verifican tu instalación ni cuenta externa.

fn main() {
    let total = 3_u16;
    let mut available = total;
    available -= 1;
    println!("{available}");
    let request = 20;
    if request <= available { available -= request; }
    println!("{available}");
    if available < total { available += 1; }
    println!("{available}");
}

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Ejecutar, probar y modificar un proyecto Rust completo con datos ficticios.

Ahora te toca

Taller de descubrimientos

Lee, predice, investiga

Predice antes de mostrar. Este panel revela resultados preparados; no compila tu código. Los errores se resumen; el texto exacto puede variar con la versión del compilador.
Mini experimento

Simulación didáctica: compara tarjetas y comprueba tus predicciones. El navegador no compila Rust ni inicia un servidor.

fn main() {
    let total = 3_u16;
    let mut available = total;
    available -= 1;
    println!("{available}");
    let request = 20;
    if request <= available { available -= request; }
    println!("{available}");
    if available < total { available += 1; }
    println!("{available}");
}
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué evidencia muestra que un préstamo rechazado conservó el estado?

Necesito una pista

Puede informarse un error después de un cambio indebido; comprueba también los datos.

Cargando tu camino…

¿Cómo reconocer lo que aprendí?

Usa objetivos y desafío para reflexionar o conversar con alguien que pueda ayudar. Es autoevaluación orientada: no envía respuestas, no da XP ni verifica automáticamente autonomía.

En Fundamentos, modifica un ejemplo, predice, comprueba un caso normal y uno de error, y explica tus decisiones. Si necesitas ayuda, identifica qué practicar otra vez.

Tu desafío de transferencia

Crea un catálogo con tres equipos ficticios. Prueba vacío, duplicados y cantidad 21. Añade una secuencia de préstamos/devoluciones y una prueba que falle si un rechazo cambia el estado. Explica una limitación y publica opcionalmente con README; no incluyas datos personales.

Guarda evidencia: predicción, intento, resultado, cambio propio y lo que aún no explicas. Busca feedback si es posible; si estudias solo, vuelve después sin copiar y compara intentos.

Inténtalo de nuevo en otro momento

Tras una pausa, explica la idea sin abrir la solución y prueba otro ejemplo. Compara con tu primer intento: ¿qué puedes hacer por tu cuenta y dónde necesitas una pista? Puedes escribir, hablar o dibujar; elige una forma de comprobar la misma idea. Registra la ayuda recibida, incluida IA, y vuelve al fragmento necesario. No hay plazo universal ni XP extra por este registro.

Las conclusiones y XP registran evaluaciones de Rullst Academy. Una ruta introductoria puede ayudar en la vida diaria y preparar estudios; sola no demuestra dominio completo ni preparación profesional. Nivel indica profundidad, no edad.

Llévatelo contigo

Crea un catálogo con tres equipos ficticios. Prueba vacío, duplicados y cantidad 21. Añade una secuencia de préstamos/devoluciones y una prueba que falle si un rechazo cambia el estado. Explica una limitación y publica opcionalmente con README; no incluyas datos personales.

RUST II · .rs

Tu espacio de práctica Rust II

Lee, predice y responde aquí. Para compilar realmente, extrae el ZIP en una carpeta nueva, abre la terminal junto a Cargo.toml y usa estos comandos. Debes tener instalados Rust y las herramientas de tu sistema.

cargo check --offline
cargo test --offline
cargo run --offline
Mis archivos y GitHub

El editor guarda un borrador en este navegador y permite descargar o publicar tu .rs. Para ejecutarlo en el proyecto, guarda el archivo editado como src/main.rs. El ZIP contiene la versión inicial; los resultados preparados no cambian con tus ediciones. La evaluación online no verifica ejecución local.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.