Rullst AcademyRullst Academy/Lección
Rust: de la idea al programa · Lección 04 / 08

Repetir con principio y final

El robot recoge una, dos y tres piezas en tres estaciones. En vez de copiar instrucciones, recorreremos una secuencia con for.

Rutas de aprendizaje9 min

Vamos a descubrir juntos

  1. 1

    for value in 1..4 recorre 1, 2 y 3. El inicio se incluye; el final después de .. se excluye. Cada vuelta ejecuta el bloque una vez.

  2. 2

    Un acumulador empieza con un valor y se actualiza en cada vuelta: let mut total = 0; y, dentro del bloque, total += value;.

  3. 3

    Sigue los estados: empieza en 0, suma 1 y queda 1; suma 2 y queda 3; suma 3 y termina en 6. Escribir estos estados ayuda a entender el bucle.

  4. 4

    1..=4 incluye el 4 y da cuatro vueltas. En cambio, 0..0 no contiene valores y da cero vueltas. Un bucle for termina cuando termina la secuencia.

✦
TU MISIÓN

Predice cuántas vueltas da un bucle, el total y qué cambia con un rango inclusivo.

Ahora te toca

Taller de descubrimientos

Sigue la recogida de piezas

Código investigado: total empieza en 0; por cada value en 1..4 hacemos total += value.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué rango incluye el número 4?

Necesito una pista

El signo = incluye el extremo final.

Cargando tu camino…

Llévatelo contigo

Haz una tabla para 2..5: valor actual y total después de sumar. Luego predice 0..0 sin ejecutarlo.

Quiero ver el Rust que hay detrás

Esta parte es opcional. No necesitas memorizar el código para continuar.

fn main() {
    let mut total = 0;
    for value in 1..4 {
        total += value;
    }
    println!("{total}");
}
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.