【標準編】10-b ラビリンス

Q1. ☆問題(もんだい)☆

ミッション2で、このようなプログラムを作ったよね。

なぜ、スピードを「ピッチ角/5」としているのかな。次の中からもっともふさわしいものを選んでね。「ピッチ角」とは、ハブのたて方向のかたむき具合のことだよ。
  • ○ 「ピッチ角/5」は、ピッチ角に5をたすという意味で、ピッチ角にほんの少しだけスピードをたしてあげるとちょうどいいから。
  • ○ 「ピッチ角/5」は、ピッチ角から5を引くという意味で、ピッチ角よりほんの少しだけ小さくしてあげるとちょうどいいから。
  • ○ 「ピッチ角/5」は、ピッチ角に5をかけるという意味で、ピッチ角そのままだと数字が小さすぎるために大きくしてあげているから。
  • ○ 「ピッチ角/5」は、ピッチ角を5で割るという意味で、ピッチ角そのままだと数字が大きすぎるために小さくしてあげているから。

正解

  • 「ピッチ角/5」は、ピッチ角に5をたすという意味で、ピッチ角にほんの少しだけスピードをたしてあげるとちょうどいいから。
  • 「ピッチ角/5」は、ピッチ角から5を引くという意味で、ピッチ角よりほんの少しだけ小さくしてあげるとちょうどいいから。
  • 「ピッチ角/5」は、ピッチ角に5をかけるという意味で、ピッチ角そのままだと数字が小さすぎるために大きくしてあげているから。
  • 「ピッチ角/5」は、ピッチ角を5で割るという意味で、ピッチ角そのままだと数字が大きすぎるために小さくしてあげているから。

こう考えよう(かんがえよう)

まず、「/」は「割る」という意味だと知っておいてね。そして、ここでピッチ角を5で割っているのは、ピッチ角は-90°から90°までなので、大きくかたむけたときに数字が大きくなりすぎてしまうからだよ。いきなりかたむいたら、うまくコントロールできないよね。

「数字が大きすぎるんだったら、引き算でもいいんじゃないの」
と思うかもしれないけど、マイナスのときにさらに引き算すると、もっと数字が大きくなってしまうよ(気温で考えてみよう。20度から5度下がったら15度になるけど、マイナス5度から5度下がったらマイナス10度になるよね)。だから、割り算にしているんだよ。

Q2. ☆問題(もんだい)☆

次の3つのプログラムのうち、ひとつだけ、ちがう動きをするものがあるよ。それはどれかな。

  • ○ プログラム1
  • ○ プログラム2
  • ○ プログラム3
  • ○ 全部ちがう動きをする

正解

  • プログラム1
  • プログラム2
  • プログラム3
  • 全部ちがう動きをする

こう考えよう(かんがえよう)

「プログラム1」と「プログラム3」は、モーターを回す方向がちがうから、ちがう動きをするよね。問題は、「プログラム2」が、1と3のどちらと同じ動きをするか、だ。

「プログラム2」と「プログラム3」をくらべると、ちがうのは、モーターのスピードが「20%」なのか「-20%」なのかだね。マイナスにすると、反対の方向に動くから、「プログラム2」は「プログラム3」とは反対の方向にモーターが動く。この動きは「プログラム1」と同じだよ。

だから答えは、「プログラム3だけちがう動きをする」だね。

Q3. ☆問題(もんだい)☆

ミッション3でカラーセンサーをつないだとき、Idoが「ポートCにつなごう」と言っているよね。もし、「ポートE」につないだらどうなるのかな。もっともふさわしいものを次から選んでね。
  • ○ ポートEでもかまわない。プログラムを作るときに、「ポートC」となっているところを「ポートE」とすればよい。
  • ○ ポートEでもかまわない。プログラムも、ワークブックにあるものと同じでかまわない。
  • ○ ポートEではだめ。どのような工夫をしても、プログラムが動かなくなる。
  • ○ ポートEではだめ。ただし、運がよければ動くプログラムになる。
  • ○ ポートEではだめ。ただし、ポートAにつないだモーターをポートCにつなぎかえればよい。

正解

  • ポートEでもかまわない。プログラムを作るときに、「ポートC」となっているところを「ポートE」とすればよい。
  • ポートEでもかまわない。プログラムも、ワークブックにあるものと同じでかまわない。
  • ポートEではだめ。どのような工夫をしても、プログラムが動かなくなる。
  • ポートEではだめ。ただし、運がよければ動くプログラムになる。
  • ポートEではだめ。ただし、ポートAにつないだモーターをポートCにつなぎかえればよい。

こう考えよう(かんがえよう)

これは、これまでに学習してきたことでわかるよね。プログラムを作るときにさえ気をつければ、どこのポートでもかまわないよ。ただし、ケーブルの長さなどがあるから、ポートCが一番つなぎやすいね。