Return to Video

Le gantelet | Pense comme un codeur, Ep 8

  • 0:22 - 0:25
    Leur chute de la tour
    envoie Ethic et Hedge
  • 0:25 - 0:29
    tournoyer dans les rapides
    d'une rivière d'énergie pure.
  • 0:31 - 0:37
    Ce torrent coule du
    Bradbarrier jusqu'à Huxenborg.
  • 0:37 - 0:40
    Là-bas, toute une ville d'usines
  • 0:40 - 0:43
    construit les robots et
    abriter le Noeud de Mémoire,
  • 0:43 - 0:47
    le dernier des trois puissants
    artefacts qu'Ethic doit collecter.
  • 0:47 - 0:50
    Après une longue journée
    et une nuit encore plus longue,
  • 0:50 - 0:54
    ils se retrouvent dans un
    canyon de brique et d'acier.
  • 0:59 - 1:02
    Juste au moment où ils sont sur
    le point d'atteindre la fin de la ligne,
  • 1:02 - 1:03
    une corde les attrape.
  • 1:07 - 1:11
    Leur sauveur, Lemma, les attendait.
  • 1:11 - 1:15
    Quand Ethic a réclamé le Nœud
    de la Création de la tour de la forêt,
  • 1:15 - 1:19
    les radios du pays ont repris vie.
  • 1:19 - 1:21
    Adila, chef de la résistance,
  • 1:21 - 1:24
    a immédiatement commencé
    à contacter ses alliés,
  • 1:24 - 1:26
    dont le plus important, Lemme,
  • 1:26 - 1:30
    une brillante scientifique travaillant
    depuis Huxenborg
  • 1:30 - 1:32
    pour faire tomber les machines.
  • 1:32 - 1:36
    Malheureusement, les radios
    ont également averti les robots.
  • 1:36 - 1:39
    Ils ont donc pris des mesures défensives
  • 1:39 - 1:43
    pour protéger l'artefact final dans
    sa maison en plein cœur de la ville.
  • 1:43 - 1:49
    Il n'y a qu'une seule façon d'y arriver :
    le gantelet des chemins qui bifurquent.
  • 1:49 - 1:55
    C’est une série mortelle de convoyeurs
    lumineux qui serpentent sous Huxenborg.
  • 1:55 - 1:57
    À partir de la position actuelle,
  • 1:57 - 2:01
    chaque section court sur une
    distance, puis se divise en deux.
  • 2:01 - 2:05
    Chaque branche fait
    la même chose, encore et encore.
  • 2:05 - 2:07
    Il y a des milliers de branches.
  • 2:07 - 2:13
    Un seul chemin mène à l'artefact ;
    tous les autres à la destruction.
  • 2:13 - 2:18
    Heureusement, le Nœud de Création a
    accordé à Hedge un étrange pouvoir :
  • 2:18 - 2:21
    il peut produire des versions
    légèrement plus petites de lui-même.
  • 2:21 - 2:24
    Chaque version
    ne peut faire que deux choses :
  • 2:24 - 2:27
    renvoyer les informations radio
    à son parent,
  • 2:27 - 2:30
    et produire des versions
    légèrement plus petites de lui-même…
  • 2:30 - 2:34
    qui peuvent faire les deux mêmes
    choses, tout comme leurs enfants,
  • 2:34 - 2:37
    pour autant de générations que nécessaire.
  • 2:37 - 2:40
    Une patrouille se rapproche
    de sa position,
  • 2:40 - 2:42
    le temps d’Ethic est donc limité.
  • 2:42 - 2:47
    Quelles instructions doit-elle donner à
    Hedge pour trouver le seul chemin sûr ?
  • 2:47 - 2:54
    Mettez la vidéo en pause
    pour comprendre vous-même.
  • 2:54 - 2:55
    Indice dans 3,
  • 2:55 - 2:56
    2,
  • 2:56 - 2:57
    1.
  • 2:58 - 3:03
    Les programmeurs ont un outil élégant
    dans leur arsenal appelé récursivité.
  • 3:03 - 3:08
    La récursion, c'est quand on a un ensemble
    d'instructions qui se réfère à lui-même.
  • 3:08 - 3:11
    C’est comme utiliser
    un mot dans sa propre définition,
  • 3:11 - 3:16
    sauf là où c'est mal perçu,
    c'est incroyablement efficace.
  • 3:16 - 3:20
    La récursivité implique la répétition,
    mais d'une manière différente des boucles.
  • 3:20 - 3:24
    Alors qu'une boucle effectue
    une action et la répète encore et encore,
  • 3:24 - 3:29
    la récursion lancera une action, et avant
    qu'elle ne soit terminée, la réutilise,
  • 3:29 - 3:33
    et avant que cela ne soit terminé,
    la réutilise, etc.
  • 3:33 - 3:37
    Elle continue comme ça jusqu'à ce
    qu'un certain état final soit atteint.
  • 3:37 - 3:41
    Elle transmet ensuite les
    informations, couche après couche,
  • 3:41 - 3:44
    jusqu'à ce qu'elle atteigne
    le sommet et termine le cycle.
  • 3:44 - 3:46
    La récursivité est idéale
  • 3:46 - 3:49
    pour les problèmes
    qui impliquent l'auto-similitude,
  • 3:49 - 3:52
    où chaque partie ressemble
    au plus grand ensemble.
  • 3:52 - 3:55
    Comme, par exemple,
    un système de défense mortel
  • 3:55 - 3:58
    conçu pour mettre fin
    à toute personne ou chose
  • 3:58 - 4:00
    qui ose marcher dessus.
  • 4:00 - 4:02
    Mettez la vidéo en pause
    pour comprendre.
  • 4:02 - 4:03
    Solution en 3,
  • 4:03 - 4:04
    2,
  • 4:04 - 4:05
    1.
  • 4:05 - 4:08
    L’énigme d’Ethic semble
    s’étendre à la surface,
  • 4:08 - 4:12
    mais il existe une solution très
    simple en utilisant la récursivité.
  • 4:12 - 4:17
    Pour la trouver, regardons d'abord
    la version la plus simple de ce puzzle :
  • 4:17 - 4:20
    Et si tout le labyrinthe
    n'était que deux chemins ?
  • 4:20 - 4:25
    Si Hedge se copie lui-même, la copie
    qui va dans le mauvais sens sera détruite.
  • 4:25 - 4:28
    Donc, l'autre, qui atteindra l'artefact,
  • 4:28 - 4:30
    peut retransmettre par radio
    le chemin qu'il a pris,
  • 4:30 - 4:32
    et peu importe le chemin qui est correct,
  • 4:32 - 4:35
    c'est la réponse que Hedge recevra.
  • 4:35 - 4:38
    C'est ce qu'on appelle
    le « cas de base » de la récursivité.
  • 4:38 - 4:40
    A présent, supposons que le labyrinthe
  • 4:40 - 4:43
    a deux embranchements
    depuis le point de départ,
  • 4:43 - 4:45
    et à chaque intersection,
    les copies de Hedge...
  • 4:45 - 4:48
    appelons-les Twig 1 et Twig 2—
  • 4:48 - 4:53
    font plus de copies -
    appelons-les Leaves 1 à 4.
  • 4:53 - 4:56
    Trois Leaves seront détruites.
  • 4:56 - 5:00
    Celui qui atteint l'artefact
    transmettra par radio la bonne réponse,
  • 5:00 - 5:02
    mais seulement à son parent.
  • 5:02 - 5:06
    Donc, si Twig 1 ou 2
    attend à une intersection
  • 5:06 - 5:08
    et entend quelque chose à la radio,
  • 5:08 - 5:11
    c'est la bonne façon d'aller
    à l'artefact d'où il se trouve.
  • 5:11 - 5:15
    Pour dire à Hedge la bonne
    réponse de son point de vue,
  • 5:15 - 5:17
    la Twig devrait dire
    par où elle est passée,
  • 5:17 - 5:21
    puis l'itinéraire qu'elle
    vient d'entendre à la radio.
  • 5:21 - 5:23
    Ce même processus fonctionnera
  • 5:23 - 5:25
    quel que soit le nombre
    d'embranchements du labyrinthe.
  • 5:25 - 5:28
    Toute réponse qu'une copie
    entend à la radio
  • 5:28 - 5:32
    doit être le chemin de la salle
    de contrôle depuis son emplacement,
  • 5:32 - 5:34
    et si elle ajoute ensuite
    la branche qu'elle a prise,
  • 5:34 - 5:37
    elle peut également indiquer à
    son parent comment s'y rendre.
  • 5:37 - 5:41
    Nous pouvons résumer les instructions
    dans une action appelée Pathfinder
  • 5:41 - 5:44
    que chaque version de Hedge suivra :
  • 5:44 - 5:48
    1. Si vous avez atteint l'artefact,
    faites un appel radio à votre parent,
  • 5:48 - 5:51
    que vous soyez arrivé
    en allant à gauche ou à droite.
  • 5:51 - 5:55
    2. Lorsque vous atteignez
    une intersection, sortez du convoyeur
  • 5:55 - 5:59
    et envoyer de nouvelles copies
    sur les chemins gauche et droit.
  • 5:59 - 6:01
    Demandez-leur d'exécuter Pathfinder.
  • 6:01 - 6:03
    C'est là qu'intervient la récursivité,
  • 6:03 - 6:05
    et elle peut se produire plusieurs fois
  • 6:05 - 6:08
    avant le déclenchement
    de la dernière instruction, qui est :
  • 6:08 - 6:12
    3. Si vous entendez quoi que ce soit
    à la radio,
  • 6:12 - 6:13
    vous devez faire un appel radio
    à votre parent
  • 6:13 - 6:17
    que vous arriviez à votre place
    en allant à gauche ou à droite,
  • 6:17 - 6:19
    puis répétez tout
    ce que vous venez d'entendre.
  • 6:19 - 6:23
    Pathfinder est un exemple de ce que
    les programmeurs appellent des fonctions,
  • 6:23 - 6:26
    sous-programmes ou procédures.
  • 6:26 - 6:30
    Quelle que soit la terminologie,
    l'idée est la même...
  • 6:30 - 6:32
    c'est un ensemble d'instructions
    avec une étiquette
  • 6:32 - 6:37
    pour pouvoir être facilement réutilisé...
    peut-être même par lui-même.
  • 6:37 - 6:40
    Et dans notre cas,
    cela fonctionnera parfaitement...
  • 6:40 - 6:45
    un réseau entier de chemins mappés
    en utilisant seulement trois instructions.
  • 6:46 - 6:48
    Voici donc ce qui se passe.
  • 7:10 - 7:12
    Au moment où la patrouille arrive,
  • 7:12 - 7:16
    Ethic et Lemme
    ont improvisé des déguisements.
  • 7:16 - 7:18
    Elles essaient de confondre les robots
  • 7:18 - 7:20
    assez longtemps
    pour donner du temps à Hedge.
  • 7:31 - 7:36
    Enfin, la radio de Hedge prend
    vie avec une série d'instructions.
  • 7:36 - 7:40
    Les trois plongent sur le convoyeur
    et fuient pour sauver leur vie,
  • 7:40 - 7:44
    avec un escadron de robots
    exécuteurs en poursuite.
Title:
Le gantelet | Pense comme un codeur, Ep 8
Speaker:
Alex Rosenthal
Description:

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

Voici l'épisode 8 de notre série animée "Pense comme un codeur". Ce récit en 10 épisodes suit une fille, Ethic, et son compagnon robot, Hedge, alors qu'ils tentent de sauver le monde. Les deux se lancent dans une quête pour collecter trois artefacts et doivent résoudre une série d'énigmes de programmation.

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

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
08:01

French subtitles

Revisions