配列・リストとは?スクラッチ(Scratch)を使ってわかりやすく解説

今回はScratch(スクラッチ)を使って配列リストの考え方について解説します。

  • 配列って何?
  • スクラッチのリストってどうつかうの?
  • 配列・リストを使うメリットは?

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

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

変数が分かる前提で解説します。

変数って何?という方は「変数とは?スクラッチ(Scratch)を使ってわかりやすく解説」を先にお読みください。

スポンサーリンク

配列とは

配列とは

変数へんすうがひとつの箱にたとえられるなら、配列同じ形・同じ大きさの箱をいくつもならべたものです。

ひとつひとつのデータ項目こうもく要素ようそといいます)は、配列の名前と何番目の項目こうもくか表す番号で区別くべつされます。

この番号のことを、添字そえじインデックスといいます。

 

リストの使い方 スクラッチを使って解説

では、スクラッチでリストを使ってみましょう。

配列リスト
スクラッチはリスト複数ふくすうのデータをあつかいます。
配列とリストはデータの保管ほかんの仕方にちがいがありますが、基本的きほんてきな考え方は同じです。

 

リストを作る

1.変数へんすうカテゴリにある「リストを作る」をクリック

リストを作るをクリック

 

2.リスト名を入力して「OK」をクリック

リスト名を入力してOKをクリック

  • すべてのスプライト用(グローバル変数へんすう
    ステージとすべてのスプライトから使える変数へんすう
  • このスプライトのみ(ローカル変数へんすう
    この変数へんすうを作ったスプライトのみ使える変数へんすう

 

3.空のリストができました

リストができた

リストのステージモニターと、リストをあつかうブロックが出てきます。

 

手動でリストを編集する

リストのステージモニターを使って、リストの内容ないようを手動で編集へんしゅうできます。

リストの項目こうもく要素ようそ)は、1から始まる添字そえじ管理かんりされます。長さは項目こうもくの数を表しています。

他のプログラミング言語では、添字そえじ0から始まるものもあります。

 

項目を追加する

項目を追加する

左下の「+」をクリックすると、リストの一番後ろに項目こうもく追加ついかできます。

 

項目を挿入する

項目を挿入する

特定とくてい位置いち項目こうもくし入れるには、項目こうもくをクリックしてえらんで、Enterキーをおします。

ShiftキーをおしながらEnterキーをおすと、前に挿入そうにゅうできます。

 

項目を削除する

項目を削除する

項目こうもくえらんで、右にある「×」をクリックすると、項目こうもくを消すことができます。

 

プログラムでリストを編集する

「(なにか)をリスト▼に追加する」ブロック

項目を追加するブロック

リストの一番後ろに項目こうもく追加ついかできます。

 

「リスト▼の1番目に(なにか)を挿入するブロック

項目を挿入するブロック

指定した位置いち項目こうもく挿入そうにゅうできます。

 

「リスト▼の1番目を(なにか)で置き換える」ブロック

項目を置き換えるブロック

指定した位置いち項目こうもく内容ないようきかえることができます。

 

「リスト▼の1番目を削除する」ブロック

項目を削除するブロック

指定した位置いち項目こうもくを消すことができます。

 

「リスト▼のすべてを削除する」ブロック

項目をすべて削除するブロック

リストの項目こうもくをすべて消すことができます。

 

リストのデータを参照する

リストに保存ほぞんしたデータは変数へんすうと同様に、内容ないよう表示ひょうじしたり、計算などに使うことができます。

「リスト▼の1番目」ブロック

リストの1番目ブロック

指定した位置いち項目こうもく内容ないようを返します。

 

「リスト▼中の(なにか)の場所」ブロック

リストのなにかの場所ブロック

リストの1番目から順番じゅんばんに(なにか)とぴったり合う項目こうもくさがし、見つかった項目こうもく添字そえじを返します。

(なにか)がリスト内に複数ふくすうあった場合、一番最初さいしょにあった項目こうもく添字そえじを返します。

リストに(なにか)がなかった場合、0を返します。

 

「リスト▼の長さ」ブロック

リストの長さブロック

リストの長さ(項目こうもくの数)を返します。

 

「リスト▼に(なにか)が含まれる」ブロック

リストになにかが含まれるブロック

リストの中に、(なにか)とぴったり合う項目こうもくがあるか調べます。

1つでもぴったり合う項目こうもくがあった場合、しん(True)を返し、なかった場合は(False)を返します。

しんって何?ってことですが、カンタンに言うと

  • しんはそうだよ
  • はちがうよ

という意味。英語えいごで、しんはtrue、はfalseと表現ひょうげんされます。

真偽値しんぎちについては「論理演算(かつ・または・ではない)とは?スクラッチ(Scratch)を使って解説」でくわしく解説かいせつしています。

 

読み込みと書き出し

リストを右クリックして読み込みと書き出し

リストを右クリックして「書き出し」をクリックすると、リストの中身を書き出すことができます。

また、「読みみ」をおすと、データを読み込むことができます。

 

書き出されたリスト

書き出されたリスト

 

スポンサーリンク

配列・リストを使うメリット

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

ネコのプログラム

ネコのプログラム

 

イヌのプログラム

イヌのプログラム

どちらも1週間分の気温の平均へいきんを計算するプログラムです。

ネコはリストを使用、イヌはリストを使わず、変数へんすうに1日ずつ気温を保存ほぞんしてあります。

 

もしも項目の数が増えたら…

もし、平均へいきんを出す期間を1週間分から1ヶ月分にしたくなったらどうでしょう?

変数へんすうに1日ずつ気温を保存ほぞんしていた場合、えた日数の分だけ変数へんすうやす必要ひつようがあります。

20以上いじょう変数へんすうを追加して、気温の合計に足していくプログラムを追加ついかするのはちょっとめんどうですね。

電たくを使って計算したとしても、たくさんのデータを打ちこむのは大変たいへんな作業です。

とちゅうでどこまで計算したかわすれてしまうかも。

リストを使えば、リストの項目こうもくやすだけでプログラムをえる必要ひつようがありません。

プログラムだったら1ヶ月分でも、1年分でも正確せいかくに計算してもらえます。

配列・リストを使うと…
・同じ性質せいしつ変数へんすうをたくさん作る必要ひつようがなくなる。
変更変更に強いプログラムになる。

 

まとめ

配列とは、同じかたのデータ項目こうもくならべたデータ構造こうぞうのこと。

変数へんすうがひとつの箱にたとえられるなら、配列は同じ形・同じ大きさの箱をいくつもならべたものです。

それぞれの要素ようそは配列の名前と添字そえじ管理かんりされます。

 

下の記事では、Scratchのリストを使ってアルファベットを点字に変換するプログラムを紹介しています。よかったら読んでみてください。

 

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