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

よけいなめいれいをけそう

よけいなめいれいをけそう プログラミング

こんどは「多おおすぎる命令めいれい」を見みつけよう

前回ぜんかいの「たりないめいれいをいれよう」では、プログラムの中なかに足たりない命令めいれいを1つ加くわえて、正ただしく動うごくように直なおしました。

今回こんかいの「よけいなめいれいをけそう」では反対はんたいに、命令めいれいの中なかに1つだけ余計よけいな命令めいれいが混まざっています。

ロボットがゴールできるように、いらない矢印やじるしを見みつけて消けしてみましょう。

よけいなめいれいをけそうにチャレンジ!

下したのボタンを押おすと、新あたらしいタブでゲームが開ひらきます。



命令めいれいを1つ選えらんで消けし、ロボットがゴールできるプログラムに直なおしましょう。

あそびかた

  1. ロボットとゴールの場所ばしょを確認かくにんします。
  2. 並ならんでいる矢印やじるしの命令めいれいを左ひだりから順番じゅんばんに見みます。
  3. 「これはいらない」と思おもう命令めいれいを1つタップします。
  4. 選えらんだ命令めいれいが消けえたら、「うごかす」を押おします。
  5. ロボットがゴールできたらクリアです。

間違まちがえて消けしても大丈夫だいじょうぶです。「もどす」で元もとに戻もどして、別べつの命令めいれいを試ためせます。

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

今回こんかいも学習がくしゅうテーマはデバッグです。

プログラムが正ただしく動うごかない原げん因いんは、「命令めいれいが足たりない」だけではありません。必要ひつようのない命令めいれいが1つ入はいっているだけでも、ロボットは違ちがう場所ばしょへ進すすんでしまいます。

そこで、実際じっさいに命令めいれいを読よみながらどこが余計よけいなのかを見みつけて取とり除のぞく練習れんしゅうをします。

命令めいれいを1つずつ追おいかけてみよう

余計よけいな命令めいれいを見みつけるには、ロボットがどこへ進すすむのかを命令めいれいごとに追おいかけるのがポイントです。

たとえば、「→ → ↓ ← ↓」という命令めいれいがあるとします。途中とちゅうまで正ただしく進すすんでいても、「←」のせいでゴールから遠とおざかってしまうなら、その命令めいれいが余計よけいかもしれません。

「この命令めいれいを消けしたらどうなる?」と考かんがえることは、プログラムを修正しゅうせいするときの基き本ほん的てきな考かんがえ方かたにつながります。

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

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

矢印やじるしの向むきが分わかり、左ひだりから右みぎへ命令めいれいを順番じゅんばんに読よむことができれば遊あそべます。

頭あたまの中なかだけで動うごかすのが難むずかしい場合ばあいは、指ゆびで盤面ばんめんをたどりながら「1個目こめでここ、2個目こめでここ」と確認かくにんすると分わかりやすくなります。

前回ぜんかいのゲームとの違ちがい

「たりないめいれいをいれよう」では、不ふ足たしている命令めいれいを1つ追加ついかしました。

今回こんかいはその反対はんたいで、多おおすぎる命令めいれいを1つ消けします。

「足たりない」「余計よけい」という2つのタイプを続つづけて体験たいけんすることで、プログラムがうまく動うごかない原げん因いんにはいろいろな種類しゅるいがあることが分わかってきます。

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

すぐに「この矢印やじるしを消けすよ」と答こたえを伝つたえるより、命令めいれいを途中とちゅうまで一緒いっしょに追おってみるのがおすすめです。

  • 「ここまで動うごいたら、ロボットはどこにいる?」
  • 「この矢印やじるしのあと、ゴールに近ちかづいた?遠とおざかった?」
  • 「この命令めいれいがなかったら、どこに行いくかな?」
  • 「1つだけ消けすならどれだと思おもう?」

理由りゆうまで説明せつめいできなくても、実際じっさいに消けして結果けっかを見みながら考かんがえ直なおせれば十分じゅうぶんです。

消けす場所ばしょを間違まちがえても大丈夫だいじょうぶ

デバッグでは、「ここが原げん因いんかもしれない」と考かんがえて修正しゅうせいし、その結果けっかを確たしかめることが大おお切きです。

違ちがう命令めいれいを消けしてゴールできなかった場合ばあいも、それは失敗しっぱいではなく原げん因いんを絞しぼり込こむための情報じょうほうになります。

「この命令めいれいではなかった」と分わかったら、元もとに戻もどして別べつの命令めいれいを試ためしてみましょう。

慣なれてきたら「なぜ余計よけいなのか」を説明せつめいしてみよう

ゲームに慣なれたら、消けす前まえに「この矢印やじるしを消けす」と予想よそうしてみましょう。

さらに、「この命令めいれいがあると右みぎに行いきすぎるから」のように理由りゆうを言葉ことばにできると、プログラムを読よむ力ちからがより深ふかまります。

紙かみに矢印やじるしを並ならべて、家族かぞくが1つだけ余計よけいな命令めいれいを加くわえ、どれを消けせばよいか当あてる遊あそびにも発展はってんできます。

次つぎは「バグをみつけよう①」へ

ここまでで、足たりない命令めいれいを足たすことと、余計よけいな命令めいれいを消けすことを体験たいけんしました。

次つぎは、命令めいれいの中なかにある1か所ところの間違まちがいそのものを見みつけて直なおすゲームに進すすみます。

少すこしずつ「プログラムを読よんで、原げん因いんを探さがして、直なおす」というデバッグの流ながれに近ちかづいていきます。

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