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