Depois de tirar Ethic da prisão,
Hedge e ela voam até um acampamento fronteiriço,
à sombra de Bradbarrier, a grande muralha que rodeia o país.
Em breve, todos os habitantes se reunirão para receber o alimento mensal.
As pessoas da muralha passarão dias coletando obras de arte e de literatura
de toda a região.
No dia de distribuição do alimento, os robôs-fornalha chegam, famintos.
Se eles "comerem", as luzes ficarão acesas e o alimento será entregue.
Se eles "passarem fome", as pessoas também passarão.
O suprimento de combustível de Hedge acaba assim que ele e Ethic
chegam aos arredores da cidade e fazem uma aterrissagem forçada.
Por sorte, todos estão muito ocupados preparando-se para receber o alimento
e não se dão conta.
Hoje, na distribuição de alimento, Ethic pode encontrar o líder
de um movimento de resistência secreto.
Essa pessoa sabe a localização do primeiro dos três artefatos poderosos.
O problema é que Hedge e Ethic não sabem
o nome do líder nem como ele é.
Mas Hedge reuniu a seguinte informação:
o líder tem olhos verdes.
Se o líder tiver cabelo vermelho,
o nome dele tem ao menos um par de letras repetidas.
Se ele usa óculos, o nome dele tem exatamente duas vogais;
caso contrário, o nome dele tem exatamente três vogais.
Há justamente uma pessoa que corresponde a essas características.
Como é uma fugitiva,
Ethic não pode se infiltrar na multidão sem atrair a atenção dos outros,
mas ela pode dar instruções a Hedge.
E ela possui uma ferramenta
que os programadores chamam de "condicional".
É uma afirmação na forma "se A, então B".
Fluxogramas são grandes representações de modo como isso funciona.
Essa estrutura condicional significa
que se A for verdadeiro, executa-se a instrução B.
Existem também condicionais que representam diferentes possibilidades.
Esta diz que "se A for verdadeiro, execute a instrução B;
senão, execute a instrução C".
Então, quais instruções Ethic dá a Hedge
para que ele encontre o líder da resistência?
Uma pausa agora para que você descubra sozinho.
Com um problema assim, é bom simplificar primeiro.
E se Hedge tiver apenas que examinar essa única pessoa?
Quais informações ele precisa reunir sobre o líder?
Ele pode perguntar: "Ela tem olhos verdes?"
Que outras perguntas Hedge deveria fazer para encontrar o líder da resistência
e como ele pode identificar essas respostas?
Uma pausa agora para que descubra sozinho.
O modo como os humanos abordam esse problema parece intuitivo.
Mas Hedge não é um humano
e o desafio surge da necessidade de dar a ele instruções sistemáticas
que funcionarão em qualquer situação.
Hedge precisa examinar os habitantes, um de cada vez,
até descobrir quem é a pessoa certa.
Em outras palavras, como aconteceu com a fechadura da cela da prisão,
este é um "loop" que repete as mesmas instruções.
Mas, desta vez, o loop envolverá uma série de perguntas
na forma de condicionais,
e terminará assim que Hedge encontrar o que procura.
Mas, primeiro, você vai querer organizar as informações que tem.
Cada pessoa tem um conjunto de características:
cor dos olhos e do cabelo, se usa óculos e o nome dela.
Essa pessoa tem olhos verdes?
Se tiver, assinale "cor dos olhos"; senão, marque um "X".
Se tiver cabelo vermelho, o nome tem um par de letras repetidas?
Se tiver, assinale em "cor do cabelo".
Se não tiver letras repetidas, assinale um "X" em "cor do cabelo".
Quem tiver cabelo vermelho, mas não tiver as letras repetidas,
não pode ser o líder da resistência.
Mas percebam que, se tiver cabelo azul,
Hedge pulará esta pergunta e passará para a próxima.
Para a última pergunta, podemos dizer:
"Se a pessoa usa óculos, o nome dela tem exatamente duas vogais?
Se ela não usa óculos, o nome dela tem exatamente três vogais?"
Haverá pessoas na multidão que usam óculos e têm uma vogal,
ou que não usam óculos e têm duas vogais.
Mas não são quem estamos procurando, então serão marcadas com um "X".
O líder da resistência tem que ser alguém com as marcas de seleção
ou com casas em branco ao lado de cada pergunta.
As casas em branco estão corretas, porque, se a pessoa tiver cabelo azul,
a regra sobre o cabelo vermelho não se aplica a ela.
Também poderia pedir a Hedge que fizesse cada pergunta sobre cada pessoa,
e então escolher a que tivesse somente as marcas de seleção e casas em branco.
Mas há um modo de se poupar muito tempo: assim que Hedge marcar um "X",
peça que ele passe para a próxima pessoa.
Não é necessário saber a resposta para cada pergunta;
apenas que um "X" significa que não é o alvo da busca.
Hedge vasculha a multidão
e, em questão de minutos, encontra Adila, a líder da resistência,
e a leva até Ethic.
Adila concorda em ajudá-los a roubar o primeiro artefato, o "node do poder",
mas sob uma condição:
que Ethic e Hedge comecem a revolução
reprogramando os robôs-fornalha que aterrorizam a cidade.
E, nesse exato momento, surgem os robôs!