プログラマーのように考える 第2話 「レジスタンス」
-
0:22 - 0:25エシックを牢屋から
脱出させたヘッジは -
0:25 - 0:28彼女を連れて
辺境の居住区に飛んでいきます -
0:28 - 0:33国を取り囲む防壁である
ブラッドバリアの影にある区画です -
0:35 - 0:39住人はまもなく
月に1度の配給に集まってきます -
0:39 - 0:43人々は毎日
美術や文学の作品を -
0:43 - 0:46国じゅうから
集めて回っています -
0:46 - 0:50配給の日には かまどロボットが
ひどく空腹で現れます -
0:50 - 0:56ロボットが十分食べれば
ランプはついたままで 食料が届きます -
0:56 - 1:00ロボットのお腹が満たされなければ
人々も食べられないのです -
1:01 - 1:062人が居住区のはずれに着くと同時に
ヘッジの燃料がなくなり -
1:06 - 1:09ヘッジとエシックは不時着します
-
1:11 - 1:15幸い みんな配給の日の準備で
忙しくて気づきません -
1:15 - 1:18エシックは配給の場で
地下抵抗運動のリーダーを -
1:18 - 1:21見つけることができるはずです
-
1:21 - 1:25その人こそが 1つめの
強力なアイテムのありかを知っています -
1:25 - 1:27問題は ヘッジもエシックも
-
1:27 - 1:31抵抗運動のリーダーの名前や
見た目を知らないことです -
1:31 - 1:35でも ヘッジの集めた情報から
分かっていることがあります -
1:35 - 1:37①リーダーの目は緑色であること
-
1:37 - 1:43②リーダーが赤毛ならば
名前の中に同じ文字の連続があること -
1:43 - 1:48③リーダーがめがねをかけているなら
名前にある母音は2つ -
1:48 - 1:52かけていないなら
名前にある母音は3つということです -
1:52 - 1:57これらがすべて当てはまる人は
一人しかいません -
1:57 - 1:59エシックは逃亡者の身ですから
-
1:59 - 2:03人ごみに出ていけば
注目を集めてしまうでしょう -
2:03 - 2:05でも ヘッジに指示を
与えることはできます -
2:05 - 2:10エシックが使えるツールは
プログラマーが「条件文」と呼ぶものです -
2:10 - 2:13条件文とは「AならばB」
という形の文のことです -
2:13 - 2:16流れ図で説明しましょう
-
2:16 - 2:22この条件文の意味は
「Aが真ならばBを実行せよ」です -
2:22 - 2:26他の場合についても指示する
条件文もあります -
2:26 - 2:30「Aが真ならばBを実行せよ
-
2:30 - 2:34そうでなければCを実行せよ」
というものです -
2:34 - 2:39では どんな指示をヘッジに与えれば
抵抗運動のリーダーを見つけられるでしょう? -
2:40 - 2:43[ビデオをいったん止めて
自分で考えてみましょう] -
2:43 - 2:47このような問題では
まず簡単な場合を考えてみましょう -
2:47 - 2:51ヘッジが調べる相手が
この人一人だけだったら -
2:51 - 2:54どんな情報を集めればいいでしょうか?
-
2:54 - 2:57「彼女の目は緑色か」
と問うのはいいとして -
2:57 - 3:02他にどんな質問をすれば
抵抗運動のリーダーかどうか分かるでしょう? -
3:02 - 3:06そして得た答えを
どう使えばいいでしょう? -
3:06 - 3:11[ビデオをいったん止めて
自分で考えてみましょう] -
3:11 - 3:15人間であれば どう進めればいいか
直感的にわかるかもしれませんが -
3:15 - 3:16ヘッジは人間ではないので
-
3:16 - 3:20ここで難しいのは
どんな場合であっても上手くいくような -
3:20 - 3:24網羅的な指示を
与えなければならないことです -
3:24 - 3:27ヘッジは探している人に
たどり着くまで -
3:27 - 3:29住人を一人ずつ
調べていきます -
3:29 - 3:33つまり 牢屋の錠前の時と同様に
-
3:33 - 3:37同じ指示をくり返す
ループが使えます -
3:37 - 3:42ただし今回のループには
条件文の形をした質問が必要で -
3:42 - 3:45また 対象が見つかり次第
終了した方がよいでしょう -
3:45 - 3:49でも まずは情報を整理しましょう
-
3:49 - 3:55どの人にも一連の特徴があります
目の色、髪の色、めがね、名前です -
3:55 - 3:57この人の目は緑色か?
-
3:57 - 4:02そうならば 「目の色」に ✓ を
そうでなければ × をつけます -
4:02 - 4:06赤毛ならば 名前の中で
同じ文字が2つ続いているか? -
4:06 - 4:10そうであれば 「髪の色」に ✓ をつけ
-
4:10 - 4:14同じ文字が連続していなければ
「髪の色」に × をつけます -
4:14 - 4:19赤毛で同じ文字が連続していない人は
リーダーではありません -
4:19 - 4:21でも髪が青ければ
-
4:21 - 4:25ヘッジは 名前の質問をとばして
次に進みます -
4:25 - 4:28最後の質問では
-
4:28 - 4:33「めがねをかけているなら
名前の中の母音は2つか? -
4:33 - 4:38めがねをかけていないなら 名前の中の
母音は3つか?」と聞けばいいでしょう -
4:38 - 4:42めがねをかけていて
母音1つの人や -
4:42 - 4:45めがねをかけてない
母音2つの人もいるでしょうが -
4:45 - 4:49そういう人たちは探している
相手ではないので × です -
4:49 - 4:50抵抗運動のリーダーは
-
4:50 - 4:55それぞれの質問の結果が
✓ か空欄のはずです -
4:55 - 4:58空欄があっても大丈夫なのは
例えば 髪が青かった場合 -
4:58 - 5:02赤毛についてのルールは
当てはまらないからです -
5:02 - 5:06ヘッジには すべての人に
全部の質問をさせてから -
5:06 - 5:09✓ と空欄だけの人を
選ばせてもいいですが -
5:09 - 5:14時間を節約するには
× がついたらすぐに -
5:14 - 5:17次の人に移らせるといいでしょう
-
5:17 - 5:19すべての質問の答えを
知る必要はありません -
5:19 - 5:24× が1つでもついたら
探している相手ではないのですから -
5:26 - 5:28ヘッジは人ごみを動き回って
-
5:28 - 5:32数分のうちに抵抗運動のリーダー
アディーラ (Adila) を見つけて -
5:32 - 5:34エシックのもとに連れてきます
-
5:34 - 5:39アディーラは 1つめのアイテム
「力の石」を盗む手助けをしてもいいが -
5:39 - 5:41ひとつ条件があると言います
-
5:41 - 5:43革命を起こすため
-
5:43 - 5:48街を脅かす かまどロボットの
プログラムを書き換えてほしいというのです -
5:48 - 5:52まさにその時
ロボットの群れが降り立ちました
- Title:
- プログラマーのように考える 第2話 「レジスタンス」
- Speaker:
- アレックス・ローゼンタール
- Description:
-
アニメシリーズ『プログラマーのように考える 』の第2話。全10話から成るこのシリーズは、エシックという女の子とロボットの相棒ヘッジが世界を救うために頑張るお話です。2人は3つのアイテムを集める冒険に出発しますが、その途中プログラミングのパズルを解きながら進まなければなりません。
講師:アレックス・ローゼンタール
監督:Kozmonot Animation Studio*このビデオの教材:https://ed.ted.com/lessons/the-resistance-think-like-a-coder-ep-2
- Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 05:54
Yasushi Aoki approved Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 | ||
Yasushi Aoki accepted Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 | ||
Yasushi Aoki edited Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 | ||
Moe Shoji edited Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 | ||
Moe Shoji edited Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 | ||
Yasushi Aoki declined Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 | ||
Yasushi Aoki edited Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 | ||
Yasushi Aoki edited Japanese subtitles for The Resistance | Think Like A Coder, Ep 2 |