プログラマーのように考える 第1話 「脱出」
-
0:30 - 0:37眠りから覚めたエシックは
不運にも3つの驚きに迎えられます -
0:37 - 0:401つめ
どうも監禁されているらしい -
0:40 - 0:442つめ
まったく記憶がない -
0:44 - 0:47そして3つめ
見たことのない不思議な何かが -
0:47 - 0:51窓のすき間から
入ってこようとしている -
0:51 - 0:56彼の名前はヘッジ
エシックが世界を救うのを手助けに来たのです -
0:56 - 1:00でもその前に ここから
脱出しなければなりません -
1:00 - 1:06ヘッジは手をピッキングツールに変形させると
待ち受けている難題を説明します -
1:06 - 1:11この牢屋の扉の錠前はどれも
同じ変わった方法で動きます -
1:11 - 1:17鍵穴の中には赤いダイヤルがあり
1から100までの番号のついた― -
1:17 - 1:20100通りの位置に
合わせることができます -
1:20 - 1:24独房の鍵を使えば
ダイヤルが正しい位置まで回り -
1:24 - 1:29そこでダイヤルが緑色になって
扉が開きます -
1:29 - 1:34でも見張りから
鍵を盗めそうにはありません -
1:34 - 1:37ヘッジは名案があると言います
-
1:37 - 1:39ヘッジはエシックの命令を
実行することができるのです -
1:39 - 1:43エシックが
「前に5歩進んで -
1:43 - 1:46右折し
また5歩進め」と言えば -
1:46 - 1:49ヘッジはその通りにします
-
1:50 - 1:53でも それには正確な指示が必要です
-
1:53 - 1:57「解錠せよ」とか
「すべてのダイヤル位置を試せ」では -
1:57 - 1:59あいまいすぎます
-
1:59 - 2:04「ダイヤルを5目盛り進めろ」なら
大丈夫です -
2:04 - 2:08この独房を出られたら
わずかな時間の間に -
2:08 - 2:12外へ通じる扉も解錠しないと
見張りに捕まってしまいます -
2:12 - 2:18ヘッジに効率よく扉を開けさせるには
どんな指示をしたらいいのでしょう? -
2:20 - 2:24ビデオをいったん止めて
自分で考えてみましょう -
2:26 - 2:30答えを説明する前に
ヒントをあげます -
2:31 - 2:37扉を解錠するカギとなる
プログラミングの考え方は「ループ」です -
2:37 - 2:40これは1つないしは
複数の指示を -
2:40 - 2:45指定した回数だけ
繰り返し実行させるものです -
2:47 - 2:50「100回 上下にジャンプして」などです
-
2:50 - 2:55あるいは ある条件を満たすまで
指示を繰り返し実行させることもできます -
2:55 - 3:01例えば「7時になるまで
上下にジャンプして」などです -
3:01 - 3:06[ビデオをいったん止めて
自分で考えてみましょう] -
3:06 - 3:10まず はっきりしているのは
正しいダイヤル位置が見つかるまで -
3:10 - 3:14ヘッジに全部試させる方法を
見つなければならないことです -
3:14 - 3:19それには正確にどうすればよいかは
少し頭を使う必要があります -
3:19 - 3:241つの方法は ヘッジに1つずつ順に
ダイヤル位置を試すよう指示することです -
3:24 - 3:271に合わせて ライトを確認し
-
3:27 - 3:32緑になったら 扉を開け
そうでなければ2に合わせる -
3:32 - 3:38それもダメなら3に合わせる
これを100まで続けます -
3:38 - 3:42でも この手順を全部
書き出すのは大変です -
3:42 - 3:45100行以上もコードを書くのは
ばかげています -
3:45 - 3:48もし3行で済むのだとしたら
-
3:48 - 3:51ここでループの登場です
-
3:51 - 3:54やり方がいくつかあります
-
3:54 - 3:56錠前のダイヤルには
100通りの位置があるので -
3:56 - 4:02「ダイヤルの色を確かめ
ダイヤルを1目盛り進める— -
4:02 - 4:06というのを100回繰り返せ」と
指示することができます -
4:06 - 4:13ダイヤルが緑になった位置を覚えておいて
最後にそこまで戻させます -
4:13 - 4:17繰り返す回数を指定する
このようなループを -
4:17 - 4:20「for ループ」と言います
-
4:20 - 4:22でも もっと効率的な
やり方があります -
4:22 - 4:27緑色になるまで
1目盛りずつダイヤルを回させて -
4:27 - 4:32緑になったらすぐにやめて
扉を開けさせればいいのです -
4:32 - 4:35このやり方なら
1の位置で解錠できたときに -
4:35 - 4:39ぐるりと1周する必要が
なくなります -
4:39 - 4:42これを「until ループ」と言います
-
4:43 - 4:47ある条件を満たす「まで」
実行するからです -
4:47 - 4:52これに似た別のやり方は
赤色の間はダイヤルを回し続け -
4:52 - 4:54そうでなくなったら
やめるというものです -
4:54 - 4:57これは「while ループ」と言います
-
4:58 - 5:00冒険に話を戻しましょう
-
5:00 - 5:06ヘッジはダイヤル位置を順に試し
41の位置で錠前が開きます -
5:07 - 5:11エシックとヘッジは
見張りのいないときを見計らって -
5:11 - 5:14うまく脱出します
-
5:14 - 5:20すぐに エシックは選択を迫られます
謎のクリスタルの中に隠れるか -
5:20 - 5:24外の扉の錠前も破って
逃げるかの2択です -
5:24 - 5:26エシックは脱出を選びます
-
5:28 - 5:352つめの扉には少し時間がかかり
ヘッジは93まで回す必要がありましたが -
5:35 - 5:37開けることに成功します
-
5:44 - 5:49ここでヘッジはエシックを
助けた理由を説明します -
5:49 - 5:50世界は混乱のただ中にあり
-
5:50 - 5:55ロボットに侵略された世界を救えるのは
エシックだけだというのです -
5:55 - 5:56そのためには
-
5:56 - 5:583つの強力なアイテムを
集めなければなりません -
5:58 - 6:02今は それが邪悪な目的に
用いられているのです -
6:02 - 6:05それを集めて初めて
世界を動かしている機械の大元である -
6:05 - 6:09巨大クリスタルのところへ行き
世界を取り戻せるのです -
6:20 - 6:23エシックはなんとか
脱出はしたものの... -
6:23 - 6:26一体 どんな冒険に
足を踏み入れてしまったのでしょう?
- Title:
- プログラマーのように考える 第1話 「脱出」
- Speaker:
- アレックス・ローゼンタール
- Description:
-
アニメシリーズ『プログラマーのように考える』の第1話。全10話から成るこのシリーズは、エシックという女の子とロボットの相棒ヘッジが世界を救うために頑張るお話です。2人は3つのアイテムを集める冒険に出発しますが、その途中プログラミングのパズルを解きながら進まなければなりません。
講師:アレックス・ローゼンタール
監督:Kozmonot Animation Studio*このビデオの教材:https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1
- Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 06:34
Yasushi Aoki approved Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Yasushi Aoki accepted Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Moe Shoji edited Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Moe Shoji edited Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Yasushi Aoki declined Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Yasushi Aoki edited Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Yasushi Aoki edited Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Yasushi Aoki edited Japanese subtitles for The Prison Break | Think Like A Coder, Ep 1 |