【発展編】10-a アメイジング・フラワー(1)

Q1. ☆問題☆

次のうち、フラワー・ボットを改造しなくてもできそうなことを選ぼう。

  • 明るくなったら「ワンワン」とほえる
  • 花の近くに何かが来たら花を閉じる
  • 花の部分をさわることで、花が開いたり閉じたりする
  • 暗くなったら葉っぱがしおれる
  • 「開け」と言ったら花が開く

正解

  • 明るくなったら「ワンワン」とほえる
  • 花の近くに何かが来たら花を閉じる
  • 花の部分をさわることで、花が開いたり閉じたりする
  • 暗くなったら葉っぱがしおれる
  • 「開け」と言ったら花が開く

解説

フラワー・ボットにはタッチセンサーとカラーセンサーが取りつけられているよね。

「改造をしない」のだから、超音波(ちょうおんぱ)センサーを使うことになりそうな「花の近くに何かが来たら花を閉じる」は不正解。

「花の部分をさわることで、花が開いたり閉じたりする」ことは実現させられそうだけど、タッチセンサーは花の中にあるから、
改造しなければできない。

「暗くなったら葉っぱがしおれる」は、「葉っぱがしおれる」ことができない。

「開け」と言っても、音を感知するセンサーは取りつけられていないし、iPadアプリでは「音を感知する」機能がないからダメ。

だから、「明るくなったらワンワンとほえる」が正解だね。

image-1

Q2. ☆問題☆

上のフローチャートをもとにプログラムを作ったよ。どのプログラムかな。画像をクリックすると大きく表示されるよ。

  • image-2
  • image-3
  • image-4

正解

解説

これは、Vol.4の「ライントレース」のプログラムだよ。「ステアリングブロック」「待機ブロック」「ステアリングブロック」「待機ブロック」だから、正解がAなのはわかるね。

BのプログラムとCのプログラムは、フローチャートにすれば次のようになるよ。

image-5
image-6
image-7
image-8

image-10

Q3. ☆問題☆

上のフローチャートをもとに作ったプログラムを動かしてみたよ。「反射光の強さ」が50から変わらずにいる場合、ロボットはどのような動きをするかな。次の中から選んでね。

  • ロボットはその場から動かない
  • 左モーターは-10、右モーターは10のパワーで動き続ける
  • 前に行ったり後ろに行ったりする
  • 左モーターは-20、右モーターは20のパワーで動き続ける
  • 左モーターは-40、右モーターは-40のパワーで動き続ける

正解

  • ロボットはその場から動かない
  • 左モーターは-10、右モーターは10のパワーで動き続ける
  • 前に行ったり後ろに行ったりする
  • 左モーターは-20、右モーターは20のパワーで動き続ける
  • 左モーターは-40、右モーターは-40のパワーで動き続ける

解説

これはVol.7「パス・ファインダー」のミッション1で作ったプログラムのフローチャートだよ。

「反射光の強さ」が50から変わらずにいるとき、「反射光の強さが20以下?」は常に「いいえ」だよね。
だから、「モーターのパワーは左モータ:-10 右モーター:10」だけが実行されるから、正解は「左モーターは-10、右モーターは10のパワーで動き続ける」だよ。

もし、「反射光の強さ」が15〜30の間で変わるときには、「前に行ったり後ろに行ったりする」が正解だよ(パス・ファインダーを思い出してね)。

ちなみに、「左モーターは-20、右モーターは20のパワーで動く」だけが実行されることはないし、「左モーターは-40、右モーターは-40のパワーで動く」という命令はこの中にはないよね。だから、どちらも不正解だよ。