← Volver al mockup ← Short anterior (Tema 1)
Short · Fase 3 — Tema 2: Condicionales if

Tu código elige un camino

Piloto de formato "Short" sobre Tema 2. Storyboard + guion de locución (4 frames, ~1 min) — no reemplaza la clase completa, es lo que se ve antes de entrar a los proyectos P2.A y P2.B.

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

Un if no es una pregunta abstracta — es una bifurcación: según sea Verdadero o Falso, el dibujo que aparece en pantalla es literalmente distinto.

Una calle que se parte en dos carriles, amarillo a la izquierda y verde a la derecha, con un conductor confundido en el cruce
10:00 – 0:15

El gancho: "¿por qué me sale un error de indentación?"

Arranca con la metáfora: una calle que se parte en dos y un conductor que no sabe cuál carril es el suyo. Es lo que le pasa a Python cuando el if no tiene sangría.

Guion de locución "¿Alguna vez escribiste un 'if' y Python te soltó un error rarísimo de indentación? Imagínate una calle que se parte en dos: tú pusiste el letrero, pero el carro no sabe cuál carril es el suyo. Eso te pasó. Te explico."
Diamante de decisión x > 90 con dos caminos: Verdadero hacia un círculo amarillo, Falso hacia un círculo verde
20:15 – 0:29

La revelación: if / else es una bifurcación

Un diamante de decisión con dos caminos: si la condición es verdadera, un círculo amarillo; si es falsa, uno verde. Nunca los dos a la vez.

Guion de locución "Un if es un cruce de caminos. Si la condición se cumple, el carro toma el carril izquierdo y dibuja un círculo amarillo. Si no, toma el derecho y dibuja uno verde. Uno o el otro, nunca los dos."
Dos carreteras: a la izquierda un carro se sale del carril en rojo, a la derecha otro va dentro del carril en verde Código con if: sin sangría produce IndentationError, con 4 espacios funciona
30:29 – 0:43

El truco mental: la sangría ES el carril

Python no usa llaves { } como otros lenguajes — usa la indentación (los espacios al principio de la línea) para saber qué pertenece a cada rama del if. Un fill() pegado al borde, justo después del if, lanza IndentationError: expected an indented block.

Guion de locución "¿Y cómo sabe Python cuál es cuál? Por la sangría. Los espacios al inicio de la línea son el carril donde vas. Si escribes fill pegado al borde, te saliste de la calle, y Python te frena con un error."
Lienzo dividido en cuatro cuadrantes de colores y el código con dos if anidados
40:43 – 0:55

Aplicado: hacia el proyecto de los cuatro cuadrantes

Combinando lo del Tema 1 (coordenadas) con esto: según en qué cuadrante caiga un punto, se elige un color distinto — exactamente lo que van a construir en el proyecto P2.A.

Guion de locución "Junta esto con las coordenadas: con un if sobre X y otro sobre Y sabes en qué cuadrante cae un punto, y le das un color a cada uno. Ese es el proyecto que viene."
Practica esto (30 seg)

Antes de pasar al siguiente Tema: completa este if con la indentación correcta para que fill() pinte de amarillo solo cuando x sea mayor a 200.

if x > 200: # ¿qué falta acá abajo?
fill(255, 212, 59)