< Return to Video

Les artistes | Pense comme un programmeur, épisode 5

  • 0:23 - 0:25
    L'aube se lève et le train freine
  • 0:25 - 0:28
    quand Éthique et Hedge
    arrivent à la forêt.
  • 0:28 - 0:31
    Les aventuriers ont récupéré
    le premier artefact,
  • 0:31 - 0:33
    le nœud du pouvoir,
  • 0:33 - 0:37
    et sont venus à la forêt 198
    pour chercher le second.
  • 0:37 - 0:42
    Ils sont accueillis par la directrice
    de la colonie, Octavia.
  • 0:42 - 0:44
    Elle a mis sur pied
    ce sanctuaire de cabanes
  • 0:44 - 0:47
    après que les robots ont affranchi
    tout le monde de leur travail.
  • 0:47 - 0:51
    C'était censé être un refuge où les gens
    pourraient suivre leur passion,
  • 0:51 - 0:53
    se mettre à l'artisanat et s'épanouir.
  • 0:53 - 0:55
    Ce qui fut le cas... au début.
  • 0:55 - 0:58
    Il y a quelques années,
    tout le monde l'a oublié.
  • 0:58 - 1:00
    Ils ont abandonné les arts et l'artisanat
  • 1:00 - 1:05
    et ont peint et exposé sans cesse
    des photos d'eux-mêmes.
  • 1:05 - 1:08
    L'emplacement du second artefact
    n'est pas un secret :
  • 1:08 - 1:11
    c'est une tour gardée
    par une garnison de robots,
  • 1:11 - 1:15
    un ravin sans fond
    et qui sait quels autres pièges.
  • 1:15 - 1:19
    Dès que la tour s'est élevée
    avec le nœud en son sein,
  • 1:19 - 1:23
    la communication humaine
    à travers le territoire s'est interrompue.
  • 1:23 - 1:25
    Octavia s'y attaque depuis des années,
  • 1:25 - 1:29
    mais même si elle essaye,
    les défenses déjouent ses tentatives.
  • 1:29 - 1:33
    Pour entrer dans la tour,
    l'équipe aura besoin d'une distraction.
  • 1:33 - 1:35
    Octavia a une idée :
  • 1:35 - 1:39
    provoquer les gens
    grâce à du vandalisme bien intentionné.
  • 1:39 - 1:43
    Les peintures des résidents
    sont des carrés de toutes tailles,
  • 1:43 - 1:47
    avec toutes un nombre impair
    de pixels sur la largeur.
  • 1:47 - 1:49
    Des robots auxiliaires
    prennent les portraits finis
  • 1:49 - 1:53
    et les accrochent dans les lieux publics
    pour que tout le monde les admire.
  • 1:53 - 1:57
    Il y a un court moment où Hedge
    peut accéder aux peintures.
  • 1:57 - 2:00
    S'il les dégradait en y mettant un X,
  • 2:00 - 2:03
    les gens accuseraient
    les auxiliaires robots,
  • 2:03 - 2:06
    créant la distraction
    dont l'équipe a besoin.
  • 2:06 - 2:09
    Si seulement c'était si simple.
  • 2:09 - 2:11
    Hedge ne peut pas juste peindre un X,
  • 2:11 - 2:15
    son processeur de peinture requiert
    des instructions très spécifiques.
  • 2:15 - 2:17
    En considérant les peintures
    comme des grilles carrées,
  • 2:17 - 2:21
    il peut remplir un pixel,
    ou un petit carré, à la fois.
  • 2:21 - 2:25
    Il peut avancer et tourner
    de 90 degrés au-dessus de la toile,
  • 2:25 - 2:28
    mais il ne peut pas
    se déplacer en diagonale.
  • 2:28 - 2:33
    Comme Éthique doit-elle programmer Hedge
    pour peindre un X sur chaque portrait ?
  • 2:33 - 2:41
    Mettez en pause maintenant
    si vous voulez trouver la réponse seul.
  • 2:41 - 2:43
    Voici un indice.
  • 2:43 - 2:46
    Essayez de dessiner
    une telle grille carrée
  • 2:46 - 2:48
    et de simuler le parcours de Hedge
    au-dessus de la grille.
  • 2:48 - 2:51
    Quels motifs pouvez-vous
    trouver pour le guider ?
  • 2:51 - 2:56
    Mettez en pause maintenant
    si vous voulez trouver la réponse seul.
  • 2:56 - 2:58
    Le défi ici, c'est d'élaborer
    un ensemble d'instructions
  • 2:58 - 3:01
    qui fonctionneront
    pour n'importe quelle grille carrée.
  • 3:01 - 3:04
    Heureusement, l'un des atouts
    de la programmation
  • 3:04 - 3:07
    est sa flexibilité pour résoudre
    pas juste un problème,
  • 3:07 - 3:10
    mais toute une classe
    de problèmes à la fois.
  • 3:10 - 3:12
    Souvent, cela aide
    de commencer avec un cas
  • 3:12 - 3:15
    et d'aller vers les généralités.
  • 3:15 - 3:17
    Disons que nous avons ce carré.
  • 3:17 - 3:19
    Hedge peut mesurer la taille de ses côtés
  • 3:19 - 3:21
    et enregistrer ce nombre
    en tant que variable.
  • 3:21 - 3:26
    Nous avons maintenant besoin d'un plan
    quant à comment Hedge peindra un X,
  • 3:26 - 3:27
    pixel par pixel.
  • 3:27 - 3:30
    Il y a plus d'une bonne réponse
    sur comment faire cela,
  • 3:30 - 3:32
    considérons-en deux.
  • 3:32 - 3:35
    Et si Hedge allait ligne par ligne,
    comme une machine à écrire ?
  • 3:35 - 3:38
    Si c'est une peinture
    de neuf pixels de côté,
  • 3:38 - 3:43
    sur la première ligne il peindrait,
    passerait sept pixels puis peindrait.
  • 3:43 - 3:45
    Sur la seconde ligne,
    il passerait le premier pixel,
  • 3:45 - 3:48
    en peindrait un, en passerait cinq
    puis en peindrait un.
  • 3:48 - 3:49
    Et ainsi de suite.
  • 3:49 - 3:51
    La formule c'est qu'à chaque ligne,
  • 3:51 - 3:54
    le nombre de pixels
    passés au début augmente de un
  • 3:54 - 3:58
    et le nombre de pixels
    passés au milieu diminue de deux.
  • 3:58 - 4:01
    Les choses se compliquent
    quand Hedge arrive au centre.
  • 4:01 - 4:04
    Il y a une ligne où il n'y a
    qu'un seul pixel peint.
  • 4:04 - 4:06
    Puis tout s'inverse :
  • 4:06 - 4:10
    le nombre de pixels passés
    diminue de un sur la gauche
  • 4:10 - 4:14
    et augmente de deux au milieu.
  • 4:14 - 4:17
    Instruire Hedge de faire ainsi
    avec une série de boucles marchera
  • 4:17 - 4:20
    et c'est une très bonne solution.
  • 4:20 - 4:23
    Le principal inconvénient
    est que cela nécessite de la logique :
  • 4:23 - 4:26
    savoir quoi faire au milieu,
    quand inverser le processus
  • 4:26 - 4:29
    et exactement comment l'inverser.
  • 4:29 - 4:31
    Comment approcher cela
  • 4:31 - 4:35
    pour que la logique reste la même
    du début à la fin ?
  • 4:35 - 4:40
    La clé, c'est de considérer la grille
    comme un ensemble de carrés concentriques.
  • 4:40 - 4:43
    Chaque carré suit le même schéma :
  • 4:43 - 4:47
    des pixels peints dans les coins
    et des pixels intacts entre.
  • 4:47 - 4:50
    Si nous pouvons trouver
    comment peindre un carré imbriqué,
  • 4:50 - 4:55
    passer au suivant et répéter,
    nous pouvons tous les peindre.
  • 4:55 - 4:57
    Peindre le carré extérieur est facile.
  • 4:57 - 5:00
    Commencer dans un coin
    et peindre ce pixel.
  • 5:00 - 5:02
    Si nous appelons n
    la largeur de la peinture,
  • 5:02 - 5:05
    se déplacer de n - 1 pixels.
  • 5:05 - 5:07
    Peindre un autre pixel
    et tourner à droite.
  • 5:07 - 5:11
    Répéter cela deux fois.
  • 5:11 - 5:16
    Avancer d'un pixel de moins,
    tourner à droite, avancer
  • 5:16 - 5:19
    et Hedge sera au coin
    du carré concentrique suivant
  • 5:19 - 5:22
    et prêt à répéter tout le processus.
  • 5:22 - 5:28
    Chaque carré a un côté plus court
    de deux pixels que le précédent
  • 5:28 - 5:32
    et nous pouvons suivre
    ce motif en spirale jusqu'au centre
  • 5:32 - 5:37
    avec une boucle et une variable suivant
    la distance que Hedge doit parcourir.
  • 5:37 - 5:39
    Une de ces méthodes est-elle
    meilleure que l'autre ?
  • 5:39 - 5:41
    Cela dépend de ce qui vous importe.
  • 5:41 - 5:45
    La force de la spirale est la simplicité
    pour trouver un motif
  • 5:45 - 5:48
    et réutiliser la même logique
    du début à la fin.
  • 5:48 - 5:50
    L'avantage de l'approche
    de la machine à écrire
  • 5:50 - 5:52
    est qu'elle est plus générale,
  • 5:52 - 5:56
    elle peut être plus facilement adaptée
    à n'importe quel motif.
  • 5:56 - 5:59
    Pour Éthique, les deux
    marcheront très bien.
  • 5:59 - 6:01
    Voici ce qu'il se passe.
  • 6:01 - 6:04
    Hedge dégrade rapidement
    tous les portraits.
  • 6:04 - 6:05
    En quelques instants,
  • 6:05 - 6:09
    des cris d'angoisse
    éclatent dans toute la forêt.
  • 6:09 - 6:12
    La garnison gardant la tour
    abandonne son poste
  • 6:12 - 6:14
    pour calmer les gens agités
  • 6:14 - 6:17
    et Éthique, Hedge et Octavia se faufilent
  • 6:17 - 6:20
    et manquent de tomber
    dans les profondeurs du ravin
  • 6:20 - 6:23
    qui se tient entre eux et la tour.
Title:
Les artistes | Pense comme un programmeur, épisode 5
Speaker:
Alex Rosenthal
Description:

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

C'est le cinquième é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 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:
06:25

French subtitles

Revisions