Fuga dalla prigione | Pensare come un programmatore, Ep. 1
-
0:30 - 0:37Quando esce dalla sua condizione di stasi,
Ethic riceve tre sorprese poco piacevoli. -
0:37 - 0:40La prima: la cella di una prigione.
-
0:40 - 0:44La seconda: un'amnesia totale.
-
0:44 - 0:47E la terza: uno sconosciuto misterioso
è rimasto incastrato -
0:47 - 0:50cercando di intrufolarsi
fra le barre della sua finestra. -
0:51 - 0:56Il suo nome è Hedge ed è venuto
ad aiutare Ethic a salvare il mondo. -
0:56 - 0:59Ma prima, devono evadere di prigione.
-
1:00 - 1:05Hedge muta la sua mano in un grimaldello
e spiega l'impresa che li attende. -
1:06 - 1:10Le serrature della prigione funzionano
tutte con la stessa, insolita modalità. -
1:11 - 1:17Dentro la serratura c'è un quadrante rosso
che può essere ruotato di 100 posizioni -
1:17 - 1:19numerate da uno a 100.
-
1:20 - 1:24La chiave di una data cella
ruota il quadrante nella posizione giusta -
1:24 - 1:29e quando questo si arresta lì,
lo fa diventare verde e sblocca la porta. -
1:29 - 1:33Rubare le chiavi alle guardie
sarebbe fuori questione, -
1:34 - 1:36ma Hedge ha un'idea migliore.
-
1:37 - 1:39Hedge può eseguire i comandi
che gli dà Ethic. -
1:39 - 1:43Se Ethic gli dice di camminare
cinque passi avanti, -
1:43 - 1:46di girare a destra e poi
procedere per altri cinque passi, -
1:46 - 1:49questo è esattamente quello che farà.
-
1:50 - 1:53Tuttavia, Hedge ha bisogno
di istruzioni specifiche. -
1:53 - 1:57Se Ethic dicesse: "Forza la serratura"
oppure: "Prova tutte le combinazioni", -
1:57 - 1:59ciò sarebbe troppo vago,
-
1:59 - 2:03mentre: "Ruota il quadrante di cinque
posizioni in avanti" funzionerebbe. -
2:04 - 2:08Una volta fuori dalla cella, avranno solo
pochi istanti per decifrare e aprire -
2:08 - 2:12anche la serratura della porta esterna
prima che le guardie li catturino. -
2:12 - 2:18Quali istruzioni permetteranno a Hedge
di aprire efficacemente tutte le porte? -
2:20 - 2:24Metti in pausa per cercare
di scoprirlo da solo. -
2:26 - 2:30Prima di spiegare la soluzione,
ecco un indizio. -
2:31 - 2:33Un concetto chiave in programmazione
-
2:33 - 2:37che può aiutare ad aprire la porta
è chiamato 'ciclo'. -
2:37 - 2:43Il ciclo può essere una o più istruzioni
che Hedge dovrà reiterare, cioè ripetere -
2:43 - 2:45per un numero specifico di volte,
-
2:47 - 2:50come per esempio:
"Salta su e giù per 100 volte", -
2:50 - 2:55o un'istruzione che Hedge ripeterà finché
non viene soddisfatta una data condizione, -
2:55 - 3:00come per esempio "Continua a saltare su
e giù finché non sono le 7 in punto". -
3:00 - 3:06Metti in pausa ora per risolverlo da solo.
-
3:06 - 3:10È chiaro che la prima cosa da fare
è trovare un modo con cui Hedge -
3:10 - 3:14possa provare tutte le combinazioni
finché non trova quella che funziona. -
3:14 - 3:19Un po' più difficile è sapere
come fare esattamente per riuscirci. -
3:19 - 3:21Una soluzione sarebbe ordinare a Hedge
-
3:21 - 3:24di provare ogni combinazione
in successione. -
3:24 - 3:26Prova 1 e controlla la luce.
-
3:27 - 3:31Se diventa verde, apri la porta,
altrimenti prova 2. -
3:32 - 3:37Se non funziona, prova 3.
Avanti così, fino a 100. -
3:38 - 3:42Ma sarebbe noioso procedere
in questo modo per tutto il tempo. -
3:42 - 3:44Perché scrivere più
di 100 linee di codice, -
3:44 - 3:47quando si può fare la stessa cosa
scrivendone solo tre? -
3:48 - 3:51È qui che entra in gioco il ciclo.
-
3:51 - 3:53Ci sono diversi modi per procedere.
-
3:54 - 3:56La serratura ha 100 posizioni,
-
3:56 - 4:00quindi Ethic potrebbe dire:
"Controlla il colore del quadrante, -
4:00 - 4:04poi ruotalo in avanti di una posizione,
per 100 ripetizioni. -
4:06 - 4:12Ricorda quando il quadrante diventa verde,
poi imposta Hedge su quel numero". -
4:13 - 4:17Un ciclo di questo tipo, dove si specifica
il numero di volte da ripetere, -
4:17 - 4:20viene chiamato un ciclo "for".
-
4:20 - 4:22Ma un ciclo ancora più efficiente
-
4:22 - 4:25direbbe a Hedge di ruotare il quadrante
di una posizione alla volta -
4:25 - 4:27fino a farlo diventare verde,
-
4:27 - 4:32e non appena accade, lo fermerebbe
e gli farebbe aprire la porta. -
4:32 - 4:35In questo modo, se la porta si apre a 1,
-
4:35 - 4:38non ha bisogno di ruotare
ciclicamente tutti gli altri numeri. -
4:39 - 4:43Questo è un ciclo "loop until",
cioè un ciclo "ripeti finché", -
4:43 - 4:47perché implica che si compia un'azione
finché non sia soddisfatta una condizione. -
4:47 - 4:52Un approccio simile e alternativo sarebbe
ruotare il quadrante mentre è ancora rosso -
4:52 - 4:54per poi fermarsi.
-
4:54 - 4:57Questo è chiamato ciclo "while"
cioè ciclo "mentre". -
4:58 - 5:00Torniamo alla nostra avventura.
-
5:00 - 5:05Hedge applica i cicli alle combinazioni,
e la cella si apre a 41. -
5:07 - 5:11Ethic e Hedge attendono il momento
perfetto nella rotazione della guardia -
5:11 - 5:13e si danno alla fuga.
-
5:14 - 5:20Ben presto, Ethic deve fare una scelta:
nascondersi dentro un cristallo misterioso -
5:20 - 5:24o cercare di aprire
la porta esterna e fuggire. -
5:24 - 5:26Ethic decide di fuggire.
-
5:28 - 5:34La seconda porta richiede più tempo,
infatti Hedge deve girare fino al 93. -
5:35 - 5:37Ma alla fine riesce ad aprirla
-
5:44 - 5:48e coglie l'occasione per spiegare
perché è venuto a salvare Ethic. -
5:49 - 5:50Il mondo è in subbuglio:
-
5:50 - 5:55i robot hanno preso il sopravvento,
e solo Ethic può aggiustare le cose. -
5:55 - 5:56Per riuscirci,
-
5:56 - 5:58dovranno recuperare tre potenti artefatti
-
5:58 - 6:02che vengono usati
sulla terra per fini abietti. -
6:02 - 6:05Solo allora Ethic potrà tornare
alla macchina del mondo, -
6:05 - 6:06quel cristallo gigante,
-
6:06 - 6:07e sistemare le cose.
-
6:20 - 6:23Ethic è riuscita
a fuggire dalla prigione ... -
6:23 - 6:25ma in che situazione si è messa?
- Title:
- Fuga dalla prigione | Pensare come un programmatore, Ep. 1
- Speaker:
- Alex Rosenthal
- Description:
-
Guarda la lezione completa: https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1
Questo è il primo episodio della serie animata "Pensare come un programmatore." La serie di 10 episodi segue le vicende di una ragazza, Ethic, e il suo amico robot, Hedge, che cercano di salvare il mondo. I due s'imbarcano in un'impresa che consiste nel recuperare tre artefatti e nel procedere risolvendo una serie di enigmi di programmazione.
Lezione di Alex Rosenthal, regia di Kozmonot Animation Studio.
- Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 06:34
Silvia Fornasiero approved Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Silvia Fornasiero accepted Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Silvia Fornasiero edited Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Silvia Fornasiero edited Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Caterina Venere Marino edited Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Caterina Venere Marino edited Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Caterina Venere Marino edited Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Caterina Venere Marino edited Italian subtitles for The Prison Break | Think Like A Coder, Ep 1 |