【エラーで学ぶ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をコピーしました