関数とは?スクラッチ(Scratch)を使ってわかりやすく解説

今回は、Scratch(スクラッチ)を使って、関数・サブルーチンの考え方について解説します。
(MakeCodeでも考え方は同じです。)

  • 関数・サブルーチンって何?
  • スクラッチの「ブロック定義」ってどう使うの?
  • 関数・サブルーチンを使うメリットは?

といったことをなるべく難しい言葉を使わないように解説しました。

お子さんに説明する時の参考になればと思います。

スポンサーリンク

関数・サブルーチンとは

関数かんすう・サブルーチンとは、命令めいれいをまとめて いつでも使えるようにしたものです。

何度も使う処理しょりがあったら、それらをまとめると便利べんりです。

引数と戻り値

引数ひきすうとは、関数かんすうび出した時に引きわたされるあたいのことで、関数かんすうが処理するための材料ざいりょうです。

また、関数かんすうから返される結果けっかのことをもどと言います。

スクラッチにはもどを返す仕組みがありません。
このようにあたいが返ってこない命令めいれいのまとまりをサブルーチンび、関数かんすう区別くべつされています。

たとえば

関数を例える

ツルのり方を知っている人に、「り紙でツルを作って」と指示しじを出したら、その人はり紙を受け取り、ツルをってくれます。

このとき「り紙でツルを作って」という指示しじ関数かんすうの呼び出しに当たり、材料ざいりょうであるり紙は引数ひきすう、ツルをり方を知っている人は関数かんすう完成かんせいしたツルは、もどに当てはまります。

また、色や大きさがちがうり紙をわたしても、色や大きさのちがうツルが出来上がりますよね。

関数かんすうも同じで、引数ひきすうがちがっても同じ処理しょりをすることができます。

 

ブロック定義の使い方 スクラッチを使って解説

ブロック定義ていぎは、自分で命令めいれいをまとめて新しいブロックを作ることができる機能きのうです。

では、スクラッチで「ブロック定義ていぎ」を使ってみましょう。

ブロックを作る

1.ブロック定義ていぎのカテゴリにある「ブロックを作る」をクリック

ブロックを作るをクリック

 

2.必要ひつよう情報じょうほうを入力し、「OK」をクリック

Scratch ブロック定義

  • ブロック名
    ブロックの名前です。
    何の処理しょりをするブロックなのか分かりやすい名前をつけましょう。
     
  • 引数ひきすう追加ついか
    テキストまたは数値すうち真偽値しんぎちのデータがた追加ついかすることができます。
    引数ひきすう追加ついかしないことも可能かのうです。
     
  • ラベルのテキストを追加ついか
    定義ていぎブロックの最後さいごに文字列を追加ついかすることができます。
    これで何をするブロックなのかより分かりやすくなりますね。
     
  • 再描画さいびょうがせずに実行する
    チェックすると、処理中の状態じょうたいを見せないで、最後さいご状態じょうたいだけ表示ひょうじされます。

 

ブロックを作る

 

3.ブロックができました

関数が作成された

 

ブロックの中身を作る

関数の中身を作る

ふつうにプログラミングする時と同じように、定義ていぎブロックの下に命令めいれいブロックを組み合わせていきます。

引数ひきすうを使う場合は、引数ひきすうをドラッグアンドドロップで移動いどうさせます。

 

ブロックを呼び出す

Scratch 定義ブロックの呼び出し

ブロック定義ていぎのカテゴリにできた自作のブロックを、ドラッグアンドドロップで移動いどうさせて使います。

引数ひきすうの場所には、直接ちょくせつあたいを入れたり、変数へんすうを入れたりします。

数字を入力すると、そのだんの九九を言うプログラムができました。

 

スポンサーリンク

関数・サブルーチンを使うメリット

ネコとイヌのスプライトを使って2パターンのプログラムを作りました。

どちらも大きさのちがう正方形を2つかくプログラムで、かく位置いちがちがう以外いがいはやっていることは同じです。

関数を使って四角形を描くプログラム

 

プログラムの内容が分かりやすくなる

ネコとイヌのプログラムどちらが見やすかったでしょうか?

イヌの方はひとつひとつ処理しょりを追わないと、何をしているのか分かりません。

しかし、ネコの方は「四角をかく」という名前をつけているので、四角形を2つかくプログラムだとすぐに分かります。

関数・サブルーチンに名前をつけることで、プログラムの内容ないようが分かりやすくなります。

 

同じプログラムを何度も作らなくていい

関数かんすう・サブルーチンのび出しは何度でもできるので、同じプログラムを何度も作らなくていいです。

その分すっきりと見やすいプログラムになりますね。

また、修正しゅうせいがかんたんになります。

四角形ではなく六角形をかくプログラムにえた場合、くり返しの回数と回す角度をえる必要ひつようがあります。

ネコの場合は2ヵ所の修正しゅうせいみますが、イヌの場合は4ヵ所修正しゅうせい必要ひつようになりますね。

関数かんすう・サブルーチンを使うと、同じプログラムを何度も作らなくてよく、修正しゅうせいがかんたんになります。

 

まとめ

関数かんすう・サブルーチンとは、命令めいれいのまとまりのことです。

何度も使う処理しょりがあったら、それらをまとめると便利べんり

関数かんすう・サブルーチンを使うことで、すっきりと見やすいプログラムになり修正しゅうせいがかんたんになります。

 

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