[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.