プログラミング

バグをみつけよう①

こんどは「まちがっている命令」を直そう

ここまでのゲームでは、足りない命令を足したり、余計な命令を消したりして、プログラムを正しく直してきました。

今回の「バグをみつけよう①」では、命令の中に1か所だけ間違った矢印が入っています。

どの命令が間違っているのかを見つけて、正しい矢印に直し、ロボットをゴールまで進ませましょう。

バグをみつけよう①にチャレンジ!

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



間違っている命令を1つ選び、正しい矢印に直してから「うごかす」を押しましょう。

あそびかた

  1. ロボットとゴールの位置を確認します。
  2. 並んでいる命令を左から順番に見ます。
  3. 間違っていると思う命令を1つタップします。
  4. 「↑」「↓」「←」「→」から、正しい矢印を選びます。
  5. 「うごかす」を押して、ロボットの動きを確かめます。
  6. ゴールできたらクリアです。

間違った場所を選んでも大丈夫です。結果を見て、もう一度どこを直せばよいか考えてみましょう。

このゲームで学べること

学習テーマはデバッグです。

プログラムの中に間違った命令があると、コンピューターはその命令どおりに動くため、思った結果になりません。

そこで、命令を順番に読みながら、どの場所がおかしいのかを見つけて修正する練習をします。

「どこでゴールから外れた?」を考えよう

バグを見つけるときは、最初から全部を見直すよりも、ロボットがどこまでは正しく進めているかを見ると分かりやすくなります。

たとえば、最初の命令まではゴールへ近づいているのに、2つ目の命令で反対方向へ進んでいるなら、その付近に間違いがあるかもしれません。

正しく動いているところと、初めておかしくなるところを分けて考えることは、実際のプログラミングでも大切なデバッグの考え方です。

対象は小学1年生くらい

目安は小学1年生、難易度は★☆☆です。

矢印の向きが分かり、命令を左から順番に読めれば遊べます。

難しい場合は、指でロボットの動きを1命令ずつたどりながら、「ここまでは合っているかな?」と確認してみましょう。

前の2つのデバッグゲームとの違い

「たりないめいれいをいれよう」では不足している命令を追加し、「よけいなめいれいをけそう」では不要な命令を削除しました。

今回は命令の数は合っています。ただし、その中の1つの内容が間違っています

「足りない」「多い」「内容が違う」という3種類を体験することで、プログラムがうまく動かない原因をいろいろな角度から考えられるようになります。

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

  • 「1つ目の命令でどこに行く?」
  • 「ここまではゴールに近づいている?」
  • 「どの命令のあとから、おかしくなったかな?」
  • 「その矢印を何に変えたらよさそう?」

正解を教えるよりも、間違いが始まった場所を一緒に探すような声かけがおすすめです。

間違えたら、ロボットの動きがヒントになる

選んだ命令を直してもゴールできなかったら、その結果を手がかりにします。

「まだ右に行きすぎている」「今度は上に行きすぎた」など、ロボットの位置を見れば次に試す修正を考えられます。

デバッグでは、直す→動かす→結果を見るを繰り返すことが大切です。

慣れてきたら、直す前に理由を言ってみよう

ゲームに慣れたら、「2番目の命令が左だからおかしい。右に直せばゴールできる」のように、修正する場所と理由を声に出してから操作してみましょう。

自分の考えを説明することで、頭の中でプログラムを順番に実行する力も伸ばせます。

デバッグはこれから少しずつ難しくなる

「バグをみつけよう①」では、間違いは1か所だけです。

この先の「バグをみつけよう②」では複数の間違いを探し、「バグをみつけよう③」では条件を含むプログラムのデバッグにも挑戦します。

まずは今回のゲームで、1つずつ命令を追いかけながら間違いを見つける感覚を身につけておきましょう。

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