Fuga da prisão | Pensa como um programador, Episódio 1
-
0:30 - 0:33Depois de acordar da hibernação,
-
0:33 - 0:37a Ética enfrenta
três desagradáveis surpresas. -
0:37 - 0:40A primeira: uma cela da prisão.
-
0:40 - 0:43A segunda: uma amnésia total
-
0:44 - 0:48E a terceira: um desconhecido misterioso
que ficou entalado -
0:48 - 0:51ao tentar passar
por entre as barras da janela. -
0:51 - 0:56Chama-se Hedge e veio
ajudar a Ética a salvar o mundo. -
0:57 - 1:00Mas, primeiro, têm de conseguir
evadir-se da prisão. -
1:00 - 1:06O Hedge transforma a mão num gancho
e explica o problema que os espera. -
1:06 - 1:11Cada fechadura da prisão funciona
da mesma forma, o que é pouco habitual. -
1:11 - 1:14Dentro do buraco da fechadura
há um mostrador vermelho -
1:14 - 1:17que pode ser rodado em 100 posições,
-
1:17 - 1:20numeradas de um a cem.
-
1:20 - 1:24A chave para uma dada cela,
roda o mostrador para a posição certa -
1:24 - 1:29que, quando encaixa,
fica verde e destranca a porta. -
1:29 - 1:33Nem pensar em roubar
as chaves a um guarda -
1:34 - 1:36mas o Hedge tem uma ideia melhor.
-
1:37 - 1:39Hedge pode executar as ordens da Ética.
-
1:40 - 1:43Se a Ética lhe disser
para andar cinco passos em frente, -
1:43 - 1:46virar à direita,
avançar mais cinco passos, -
1:46 - 1:49ele faz exatamente isso.
-
1:50 - 1:53Mas o Hedge precisa
de instruções específicas. -
1:53 - 1:57Se a Ética disser "força a fechadura"
ou "tenta toda as combinações", -
1:57 - 1:59isso é demasiado vago,
-
1:59 - 2:03mas se disser "roda o mostrador
cinco posições para a frente", já serve. -
2:04 - 2:07Depois de saírem da cela,
só têm uns instantes -
2:07 - 2:10para abrirem a fechadura
para a porta exterior da prisão, -
2:10 - 2:12antes de os guardas os apanharem.
-
2:12 - 2:18Que instruções permitirão que Hedge
abra eficazmente qualquer porta? -
2:21 - 2:24Suspende aqui o vídeo
para resolveres sozinho. -
2:26 - 2:29Antes de explicarmos a situação,
dou-te uma pista. -
2:31 - 2:33Um conceito fundamental em programação
-
2:33 - 2:37que pode dar jeito para abrir a porta
chama-se "repetição". -
2:37 - 2:43Isso pode ser uma ou mais instruções
que o Hedge repetirá -
2:43 - 2:45um determinado número de vezes,
-
2:47 - 2:50tal como "salta 100 vezes".
-
2:50 - 2:55Ou uma instrução que o Hedge repetirá
até encontrar uma condição -
2:55 - 3:00tal como, "continua a saltar
até serem 7 horas". -
3:01 - 3:05[Suspende agora o vídeo
para resolveres sozinho.] -
3:06 - 3:10A primeira coisa óbvia é que precisas
de encontrar uma forma -
3:10 - 3:14de o Hedge tentar todas as combinações
até que uma delas funcione. -
3:14 - 3:19O que é um pouco mais difícil
é a forma exata de fazer isso. -
3:19 - 3:21Uma solução seria instruir o Hedge
-
3:21 - 3:24para tentar todas as combinações
umas a seguir às outras. -
3:24 - 3:26"Tenta 1 e observa a luz.
-
3:27 - 3:32"Se ficar verde, abre a porta,
se não ficar, tenta 2. -
3:32 - 3:35"Se essa não funcionar, tenta 3".
-
3:36 - 3:38E assim sucessivamente até 100.
-
3:38 - 3:42Mas isto seria fastidioso
de escrever na sua totalidade. -
3:42 - 3:45Porquê escrever
mais de 100 linhas de código, -
3:45 - 3:48quando podemos fazer a mesma coisa
apenas com três linhas? -
3:48 - 3:51É aqui que entra a repetição.
-
3:51 - 3:54Há várias maneiras de fazer isto.
-
3:54 - 3:58A fechadura tem 100 posições,
por isso a Ética pode dizer: -
3:58 - 4:03"Verifica a cor do mostrador,
depois avança um número no mostrador, -
4:03 - 4:05"repetindo-o 100 vezes".
-
4:06 - 4:08"Lembra-te quando o mostrador fica verde"
-
4:09 - 4:12e diz ao Hedge
para o colocar nesse número. -
4:13 - 4:15Uma repetição como esta,
-
4:15 - 4:17em que especificamos
o número de vezes que se repete -
4:17 - 4:20chama-se uma repetição "para".
-
4:20 - 4:22Mas uma repetição ainda mais eficaz
-
4:22 - 4:26seria pôr o Hedge a rodar o mostrador
uma posição de cada vez -
4:26 - 4:27até ele ficar verde
-
4:27 - 4:32e, logo que isso acontecer,
fazê-lo parar e abrir a porta. -
4:32 - 4:35Assim, se a porta destrancar em 1,
-
4:35 - 4:39ele não precisa de experimentar
todos os outros números. -
4:39 - 4:43Esta é uma repetição "até",
-
4:43 - 4:47porque envolve fazer uma ação
até satisfazer uma condição. -
4:48 - 4:50Uma abordagem semelhante e alternativa
-
4:50 - 4:52seria rodar o mostrador
enquanto está vermelho -
4:52 - 4:54e depois parar.
-
4:54 - 4:57Chama-se a isso uma repetição "enquanto".
-
4:58 - 5:00Voltemos à aventura.
-
5:00 - 5:03O Hedge vai repetindo as combinações
-
5:03 - 5:06e a cela abre-se em 41.
-
5:07 - 5:11A Ética e o Hedge esperam pelo momento
perfeito do giro do guarda -
5:11 - 5:13e evadem-se.
-
5:15 - 5:17Em breve, a Ética enfrenta uma escolha:
-
5:17 - 5:20esconder-se dentro
de um cristal misterioso -
5:20 - 5:24ou tentar forçar
a porta para o exterior e fugir. -
5:24 - 5:27A Ética opta por fugir.
-
5:28 - 5:31O Hedge demora mais tempo
na segunda porta, -
5:31 - 5:34que tem de rodar até 93.
-
5:35 - 5:37Mas consegue abri-la
-
5:44 - 5:48e aproveita a oportunidade
para explicar porque é que salvou a Ética. -
5:49 - 5:51O mundo está em polvorosa:
-
5:51 - 5:54os robôs assumiram o controlo
e só a Ética pode endireitar as coisas. -
5:55 - 5:56Para isso,
-
5:56 - 5:59precisam de reunir
três artefactos poderosos -
5:59 - 6:02que estão a ser usados
com fins maléficos por todo o território. -
6:02 - 6:05Só depois a Ética pode voltar
para a máquina do mundo -
6:05 - 6:06— aquele cristal gigante —
-
6:06 - 6:08para endireitar as coisas.
-
6:20 - 6:23A Ética pode ter escapado da prisão...
-
6:23 - 6:26mas em que é que se terá metido?
- Title:
- Fuga da prisão | Pensa como um programador, Episódio 1
- Speaker:
- Alex Rosenthal
- Description:
-
Vejam a lição completa: https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1
Este é o episódio n.º 1 da nossa série animada "Pensa como um programador". Esta narrativa em 10 episódios acompanha uma rapariga, a Ética, e o Hedge, o seu companheiro robô, quando os dois tentam salvar o mundo. Os dois entram numa demanda para reunir três objetos e têm de descobrir o caminho, através duma série de "puzzles de programação.Lição de Alex Rosenthal, realização de Kozmonot Animation Studio.
- Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 06:34
Isabel Vaz Belchior edited Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Margarida Ferreira approved Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Margarida Ferreira edited Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Isabel Vaz Belchior accepted Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Isabel Vaz Belchior edited Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Margarida Ferreira edited Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Margarida Ferreira edited Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Margarida Ferreira edited Portuguese subtitles for The Prison Break | Think Like A Coder, Ep 1 |