【エラーで学ぶScratch】バグを自分で解決!デバッグの基礎を学ぼう

このページにはアフィリエイトリンクが含まれています。

ほんなどをながら プログラミングを勉強べんきょうしているとき、エラーをお手本てほんとのまちがいさがしで 修正しゅうせいしていませんか?

エラーの原因げんいんつけて 修正しゅうせいするちからは、プログラミングで 不可欠ふかけつ要素ようそです。

この記事きじでは『エラーでまなぶScratch まちがいをつけてプログラミング初心者しょしんしゃからそう』というほん紹介しょうかいします。

このほんは、Scratchでよくあるエラーをつけて修正しゅうせいすることで、プログラミングりょくたかめるための問題もんだいしゅうです。

問題もんだいくことで、以下いかちからにつきます。

  • エラーをつけるちから
  • エラーを修正しゅうせいするちから
  • プログラムをちから
  • 論理的ろんりてき思考力しこうりょく
  • 問題もんだい解決かいけつ能力のうりょく

Scratch経験けいけんのある小学校しょうがっこうだか学年がくねん以上いじょうや、プログラミング初心者しょしんしゃ大人おとなほうにおすすめの一さつです。

Scratchがはじめてのけのほんは、以下いか記事きじ紹介しょうかいしています。

エラーを見つけて解決することで思考力を鍛えられる

今回こんかい紹介しょうかいするのは、

エラーでまなぶScratch まちがいをつけてプログラミング初心者しょしんしゃからそう
著者ちょしゃ中野なかの 博幸ひろゆき 解説かいせつ堀田ほりた 龍也たつや 監修かんしゅう阿部あべ 和広かずひろ

というほんです。

エラーをわざとれた プログラムを解読かいどくし、なぜエラーが発生はっせいしたのか、そしてどのように修正しゅうせいすればよいのかを かんがえることで、よりふかくプログラミングを まなぶことができます

また、エラーをつけて 修正しゅうせい方法ほうほうかんがえる過程かていは、プログラミング学習がくしゅうだけでなく、論理的ろんりてき思考力しこうりょく問題もんだい解決かいけつ能力のうりょくきたえる 絶好ぜっこう機会きかいです。

課題かだい問題もんだい直面ちょくめんしたときに、冷静れいせい分析ぶんせきして 解決策かいけつさくつけちからは、プログラミングだけでなく、日常にちじょう生活せいかつ仕事しごとなど 様々さまざま場面ばめん役立やくだちます。

 

Scratchだから論理エラーの解決に集中できる

構文エラーと論理エラー

プログラミングのエラーには、おおきくけて2種類しゅるいあります。

  • 構文こうぶんエラー:プログラミング言語げんごのルールがまもられていない
  • 論理ろんりエラー:ルールはまもっているのに、おもったとおりにうごかない

プログラミング言語げんごにはルールがあり、そのルールをまもらないと、コンピュータは理解りかいできません。

構文こうぶんエラーは、スペルミスや文法的ぶんぽうてきなまちがいなど、プログラミング言語げんごのルールを まもっていないコードがあると発生はっせいします。

論理ろんりエラーは、コード自体じたいは 文法的ぶんぽうてきただしくかれているのに、おもったとおりにうごかない場合ばあい発生はっせいします。たとえば、計算けいさんしき条件じょうけん分岐ぶんきが まちっているとき発生はっせいします。

論理ろんりエラーを特定とくていするには、コードをていねいにき、ロジックにあやまりがないかを検証けんしょうする必要ひつようがあるため、よくかんがえる練習れんしゅうにピッタリです。

ビジュアルプログラミング言語げんごScratch(スクラッチ)は、ブロックをわせてプログラムを作成さくせいするので、構文こうぶんエラーが発生はっせいしにくいのが特徴とくちょう

そのため、論理ろんりエラーの解決かいけつ集中しゅうちゅうできるのがとてもいいとおもいました。

 

関連記事 どもけプログラミング言語げんご「スクラッチ(Scratch)」のはじかた

Scratch経験のある小学校高学年以上の人におすすめ

エラーで学ぶScratch

エラーでまなぶScratch』では、変数へんすう初期化しょきかや 条件じょうけんのまちがいなど、プログラミングでよくあるエラーが出題しゅつだいされます。

5つのパートにかれており、すこしずつ難易なんいがっていきます。

  • パート1:変数へんすう演算えんざん(7もん
  • パート2:かえし(15もん
  • パート3:条件じょうけん分岐ぶんき(15もん
  • パート4:ペン・リスト(9もん
  • パート5:難問なんもん挑戦ちょうせんしよう(4もん

パート1~4では基本的きほんてき問題もんだいを あつかっていて、小学生しょうがくせいにもおすすめです。

パート5のチャレンジ問題もんだいは、複数ふくすうのエラーがあるなど、むずかしい問題もんだいにチャレンジできます。

しかし、ふりがなが ふられていないため、小学校しょうがっこうてい学年がくねんどもには みづらいとかんじました。

さらに、Scratchのブロックの仕様しようを ある程度ていど理解りかいしている必要ひつようがあります。文字列もじれつ変数へんすうリストなどの用語ようごや 概念がいねんにも理解りかい必要ひつようです。

そのため、この問題もんだいしゅうは Scratch経験けいけんのある小学校しょうがっこうだか学年がくねん以上いじょうや、プログラミング初心者しょしんしゃ大人おとなにおすすめします。

 

問題を解く手順

エラーでまなぶScratch』の問題もんだい手順てじゅん紹介しょうかいします。

 

1. 正しい結果を確認する

正しい結果を確認する

問題文もんだいぶんかれている ただしい結果けっか確認かくにんしましょう。

どのようなうごきをするプログラムなのか 理解りかいすることが大切たいせつです。

 

2. 問題のプログラムを動かして結果を見る

プログラムを動かして結果を見る

問題もんだいページのしたにある ScratchのサイトURL または QRコードからプロジェクトにアクセスし、プログラムをうごかしてみましょう。

実際じっさいうごかしてみることで、問題もんだいがある場所ばしょつけやすくなります。

 

3. 問題のプログラムを見て間違っている場所を特定する

間違っている場所を特定する

ただしい結果けっかと 実際じっさい結果けっかくらべて、プログラムのどこが間違まちがっているのかを 特定とくていしましょう。

ブロックの順番じゅんばんや、判定はんてい条件じょうけん変数へんすうがどうわるのかなどを確認かくにんします。

 

4. 解決案を考える

解決案を考える

まちがっている場所ばしょ特定とくていしたら、どのように修正しゅうせいすれば ただしい結果けっかになるのかかんがえましょう。

解決策かいけつさくがひとつとはかぎりません。いくつか方法ほうほうかんがえてみてください。

 

5. プログラムを直して動かしてみる

かんがえた解決策かいけつさくを、プログラムに反映はんえいさせます。

解決策かいけつさく複数ふくすうある場合ばあいは、かりやすさや 修正しゅうせいのしやすさなど かんがえてえらんでみてください。

修正しゅうせいプログラムをうごかして、ただしい結果けっかになるかどうか確認かくにんしましょう。

 

さらにチャレンジ

自信じしんのあるひとは、ほんのプログラムだけをて まちがっている場所ばしょつけてみるのも おすすめです。

コードを一文いちぶんずつていねいに必要ひつようがあるので、より思考力しこうりょくをきたえられます。

 

エラーを特定するコツ

プログラムでエラーがると、「どうして?」と戸惑とまどってしまいますよね。

とくにプログラミングをはじめたばかりのころは、なかなか原因げんいんつけられなくて途方とほうれてしまうことも。

エラーでまなぶScratch』では、エラーを特定とくていするためのいくつかのコツが紹介しょうかいされています。

  • おもみをうたが
  • 変数へんすう表示ひょうじする
  • ながいプログラムは分割ぶんかつする
  • 条件じょうけん分岐ぶんきは 境目さかいめあたい確認かくにんする
  • 乱数らんすう使つか場合ばあいは 範囲はんいをせまくして確認かくにんする

 

上記じょうきのポイントにくわえて、以下いかの2つの方法ほうほう紹介しょうかいします。

 

ルートの確認

ルートを確認する

分岐ぶんきおおいプログラムでは、どのルートをとおっているのか かりにくいことがあります。

「〇〇とう」ブロックを追加ついかすることで、どのルートをとおっているのか 確認かくにんしやすくなります。

 

コメントを入れる

コメントを入れる

ながいプログラムをんでいると、どこでなにこっているかかりにくくなります。

処理しょりのまとまりごとにコメントを追加ついかすることで、プログラムのながれを理解りかいしやすくなり、問題もんだいつけやすくなります。

原因げんいん特定とくていには時間じかんがかかる場合ばあいもあります。あきらめずに ねばりづよ調査ちょうさつづけましょう。

 

まとめ

エラーでまなぶScratch まちがいをつけてプログラミング初心者しょしんしゃからそう』を紹介しょうかいしました。

プログラムのまちがいを つけて修正しゅうせいする作業さぎょうを デバッグといいます。

プログラムのまちがいのことを バグ(bug)、それをのぞ作業さぎょう(de)なので、デバッグ(debug)とばれています。

デバッグは、プログラミング学習がくしゅう不可欠ふかけつ要素ようそです。

デバッグをとおして、プログラミングの理解りかいふかめ、論理的ろんりてき思考力しこうりょく問題もんだい解決かいけつ能力のうりょくを きたえましょう!

した記事きじでは、プログラムのテスト方法ほうほう簡単かんたんかたちに 小学生しょうがくせいけにアレンジして紹介しょうかいしています。
テストをすることで、プログラムのまちがいを つけることができます。ぜひ参考さんこうにしてみてください。


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