プログラミング子どもが学ぶ教材・ゲーム

たりないめいれいをいれよう

たりないめいれいをいれよう プログラミング

「どこが足たりない?」を見みつけて、プログラムを直なおそう

これまでのゲームでは、矢印やじるしの命令めいれいを自分じぶんで順番じゅんばんに並ならべて、ロボットを目的地もくてきちまで動うごかしてきました。

今回こんかいの「たりないめいれいをいれよう」では、すでにできている命令めいれいの中なかに1つだけ足たりない命令めいれいがあります。「?」に入はいる矢印やじるしを考かんがえて、プログラムを完成かんせいさせましょう。

うまく動うごかない原げん因いんを見みつけて直なおすことは、プログラミングでいうデバッグの第一歩だいいっぽです。

たりないめいれいをいれようにチャレンジ!

ゲームは専用画面せんようがめんで遊あそべます。下したのボタンを押おすと、新あたらしいタブでゲームが開ひらきます。

「?」に入はいる矢印やじるしを選えらんで、ロボットがゴールできるプログラムを完成かんせいさせましょう。

あそびかた

  1. ロボットとゴールの場所ばしょを見みます。
  2. 画面がめんに並ならんでいる命令めいれいを左ひだりから順番じゅんばんに確認かくにんします。
  3. 「?」のところで、ロボットがどちらへ進すすめばよいか考かんがえます。
  4. 「↑」「↓」「←」「→」から、足たりない命令めいれいを1つ選えらびます。
  5. 「うごかす」を押おして、プログラムを実行じっこうします。
  6. ロボットがゴールできたらクリアです。

違ちがう矢印やじるしを選えらんでも大丈夫だいじょうぶです。ロボットがどこへ行いったかを見みて、「どの向むきならよかったかな?」と考かんがえてみましょう。

このゲームで学まなべること

学習がくしゅうテーマは「デバッグ」です。

プログラムは、命令めいれいが1つ足たりないだけでも思おもったとおりに動うごきません。そんなときに、「どこに問題もんだいがあるのか」「何なにを直なおせばよいのか」を探さがして修正しゅうせいする作業さぎょうをデバッグといいます。

このゲームでは最初さいしょから全部ぜんぶの命令めいれいを作つくるのではなく、ほとんど完成かんせいしている命令めいれいを見みながら、足たりない1つを見みつけることに集中しゅうちゅうします。

「?」の前まえと後あとを見みるのがポイント

足たりない命令めいれいを考かんがえるときは、「?」だけを見みるのではなく、その前まえと後あとの命令めいれいも見みてみましょう。

たとえば、「→ → ? ↓」と並ならんでいたら、最初さいしょの2つの命令めいれいでロボットがどこまで進すすむかを考かんがえます。その場所ばしょからゴールへ近ちかづくには、次つぎにどちらへ進すすむ必要ひつようがあるでしょうか。

このように、プログラムを途中とちゅうまで頭あたまの中なかで実行じっこうしてみることは、デバッグするときの大おお切きな考かんがえ方かたです。

対象たいしょうは小学しょうがく1年生ねんせいくらい

目安めやすは小学しょうがく1年生ねんせい、難易度なんいどは★☆☆です。

矢印やじるしの向むきが分わかり、左ひだりから右みぎへ順番じゅんばんに命令めいれいを見みることができれば取とり組くめます。これまでのロボット迷まよ路ろやアルゴリズムのゲームを遊あそんでいると、よりスムーズです。

まだ頭あたまの中なかだけでロボットを動うごかすのが難むずかしい場合ばあいは、画面がめんを指ゆびでたどりながら「ここまででどこにいる?」と確認かくにんすると考かんがえやすくなります。

これまでのゲームと何なにが違ちがう?

「剣けんを取とってモンスターをたおそう」までは、自分じぶんで命令めいれいを最初さいしょから組くみ立たてることが中心ちゅうしんでした。

今回こんかいは、すでにあるプログラムを読よんで、うまく動うごくために不ふ足たしている部分ぶぶんを探さがします。

「作つくる」だけでなく「読よんで直なおす」ことも、プログラミングでは重要じゅうようです。ここからは、間違まちがいや不ふ足たを見みつける力ちからを少すこしずつ練習れんしゅうしていきます。

子こどもがつまずいたときの声こえかけ

答こたえの矢印やじるしをすぐに教おしえるより、ロボットの現在地げんざいちを確認かくにんする声こえかけが効果的こうかてきです。

  • 「最初さいしょの命令めいれいで、ロボットはどこに行いく?」
  • 「『?』のところでは、ロボットは今いまどこにいるかな?」
  • 「ゴールはロボットのどっち側がわにある?」
  • 「さっき選えらんだ矢印やじるしだと、どこに行いった?」

間違まちがえた結果けっかを手てがかりにして次つぎの答こたえを考かんがえられれば、デバッグの考かんがえ方かたをしっかり体験たいけんできています。

間違まちがいは「直なおす場所ばしょ」を見みつけるヒント

プログラミングでは、一度いちどで正ただしく動うごかないことは珍めずらしくありません。

大おお切きなのは、間違まちがえないことではなく、結果けっかを見みて原げん因いんを探さがし、直なおしてもう一度いちど試ためすことです。

このゲームでも、違ちがう矢印やじるしを選えらんだらロボットの動うごきを見みてみましょう。「右みぎに行いきすぎたから、今度こんどは下したかな?」のように、失敗しっぱいした結果けっかから次つぎの修正しゅうせいを考かんがえることができます。

慣なれてきたら、先さきに答こたえを言いってみよう

ゲームに慣なれたら、矢印やじるしボタンを押おす前まえに「ここは右みぎだと思おもう!」のように答こたえを声こえに出でしてから試ためしてみましょう。

さらに、「どうしてその向むきだと思おもったの?」と理由りゆうを説明せつめいできると、頭あたまの中なかで命令めいれいを順番じゅんばんに実行じっこうする力ちからが育そだちます。

紙かみにマス目めを描かいて、途中とちゅうの矢印やじるしを1つ隠かくし、家族かぞくで問題もんだいを作つくり合あう遊あそびにも発展はってんできます。

次つぎは「よけいなめいれいをけそう」へ

今回こんかいは、プログラムに足たりない命令めいれいを追加ついかする練習れんしゅうでした。

次つぎは反対はんたいに、命令めいれいの中なかに混まざっている余計よけいな命令めいれいを見みつけて消けすことに挑戦ちょうせんします。

「足たりない」「多おおすぎる」という2つのタイプの問題もんだいを体験たいけんすることで、プログラムを読よんで直なおす力ちからをさらに伸のばしていきます。

タイトルとURLをコピーしました