← Volver al mockup ← Short anterior (Tema 2)
Short · Fase 3 — Tema 3: Bucles for y while

El bucle necesita saber cuándo parar

Piloto de formato "Short" sobre Tema 3. Storyboard + guion de locución (4 frames, ~1 min) — lo que se ve antes de entrar a los proyectos P3.A y P3.B (patrones y mosaico Truchet).

~1 min de video 1 sola idea Antes de tocar código
La idea en una frase

Un bucle repite mientras su condición sea verdadera — si nada dentro del bucle cambia esa condición, nunca se vuelve falsa, y el programa no para nunca.

Una rotonda sin salidas: un carro da vueltas sin parar mientras una persona en el centro se pregunta qué hacer
10:00 – 0:16

El gancho: "¿por qué se me colgó Colab?"

Alguien corre una celda con un while y el entorno se queda pensando para siempre. La metáfora: un carro dando vueltas en una rotonda sin salida.

Guion de locución "¿Alguna vez corriste una celda y Colab se quedó pensando para siempre? Tu código no está roto: le diste a un bucle una condición que nunca se vuelve falsa. Piensa en un carro dando vueltas en una rotonda sin saber cuál es su salida. Te explico."
Diagrama del bucle while: el rombo i < 5, si es verdadero se dibuja y vuelve a revisar, si es falso el programa sigue por la salida
20:16 – 0:36

La revelación: revisa, dibuja, vuelve a revisar

Antes de cada vuelta, el bucle pregunta "¿la condición sigue siendo verdadera?" — si sí, ejecuta el bloque y vuelve a preguntar. Es un círculo, no una línea recta, como una rotonda con un guardia en la entrada.

Guion de locución "Un while funciona como una rotonda con un guardia. En cada vuelta pregunta: ¿sigue siendo verdadera la condición? Si sí, el carro da otra vuelta y dibuja algo. Si ya es falsa, toma la salida y el programa sigue. El problema es cuando la salida nunca se abre."
Rotonda con una salida abierta en verde y un letrero con flecha; el carro sale por ahí Dos bucles while lado a lado: sin i += 1 nunca termina, con i += 1 sale al llegar a 5
30:36 – 0:52

El truco mental: algo adentro tiene que mover la condición

A la izquierda, i nunca cambia — la condición i < 5 es verdadera para siempre. A la derecha, i += 1 acerca la condición a ser falsa en cada vuelta: ese es el letrero de salida de la rotonda.

Guion de locución "Mira la diferencia. A la izquierda, i siempre vale cero, así que i menor que cinco es verdad para siempre: el carro no sale nunca. A la derecha, sumamos uno a i en cada vuelta. Esa línea es el letrero de salida, la que faltaba."
Código for i in range(5) con una fila de cinco círculos amarillos numerados de i = 0 a i = 4
40:52 – 1:08

Aplicado: for ya trae el freno incorporado

for i in range(5) dibuja esta fila de círculos sin que nadie tenga que acordarse de actualizar nada — range() ya define cuándo parar. Por eso en Tema 3 casi todo arranca con for, y el while queda para cuando de verdad no se sabe de antemano cuántas vueltas hacen falta.

Guion de locución "Por eso for es más seguro: range de cinco ya trae la salida incorporada. Esta fila de cinco círculos es el primer paso hacia los patrones y el mosaico Truchet que vienen: ahí vas a poner bucles dentro de bucles."
Practica esto (30 seg)

Este while nunca termina. ¿Qué línea falta agregar, y dónde, para que dibuje exactamente 5 círculos y pare?

i = 0 while i < 5: ellipse(i*30, 50, 20, 20) # falta algo acá