【子ども向け】配列・リストを分かりやすく解説!スクラッチ(Scratch)での使い方も

プログラミングで配列はいれつやリストという言葉ことばを初はじめて聞きいたとき、こんなふうに感かんじませんでしたか?

  • 変数へんすうとなにがちがうの?
  • 配列はいれつやリストを使つかわないとダメなの?
  • なんで「1番目ばんめ」「2番目ばんめ」って書かかないといけないの?

見みた目めもやることも、ちょっとむずかしそうに見みえますよね。

でも、配列はいれつやリストは「データをたくさんまとめて入いれておける便利べんりなしくみ」です。
ひとつずつ変数へんすうを作つくらなくても、たくさんのデータをまとめて管理かんりできます。

この記事きじでは、スクラッチ(Scratch)の「リスト」を使つかいながら、「どうやって作つくるの?」「どうやって中身なかみを使つかうの?」を、やさしく説明せつめいしていきます。

 

なお、この記事きじは「変数へんすう」が分わかることを前提ぜんていに進すすめます。
もし変数へんすうについてまだよく分わからない場合ばあいは、先さきに「【子こども向むけ】変数へんすうの使つかい方かたを学まなぼう!スクラッチ(Scratch)でわかりやすく解説かいせつ」を読よんでみてくださいね。

スポンサーリンク

配列・リストとは

配列とは

配列(はいれつ)やリストは、同おなじ種しゅ類るいのデータをたくさん まとめて あつかうための しくみです。

それぞれの項目こうもく(要素(ようそ)といいます)は、配列はいれつやリストの名前なまえと「何番目なんばんめか」をあらわす番ばん号ごうで区別くべつします。
この番ばん号ごうのことを添字(そえじ)やインデックスと呼よびます。

 

たとえば、変数へんすうは1つのデータだけを入いれられる箱はこでした。
でも、もし10人にん分ぶんの点数てんすうを保存ほぞんしたいとき、変数へんすうを10個こも作つくるのは大変たいへんですよね。

そこで登場とうじょうするのが「配列はいれつ」や「リスト」です。

変数へんすうが「1つの箱はこ」だとしたら、配列はいれつやリストは「たくさんの引ひき出だしがついたタンス」のようなもの。

タンスの中なかにはたくさんの引ひき出だし(要素ようそ)があり、「1番目ばんめの引ひき出だしにハサミを入いれる」「2番目ばんめの引ひき出だしから紙かみを取とり出だす」といったように、データを入いれたり取とり出だしたりできます。

  • タンス → 配列はいれつ・リスト
  • 引ひき出だし → 要素ようそ
  • 引ひき出だしの番ばん号ごう → 添字そえじ・インデックス
  • 中なかに入はいっているもの → データ

 

配列とリストのちがい

配列はいれつもリストも、「複数ふくすうのデータを まとめて あつかう」しくみという点てんは同おなじです。

データの保管ほかんの仕方しかたにちがいがありますが、基本的きほんてきな考かんがえ方かたはほとんど同おなじです。

 

スクラッチのリストの使い方

スクラッチではリストを使って、たくさんのデータを まとめて あつかうことが できます。

ここでは、実際じっさいにリストを作つくって「追加ついか」「削除さくじょ」「参照さんしょう」などの基本きほんの使つかい方かたを確認かくにんしていきましょう。

リストを作る

まずはリストを作つくってみましょう。

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

リストを作るをクリック

 

2.リスト名めいを入力にゅうりょくして「OK」をクリック

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

  • すべてのスプライト用よう:ステージとすべてのスプライトで使つかえる
  • このスプライトのみ :このリストを作つくったスプライトだけ使つかえる

 

3.からっぽのリストができました

リストができた

リストのステージモニターと、リストをあつかうブロックが出でてきます。
長ながさは項目こうもく(要素ようそ)の数かずを表あらわしています。

 

手動でリストを編集する

リストは、ステージモニターから直接ちょくせつ編集へんしゅうできます。項目こうもくの中なかをクリックすると、自由じゆうに書かきかえられます。

スクラッチのリストの要素ようそは、1から始はじまる添字そえじで管理かんりされます。
他ほかのプログラミング言語げんごでは、添字そえじが0から始はじまるものもあります。

項目を追加する

項目を追加する

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

 

項目を挿入する

項目を挿入する

項目こうもくをクリックしてEnterキーをおすと、選えらんだ項目こうもくの後うしろに項目こうもくを入いれられます。

また、ShiftキーをおしながらEnterキーをおすと、選えらんだ項目こうもくの前まえに入いれられます。

 

項目を削除する

項目を削除する

項目こうもくを選えらんで、右みぎにある「×」をクリックすると、項目こうもくを消けせます。

 

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

次つぎに、プログラムの中なかでリストを操作そうさしてみましょう。

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

項目を追加するブロック

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

 

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

項目を挿入するブロック

指定していした位置いちに項目こうもくを入いれられます。

 

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

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

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

 

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

項目を削除するブロック

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

 

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

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

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

 

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

リストに保存ほぞんしたデータは変数へんすうと同おなじように、内容ないようを表示ひょうじしたり、計算けいさんなどに使つかえます。

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

リストの1番目ブロック

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

 

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

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

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

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

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

 

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

リストの長さブロック

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

 

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

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

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

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

真しんと偽ぎって何なに?ってことですが、カンタンに言いうと

  • 真しんはあったよ
  • 偽ぎはなかったよ

という意味いみです。

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

 

読み込みと書き出し

スクラッチのリストは、外部がいぶファイルとして保存ほぞん(書かき出だし)したり、あとから読よみ込こんだりすることもできます。

リストを右みぎクリックすると、「読よみ込こみ」「書かき出だし」というメニューが表示ひょうじされます。

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

  • 読よみ込こみ → 保存ほぞんしたファイルを読よみ込こんで、リストに入いれ直なおす
  • 書かき出だし → リストの中身なかみをテキストファイルとして保存ほぞんする
書き出されたリスト

書き出されたリスト

これを使つかえば、いったん作つくったデータを別べつのプロジェクトでも使つかえるようになります。

スポンサーリンク

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

では、リストを使つかうと何なにが便利べんりなのでしょうか?

ここでは「1週間しゅうかん分ぶんの気温きおんの平均へいきんを出だす」プログラムを例れいにして考かんがえてみましょう。

変数を7個使う場合(イヌ)

イヌのプログラム

リストを使つかわない場合ばあい、1日にちごとに変数へんすうを作つくってデータを入いれる必要ひつようがあります。

これらを全部ぜんぶ足たして7で割われば平均へいきんが出だせますが、プログラムは長ながくなってしまいます。

また、日ひ数かずが増ふえると変数へんすうも増ふやさなければいけません。

 

リストを使う場合(ネコ)

ネコのプログラム

これなら、データが何個なんこあっても同おなじプログラムで動うごきます。

つまり、データの数かずが変かわってもプログラムを変かえなくていいことが、リストの一番いちばんいいところです。

 

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

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

  • 変数へんすうで作つくった場合ばあい:
    30個この変数へんすうを追加ついかして、計算けいさん式しきもすべて書かきかえる必要ひつようがあります。
    かなり大変たいへんです。
  • リストで作つくった場合ばあい:
    新あたらしいデータをリストに追加ついかするだけでOK。
    平均へいきんを出だすプログラムはそのまま使つかえます。

リストを使つかうと、データが増ふえても楽らくに対応たいおうできるのです。

プログラムを短みじかく、わかりやすくできるのも大おおきなポイントです。

 

配列はいれつ・リストを使つかうと、分わかりやすくて変更へんこうに強つよいプログラムになります。

 

まとめ

配列はいれつやリストは、同おなじ種しゅ類るいのデータをたくさん まとめて あつかうための しくみです。

それぞれの項目こうもく(要素ようそ)は、配列はいれつやリストの名前なまえと「何番目なんばんめか」をあらわす番ばん号ごう(添字・インデックス)で区別くべつします。

配列はいれつ・リストを使つかうと、分わかりやすくて変更へんこうに強つよいプログラムになります。

 

はじめてのときは、「リストってむずかしい!」と感かんじるのが当あたり前まえです。
でも、ちょっとずつ試ためしていくうちに、「あ、こう使つかえば便利べんりなんだ!」と気きづく時ときが必かならずきます。

あせらず、楽たのしくチャレンジしていきましょう!

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

 

\【PR】オールカラー総ルビで読みやすい/
タイトルとURLをコピーしました