Return to Video

L'évasion de prison | Pense comme un programmeur, épisode 1

  • 0:18 - 0:21
    [Épisode 01 : L'évasion de prison]
  • 0:30 - 0:33
    En sortant de stase,
  • 0:33 - 0:37
    Éthique est la regrettable
    récipiendaire de trois surprises.
  • 0:37 - 0:40
    La première : une cellule de prison.
  • 0:40 - 0:44
    La deuxième : une amnésie totale.
  • 0:44 - 0:47
    Et la troisième : un mystérieux inconnu
    s'est retrouvé coincé
  • 0:47 - 0:51
    en passant entre les barreaux
    de se fenêtre.
  • 0:51 - 0:56
    Son nom est Hedge et il est venu
    aider Éthique à sauver le monde.
  • 0:56 - 1:00
    Mais ils doivent d'abord
    s'évader de prison.
  • 1:00 - 1:06
    Hedge transforme sa main en crochet
    et expose le défi qui les attend.
  • 1:06 - 1:11
    Chaque serrure de la prison fonctionne
    de la même inhabituelle façon.
  • 1:11 - 1:14
    Dans le trou de la serrure,
    il y a un cadran rouge
  • 1:14 - 1:17
    que l'on peut faire tourner
    dans 100 positions
  • 1:17 - 1:20
    numérotées de 1 à 100.
  • 1:20 - 1:22
    La clé pour une serrure en particulier
  • 1:22 - 1:24
    fait tourner le cadran
    dans la bonne position
  • 1:24 - 1:29
    et, quand il s'arrête ainsi,
    il devient vert et déverrouille la porte.
  • 1:29 - 1:34
    Il est hors de question
    de voler les clés à un garde
  • 1:34 - 1:37
    mais Hedge a une meilleure idée.
  • 1:37 - 1:39
    Hedge peut exécuter les ordres d’Éthique.
  • 1:39 - 1:43
    Si Éthique lui dit de faire
    cinq pas vers l'avant,
  • 1:43 - 1:46
    de tourner à droite,
    puis de refaire cinq pas vers l'avant,
  • 1:46 - 1:50
    c'est exactement ce qu'il fera.
  • 1:50 - 1:53
    Cependant, Hedge a besoin
    de consignes spécifiques.
  • 1:53 - 1:57
    Si Éthique dit « crochète la serrure »
    ou « essaye toutes les combinaisons »,
  • 1:57 - 1:59
    cela serait trop vague,
  • 1:59 - 2:03
    mais « fait tourner le cadran de cinq
    positions vers l'avant » marcherait.
  • 2:04 - 2:07
    Une fois sortis de la cellule,
    ils n'auront que quelques instants
  • 2:07 - 2:10
    pour crocheter la serrure
    de la porte extérieure de la prison
  • 2:10 - 2:12
    avant que les gardes ne les attrapent.
  • 2:12 - 2:15
    Quelles instructions permettront à Hedge
  • 2:15 - 2:18
    d'ouvrir efficacement
    n'importe quelle porte ?
  • 2:20 - 2:24
    Mettez en pause maintenant
    si vous voulez trouver la réponse seul.
  • 2:26 - 2:31
    Avant d'expliquer la solution,
    voici un indice.
  • 2:31 - 2:33
    Un concept clé en programmation
  • 2:33 - 2:37
    qui peut aider à déverrouiller une porte
    s'appelle une boucle.
  • 2:37 - 2:43
    Ce peut être une ou plusieurs instructions
    qu'Hedge réitérera, ou répétera,
  • 2:43 - 2:47
    un certain nombre de fois,
  • 2:47 - 2:50
    comme « saute 100 fois ».
  • 2:50 - 2:53
    Ou une instruction qu'Hedge répétera
  • 2:53 - 2:55
    jusqu'à ce qu'une condition
    soit satisfaite,
  • 2:55 - 3:00
    comme « continue de sauter
    jusqu'à ce qu'il soit 7h ».
  • 3:00 - 3:06
    Mettez en pause maintenant
    si vous voulez trouver la réponse seul.
  • 3:06 - 3:10
    Ce qui est clair, c'est que vous devez
    trouver un moyen
  • 3:10 - 3:14
    qu'Hedge essaye toutes les combinaisons
    jusqu'à ce qu'une fonctionne.
  • 3:14 - 3:19
    Ce qui demande un peu plus d'efforts,
    c'est la façon exacte de le faire.
  • 3:19 - 3:21
    Une solution serait d'ordonner à Hedge
  • 3:21 - 3:24
    d'essayer toutes les combinaisons
    les unes à la suite des autres.
  • 3:24 - 3:27
    Essaye 1 et vérifie la lumière.
  • 3:27 - 3:32
    Si elle devient verte, ouvre la porte
    et sinon, essaye 2.
  • 3:32 - 3:38
    Si cela ne marche pas, essaye 3,
    ainsi de suite jusqu'à 100.
  • 3:38 - 3:42
    Mais il serait fastidieux
    d'énoncer cela dans son intégralité.
  • 3:42 - 3:44
    Pourquoi écrire plus de 100 lignes de code
  • 3:44 - 3:48
    quand vous pouvez faire la même chose
    avec seulement trois lignes ?
  • 3:48 - 3:51
    C'est là qu'une boucle fait son entrée.
  • 3:51 - 3:54
    Il y a plusieurs façons d'aborder cela.
  • 3:54 - 3:56
    La serrure a 100 positions
  • 3:56 - 3:58
    donc Éthique pourrait dire :
  • 3:58 - 4:02
    « Vérifie la couleur de la serrure,
    puis fais tourner le cadran d'un cran,
  • 4:02 - 4:06
    pendant 100 répétitions.
  • 4:06 - 4:09
    Se souvenir de quand
    le cadran devient vert,
  • 4:09 - 4:12
    puis dire à Hedge de le replacer
    à ce nombre-là. »
  • 4:13 - 4:17
    Une telle boucle, où vous spécifiez
    le nombre de fois où elle se répète,
  • 4:17 - 4:20
    s'appelle une boucle « for ».
  • 4:20 - 4:22
    Mais une boucle encore plus efficace
  • 4:22 - 4:26
    dirait à Hedge de tourner le cadran
    une position à la fois
  • 4:26 - 4:27
    jusqu'à ce qu'il devienne vert
  • 4:27 - 4:32
    et dès que cela se produit,
    le ferait arrêter et ouvrir la porte.
  • 4:32 - 4:35
    Ainsi, si la porte se déverrouille avec 1,
  • 4:35 - 4:39
    il n'a pas besoin d'essayer
    tous les autres nombres.
  • 4:39 - 4:43
    C'est une boucle « until »,
    ou « jusqu'à »,
  • 4:43 - 4:45
    car elle implique de faire une action
  • 4:45 - 4:47
    jusqu'à ce qu'une condition
    soit satisfaite.
  • 4:47 - 4:50
    Une approche alternative et similaire
  • 4:50 - 4:52
    serait de tourner le cadran
    tant qu'il est rouge
  • 4:52 - 4:54
    puis de s'arrêter.
  • 4:54 - 4:58
    C'est une boucle « while ».
  • 4:58 - 5:00
    Revenons-en à l'aventure.
  • 5:00 - 5:03
    Hedge parcourt les combinaisons
  • 5:03 - 5:05
    et la porte de la cellule
    s'ouvre sur le 41.
  • 5:07 - 5:11
    Éthique et Hedge attendent le moment
    parfait durant la rotation du garde
  • 5:11 - 5:14
    et prennent la fuite.
  • 5:14 - 5:17
    Peu de temps après,
    Éthique est face à un choix :
  • 5:17 - 5:20
    se cacher dans un cristal mystérieux
  • 5:20 - 5:24
    ou essayer de crocheter
    la porte extérieure et de s'enfuir.
  • 5:24 - 5:26
    Éthique décide de s'enfuir.
  • 5:28 - 5:31
    La deuxième porte
    prend plus de temps à Hedge,
  • 5:31 - 5:35
    nécessitant qu'il tourne
    le cadran jusqu'à 93.
  • 5:35 - 5:37
    Mais il l'ouvre
  • 5:44 - 5:49
    et saisit cette opportunité pour expliquer
    pourquoi il a secouru Éthique.
  • 5:49 - 5:50
    C'est le chaos à travers le monde :
  • 5:50 - 5:55
    les robots ont pris le contrôle
    et seule Éthique peut arranger les choses.
  • 5:55 - 5:56
    Pour ce faire,
  • 5:56 - 5:58
    ils devront recueillir
    trois puissants artefacts
  • 5:58 - 6:02
    qui sont utilisés à des fins
    malveillantes à travers la contrée.
  • 6:02 - 6:05
    Ce n'est qu'alors qu'Éthique pourra
    retourner à la machine du monde -
  • 6:05 - 6:06
    ce cristal géant -
  • 6:06 - 6:07
    et arranger la situation.
  • 6:20 - 6:23
    Éthique s'est peut-être
    enfuie de prison...
  • 6:23 - 6:25
    mais dans quoi s'est-elle fourrée ?
Title:
L'évasion de prison | Pense comme un programmeur, épisode 1
Speaker:
Alex Rosenthal
Description:

Voir la leçon complète : https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1

C'est le premier épisode de notre série animée « Pense comme un programmeur ». Ce récit de 10 épisodes suit une fille, Éthique, et son compagnon robot, Hedge, alors qu'ils tentent de sauver le monde. Les deux entreprennent une quête pour recueillir trois artefacts et doivent résoudre une série de puzzles de programmation.

Leçon par Alex Rosenthal, réalisée par Kozmonot Animation Studio.

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

French subtitles

Revisions