[Piensa como un programador]
[Episodio 2: La Resistencia]
Después de sacar a Ética de prisión,
Hedge los lleva a ambos
hacia un asentamiento fronterizo
a la sombra de Bradbarrier,
la gran muralla que rodea la nación.
Todos los colonos se reunirán
pronto para la alimentación mensual.
La gente en el muro pasa sus días
reuniendo obras de arte y de literatura
de todo el país.
El día de la alimentación, llegan
los hornos-bots, hambrientos.
Si comen, las luces se mantienen
encendidas y la comida es repartida.
Si pasan hambre, la gente también.
El suministro de combustible de Hedge
se agota junto cuando él y Ética
llegan a las afueras de la ciudad
y entran para un aterrizaje forzoso.
Por suerte, todos están muy ocupados
preparando la alimentación para notarlo.
La alimentación de hoy es donde
Ética puede encontrar al líder
del movimiento de resistencia clandestino.
Esta persona conoce la localización del
primero de tres poderosos artefactos.
El problema es que Hedge y Ética no saben
el nombre del líder de
la resistencia ni su apariencia.
Pero Hedge ha reunido
la siguiente información:
El líder tiene ojos verdes.
Si el líder tiene el pelo rojo, su nombre
tiene al menos una letra doble consecutiva
Si el líder lleva gafas, su nombre
tiene exactamente 2 vocales.
De otro modo, su nombre
tiene exactamente 3 vocales.
Hay exactamente un persona
para la que todo esto es cierto.
Como una fugitiva,
Ética no puede mezclarse entre
la multitud sin llamar la atención.
Pero puede darle instrucciones a Hedge.
Y una herramienta que tiene es lo que
los programadores llaman un condicional.
Es una declaración de la forma:
"Si A, entonces B"
Los diagramas de flujo son buenas
ilustraciones de cómo funcionan.
Este condicional se traduce en:
si A es cierta, realiza la instrucción B
También hay condicionales que
cuentan para diferentes posibilidades:
"Si A es cierta, ejecute la instrucción B.
De otro modo, continúe
con la instrucción C"
Así que, ¿qué instrucciones le da a
Hedge para que pueda encontrar al líder?
Pausa el video ahora si quieres
descubrirlo por tí mismo.
Con un problema como esto,
puede ayudar simplificar primero.
¿Qué pasa si Hedge solo
tiene que examinar a esta persona?
¿Qué información necesita
recopilar sobre ella?
Podría preguntar: ¿Tiene los ojos verdes?
¿Qué otras preguntas debería hacer Hedge
para encontrar al líder de la resitencia,
y cómo rastrear esas respuestas?
Pausa ahora para descubrirlo por tí mismo.
Puede parecer intuitivo cómo
abordarías el problema como humano.
Pero Hedge no es humano,
y el desafío viene de la necesidad de
darle instrucciones sistemáticas
que funcionarán en cualquier escenario.
Hedge necesita examinar a
los colonos, uno cada vez,
hasta que descubra a la persona correcta.
En otras palabras, como con
la cerradura de la celda de la prisión,
este es un bucle que repite
las mismas instrucciones.
Solo que esta vez el bucle
involucrará una serie de preguntas
en forma de condicionales,
y terminará tan pronto como Hedge
encuentre a su objetivo.
Pero primero, querrás organizar
tu información.
Cada persona tiene unas características:
color de ojos, pelo, gafas y nombre.
¿Tiene esta persona ojos verdes?
Si es así, haz una marca al lado de "color
de ojos", si no, marca una X allí.
Si tienen pelo rojo, ¿su nombre
contiene una letra doble?
Si es así, haz una marca
al lado de "color de pelo".
Si no tienen una letra doble,
pon una X al lado de "color de pelo"
Cualquiera con pelo rojo y sin letra doble
no puede ser el líder de la resistencia.
Pero ten en cuenta que
si tienen el pelo azul
Hedge omitirá esa pregunta
y saltará a la siguiente.
Para la última pregunta, podemos decir:
"Si llevan gafas, ¿su nombre tiene
exactamente dos vocales?
Si no tienen gafas, ¿tiene
su nombre exactamente tres vocales?"
Habrá una persona en la multitud
con gafas y una vocal,
o sin gafas y dos vocales.
Pero no son quienes buscamos,
así que obtendrán una X.
El líder de la resistencia debe ser
alguien con las marcas de verificación
o espacios en blanco
al lado de cada pregunta.
Los espacios en blanco están bien,
si alguien tiene el pelo azul
la regla sobre el pelo rojo
no aplica para ellos.
Puedes hacer que Hedge haga todas
las preguntas sobre cada persona,
y luego elegir a la persona con
solo marcas y espacios en blanco.
Pero hay un modo de ahorrar mucho
tiempo: cada vez que Hedge marque una X,
haz que pase a la siguiente persona.
No necesitas conocer la respuesta
a cada pregunta;
con solo una X, significa que no son
el objetivo de tu búsqueda.
Hedge zumba entre la multitud,
y en cuestión de minutos encuentra
a Adila, la líder de la resistencia,
y la lleva de vuelta con Ética.
Adila acepta ayudarlos a robar
el primer artefacto, el nodo del poder,
pero con una condición:
que Ética y Hedge inicien la revolución
reprogramando los hornos-bots
que aterrorizan la ciudad.
Y justo a tiempo, los robots descienden.