WEBVTT 00:00:22.038 --> 00:00:25.016 エシックを牢屋から 脱出させたヘッジは 00:00:25.016 --> 00:00:28.141 彼女を連れて 辺境の居住区に飛んでいきます 00:00:28.141 --> 00:00:33.482 国を取り囲む防壁である ブラッドバリアの影にある区画です NOTE Paragraph 00:00:34.641 --> 00:00:38.973 住人はまもなく 月に1度の配給に集まってきます 00:00:38.973 --> 00:00:43.188 人々は毎日 美術や文学の作品を 00:00:43.188 --> 00:00:45.788 国じゅうから 集めて回っています 00:00:45.788 --> 00:00:50.378 配給の日には かまどロボットが ひどく空腹で現れます 00:00:50.378 --> 00:00:55.579 ロボットが十分食べれば ランプはついたままで 食料が届きます 00:00:56.119 --> 00:01:00.079 ロボットのお腹が満たされなければ 人々も食べられないのです NOTE Paragraph 00:01:00.954 --> 00:01:05.934 2人が居住区のはずれに着くと同時に ヘッジの燃料がなくなり 00:01:05.934 --> 00:01:08.912 ヘッジとエシックは不時着します 00:01:10.576 --> 00:01:14.996 幸い みんな配給の日の準備で 忙しくて気づきません NOTE Paragraph 00:01:14.996 --> 00:01:18.240 エシックは配給の場で 地下抵抗運動のリーダーを 00:01:18.240 --> 00:01:20.551 見つけることができるはずです 00:01:20.551 --> 00:01:24.819 その人こそが 1つめの 強力なアイテムのありかを知っています 00:01:24.819 --> 00:01:27.222 問題は ヘッジもエシックも 00:01:27.222 --> 00:01:30.618 抵抗運動のリーダーの名前や 見た目を知らないことです 00:01:30.618 --> 00:01:34.801 でも ヘッジの集めた情報から 分かっていることがあります NOTE Paragraph 00:01:34.801 --> 00:01:37.216 ①リーダーの目は緑色であること 00:01:37.216 --> 00:01:43.236 ②リーダーが赤毛ならば 名前の中に同じ文字の連続があること 00:01:43.236 --> 00:01:48.286 ③リーダーがめがねをかけているなら 名前にある母音は2つ 00:01:48.286 --> 00:01:52.299 かけていないなら 名前にある母音は3つということです 00:01:52.299 --> 00:01:57.109 これらがすべて当てはまる人は 一人しかいません NOTE Paragraph 00:01:57.109 --> 00:01:58.894 エシックは逃亡者の身ですから 00:01:58.894 --> 00:02:02.664 人ごみに出ていけば 注目を集めてしまうでしょう 00:02:02.664 --> 00:02:05.436 でも ヘッジに指示を 与えることはできます 00:02:05.436 --> 00:02:09.565 エシックが使えるツールは プログラマーが「条件文」と呼ぶものです 00:02:09.565 --> 00:02:13.275 条件文とは「AならばB」 という形の文のことです 00:02:13.275 --> 00:02:16.426 流れ図で説明しましょう 00:02:16.426 --> 00:02:22.266 この条件文の意味は 「Aが真ならばBを実行せよ」です 00:02:22.266 --> 00:02:26.178 他の場合についても指示する 条件文もあります 00:02:26.178 --> 00:02:30.025 「Aが真ならばBを実行せよ 00:02:30.025 --> 00:02:33.718 そうでなければCを実行せよ」 というものです NOTE Paragraph 00:02:33.718 --> 00:02:38.878 では どんな指示をヘッジに与えれば 抵抗運動のリーダーを見つけられるでしょう? NOTE Paragraph 00:02:39.708 --> 00:02:43.492 [ビデオをいったん止めて 自分で考えてみましょう] NOTE Paragraph 00:02:43.492 --> 00:02:47.407 このような問題では まず簡単な場合を考えてみましょう 00:02:47.407 --> 00:02:50.987 ヘッジが調べる相手が この人一人だけだったら 00:02:50.987 --> 00:02:54.232 どんな情報を集めればいいでしょうか? NOTE Paragraph 00:02:54.232 --> 00:02:57.236 「彼女の目は緑色か」 と問うのはいいとして 00:02:57.236 --> 00:03:01.798 他にどんな質問をすれば 抵抗運動のリーダーかどうか分かるでしょう? 00:03:01.798 --> 00:03:05.728 そして得た答えを どう使えばいいでしょう? NOTE Paragraph 00:03:05.728 --> 00:03:10.718 [ビデオをいったん止めて 自分で考えてみましょう] NOTE Paragraph 00:03:10.718 --> 00:03:14.607 人間であれば どう進めればいいか 直感的にわかるかもしれませんが 00:03:14.607 --> 00:03:16.380 ヘッジは人間ではないので 00:03:16.380 --> 00:03:20.250 ここで難しいのは どんな場合であっても上手くいくような 00:03:20.250 --> 00:03:23.654 網羅的な指示を 与えなければならないことです NOTE Paragraph 00:03:23.654 --> 00:03:26.578 ヘッジは探している人に たどり着くまで 00:03:26.578 --> 00:03:29.139 住人を一人ずつ 調べていきます 00:03:29.139 --> 00:03:32.709 つまり 牢屋の錠前の時と同様に 00:03:32.709 --> 00:03:36.555 同じ指示をくり返す ループが使えます 00:03:36.555 --> 00:03:41.773 ただし今回のループには 条件文の形をした質問が必要で 00:03:41.773 --> 00:03:45.241 また 対象が見つかり次第 終了した方がよいでしょう NOTE Paragraph 00:03:45.241 --> 00:03:48.592 でも まずは情報を整理しましょう 00:03:48.592 --> 00:03:55.130 どの人にも一連の特徴があります 目の色、髪の色、めがね、名前です NOTE Paragraph 00:03:55.130 --> 00:03:57.297 この人の目は緑色か? 00:03:57.297 --> 00:04:02.367 そうならば 「目の色」に ✓ を そうでなければ × をつけます NOTE Paragraph 00:04:02.367 --> 00:04:06.207 赤毛ならば 名前の中で 同じ文字が2つ続いているか? 00:04:06.207 --> 00:04:09.543 そうであれば 「髪の色」に ✓ をつけ 00:04:09.543 --> 00:04:13.832 同じ文字が連続していなければ 「髪の色」に × をつけます 00:04:13.832 --> 00:04:18.582 赤毛で同じ文字が連続していない人は リーダーではありません 00:04:18.582 --> 00:04:20.832 でも髪が青ければ 00:04:20.832 --> 00:04:25.432 ヘッジは 名前の質問をとばして 次に進みます NOTE Paragraph 00:04:25.432 --> 00:04:27.801 最後の質問では 00:04:27.801 --> 00:04:32.551 「めがねをかけているなら 名前の中の母音は2つか? 00:04:32.551 --> 00:04:38.129 めがねをかけていないなら 名前の中の 母音は3つか?」と聞けばいいでしょう 00:04:38.129 --> 00:04:42.277 めがねをかけていて 母音1つの人や 00:04:42.277 --> 00:04:45.084 めがねをかけてない 母音2つの人もいるでしょうが 00:04:45.084 --> 00:04:48.673 そういう人たちは探している 相手ではないので × です NOTE Paragraph 00:04:48.673 --> 00:04:50.428 抵抗運動のリーダーは 00:04:50.428 --> 00:04:55.027 それぞれの質問の結果が ✓ か空欄のはずです 00:04:55.027 --> 00:04:58.113 空欄があっても大丈夫なのは 例えば 髪が青かった場合 00:04:58.113 --> 00:05:01.923 赤毛についてのルールは 当てはまらないからです NOTE Paragraph 00:05:01.923 --> 00:05:05.511 ヘッジには すべての人に 全部の質問をさせてから 00:05:05.511 --> 00:05:09.215 ✓ と空欄だけの人を 選ばせてもいいですが 00:05:09.215 --> 00:05:13.997 時間を節約するには × がついたらすぐに 00:05:13.997 --> 00:05:16.722 次の人に移らせるといいでしょう 00:05:16.722 --> 00:05:19.294 すべての質問の答えを 知る必要はありません 00:05:19.294 --> 00:05:24.174 × が1つでもついたら 探している相手ではないのですから NOTE Paragraph 00:05:26.283 --> 00:05:28.085 ヘッジは人ごみを動き回って 00:05:28.085 --> 00:05:31.646 数分のうちに抵抗運動のリーダー アディーラ (Adila) を見つけて 00:05:31.646 --> 00:05:33.785 エシックのもとに連れてきます NOTE Paragraph 00:05:33.785 --> 00:05:39.055 アディーラは 1つめのアイテム 「力の石」を盗む手助けをしてもいいが 00:05:39.055 --> 00:05:41.018 ひとつ条件があると言います 00:05:41.018 --> 00:05:42.516 革命を起こすため 00:05:42.516 --> 00:05:48.409 街を脅かす かまどロボットの プログラムを書き換えてほしいというのです 00:05:48.409 --> 00:05:51.659 まさにその時 ロボットの群れが降り立ちました