Return to Video

Fuga dalla prigione | Pensare come un programmatore, Ep. 1

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

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
06:34

Italian subtitles

Revisions