【子ども向け】配列・リストを分かりやすく解説!スクラッチ(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をコピーしました