Bucles — repeticiones inteligentes en los algoritmos
Un bucle (o ciclo, o loop en inglés) es una estructura que repite una o varias acciones hasta que se cumple una condición.
Antes de la tecnología, este saber.
Doña Sofía la tejedora del Valle del Cauca repetía el mismo patrón 200 veces para tejer una mochila. En la vereda La Plata, las tejedoras de canastos del Cauca, las hamaqueras del Pacífico, las costureras de Buga tenían un saber compartido: el patrón se repite. Cuando doña Sofía empezaba una mochila, sabía que tenía que ejecutar la secuencia "levantar hebra, pasarla sobre 2, pasarla por debajo de 1" exactamente 200 veces. ¿Contaba mentalmente? Sí. ¿Se aburría? No — la repetición rítmica era meditativa. ¿Se equivocaba? A veces, y entonces destejía hasta el último punto correcto y volvía a empezar. Esa estructura — "repetir N veces" o "repetir hasta lograr X" — es exactamente lo que en programación llamamos bucle o ciclo. Sin bucles, una mochila Wayuu tomaría escribir 200 instrucciones separadas. Con bucles, una instrucción se ejecuta automáticamente N veces. Es la elegancia algorítmica que las tejedoras ya conocían.
Si tuvieras que escribir un programa para "saludar a los 30 estudiantes de la clase, uno por uno, llamándolos por su nombre", ¿escribirías 30 instrucciones separadas o usarías un bucle?
El producto es algoritmo + diagrama + tabla comparativa.
"Si tuvieras que escribir un programa para "saludar a los 30 estudiantes de la clase, uno por uno, llamándolos por su nombre", ¿escribirías 30 instrucciones separadas o usarías un bucle?"
¿Cuántas instrucciones sin bucle?
Actividad 1 · ANALIZA — ¿Cuántas instrucciones sin bucle?
10 minHoy haces 4 cosas: identificas repeticiones en situaciones reales, aprendes los 2 tipos de bucles, escribes algoritmo con 2 bucles, dibujas el diagrama.
Esta semana, identifica 3 situaciones reales donde te tocaría usar bucles si fueras a automatizarlas.
Las 5 palabras que vas a entender hoy.
Domina estas ideas y todo lo demás cae solo. Léelas antes de abrir el PDF.
- 🔄
Bucle (loop, ciclo)
Estructura de programación que repite una o varias acciones hasta que se cumple una condición. Es uno de los 3 componentes fundamentales (junto con variables y condicionales). Sin bucles, los programas serían imposibles.
Ej. REPETIR 10 VECES: dar paso. En lugar de escribir 'dar paso' 10 veces, escribes el bucle una sola vez. Más limpio y más fácil de cambiar (si quieres 20 veces, cambias el 10 por 20).
- 🔁
Bucle FOR (repetir N veces)
Bucle que se repite un número fijo y conocido de veces. Estructura: REPETIR [N] VECES: [acción]. Útil cuando sabes exactamente cuántas iteraciones quieres.
Ej. PARA contador DESDE 1 HASTA 30: decir 'Hola estudiante [contador]'. La variable contador toma valores 1, 2, ..., 30. Saluda a 30 estudiantes con 1 instrucción de bucle.
- ♾️
Bucle WHILE (repetir hasta que)
Bucle que se repite mientras una condición es verdadera. Estructura: MIENTRAS [condición]: [acción]. Útil cuando no sabes cuántas iteraciones, pero sabes cuándo parar.
Ej. MIENTRAS hiloRestante > 0: tejer 1 vuelta; hiloRestante = hiloRestante - 1. Se repite hasta que el hilo se acabe. No se sabe cuántas vueltas; sí se sabe cuándo parar.
- 🧮
Contador
Variable numérica que cuenta las iteraciones de un bucle. Suele empezar en 0 (o 1) y se incrementa (suma 1) cada vez que el bucle se ejecuta. Permite saber cuántas veces ha corrido el bucle.
Ej. vueltaActual = 0; MIENTRAS vueltaActual < 200: tejer; vueltaActual = vueltaActual + 1. El contador va 0, 1, 2, ..., 199. Cuando llega a 200, el bucle termina.
- ⚠️
Bucle infinito (error a evitar)
Bucle que nunca termina porque la condición nunca se vuelve falsa. Hace que el programa se trabe. Se evita verificando que algo cambie adentro del bucle (incrementar contador, modificar variable).
Ej. REPETIR HASTA QUE 5 > 10: jugar. La condición '5 > 10' es siempre falsa, así que el bucle nunca termina. Error de diseño. Verifica que la condición pueda cumplirse algún día.
Ahora aplica lo aprendido.
Tienes el PDF leído. Aquí pones las manos. Estos labs te ayudan a verificar que entendiste antes de la próxima clase.
¿Sabes usar bucles?
5 preguntas para verificar que dominas los 2 tipos y el contador.
- 1 Necesitas saludar a 30 estudiantes. ¿Qué tipo de bucle usas?
- 2 Tu juego dice 'repetir hasta que el jugador gane 100 puntos'. ¿Qué tipo de bucle es?
- 3 ¿Qué hace una variable contador en un bucle?
- 4 ¿Qué es un bucle infinito y cómo evitarlo?
- 5 Si NO existieran los bucles, ¿qué pasaría con la programación?
¡Completaste el quiz!
Aciertos: 0 de 5
Tres voces para cerrar.
No es decoración: son tres lentes que te acompañan toda la secundaria. Lee con calma y responde la pregunta-espejo en tu cuaderno.
Enrique Dussel
lente del nosotrosLa repetición no es aburrida cuando entiendes su sentido. La tejedora tejió 200 vueltas porque cada vuelta importaba.
— formulación de esta guía, al modo de Enrique Dussel. No es una cita textual.
Pregunta-espejo: ¿Qué repeticiones de mi vida son mecánicas (deberían automatizarse) y cuáles son formativas (vale la pena repetir conscientemente)?
Marco Aurelio
lente del cuidado interiorLo que se repite con criterio, perfecciona. Lo que se repite por inercia, embrutece. La diferencia está en la atención.
— formulación de esta guía, al modo de Marco Aurelio. No es una cita textual.
Pregunta-espejo: Las repeticiones de mi vida diaria, ¿tienen propósito claro o las hago por inercia?
Luciano Floridi
lente de la infoesferaLos bucles son lo que hizo posible la computación masiva. Sin bucles, no habría Google ni Wikipedia.
— formulación de esta guía, al modo de Luciano Floridi. No es una cita textual.
Pregunta-espejo: ¿Qué cosas del mundo digital que uso a diario serían imposibles sin bucles?
Nota para el docente. Las tres formulaciones son del autor de la guía, no citas textuales de los pensadores: recogen su lente para pensar el tema, no sus palabras. Si vas a citarlos en clase, remite a la obra original.
Cinco dimensiones que te llevas.
No solo aprendiste un tema. Mira en cinco direcciones lo que esta sesión dejó en ti.
Personal
Al terminar la clase: (1) podrás identificar los 2 tipos de bucles; (2) sabrás aplicar cada tipo a su situación; (3) podrás evaluar si un algoritmo necesita bucle o no; (4) habrás creado un algoritmo…
Emocional
Los bucles bien diseñados son como la disciplina diaria: hacen lo mismo cada vez, pero con propósito claro y condición de parada.
Ciudadana
Hay una idea moderna de que la repetición es aburrida y debe automatizarse.
Local
Antes de salir, verifica que tu algoritmo NO entre en bucle infinito (que sí termine).
Intergeneracional
Google indexa millones de páginas usando bucles: REPETIR por cada página: leer, analizar, indexar, pasar a la siguiente.
Transferencia a tu vida
Esta semana, identifica 3 situaciones reales donde te tocaría usar bucles si fueras a automatizarlas.
¿Qué te llevás de esta guía?
Escribe en tus propias palabras: qué aprendiste, qué te sorprendió, o cómo conecta con tu vida. Máximo 800 caracteres. No se califica — es para ti.
Inicia sesión para guardar tu reflexión y que quede en tu historial.
Retroalimentación de tu docente
Marca esta guía como completada
Cargando tu progreso…
Envíaselo a quien lo necesite
Tus compañeras y compañeros, padres o profesores pueden abrir esto directamente en su celular sin instalar nada.
Introducción
Activación de conocimientos previos y planteamiento del problema o pregunta orientadora.
Desarrollo conceptual
Explicación de los contenidos de la sesión con ejemplos, recursos visuales y referencias.
Actividad práctica
Ejercicio individual o colaborativo donde aplicas lo aprendido.
Evaluación
Cuestionario interactivo, producto o reflexión escrita para evidenciar el aprendizaje.