seegongsik
プログラミング

わかりやすく 配列 プログラミング とは

値一つに箱一つ、それが変数でした。でも出席簿のように百個の値を入れたいとき、百個の箱に百個の名前をつけるわけにはいきません。そこで値を一列に並べて入れます。これが配列です。

0
1
2
3
4
5

「一つ入れる」を押すたびに空いたマスが一つずつ埋まり、一列になります。

マスごとに場所の番号がつきます。
コンピュータは場所を0から数えるので、最初のマスが0番です。
場所の番号は、じつは先頭から何歩離れているかを表しています。最初のマスは一歩も離れていないので、0番になるのです。

 
7
0
3
1
9
2
1
3
5
4
8
5

番号を選ぶと、その場所だけが明るくなります。「2番の場所には何がある?」

01

いくつあるのか

列が長くなっても短くなっても、マスがいくつあるかはいつでも数えられます。
長さがわかれば、最後の場所の番号もすぐにわかります。0から数えたので、最後の番号は長さより一つ小さくなります。

3
7
0
3
1
9
2

値を入れたり出したりすると、長さもついてきます。

02

一マスずつ歩いていく

第7回で学んだ繰り返しが、ここで光ります。
最初のマスから最後のマスまで、一マスずつ歩いてすべてを見ていけます。
歩数がそのまま場所の番号なので、繰り返しが数える0、1、2が、次に見るマスをそのまま指すからです。

7
0
3
1
9
2
1
3
5
4
8
5

再生を押すと、一マスずつ移りながら列をなぞります。

03

列だから順番がある

二つのマスを入れ替えれば場所が変わり、途中に一つ差し込めば後ろが一マスずつずれます。
一列なので、順番に意味があるのです。
だから途中に差し込むのは後ろを全部ずらす手間がかかりますが、いちばん後ろに付け足すのは何もずらさなくてよいので、ずっと楽です。

二つの場所を選んでください
0
1
2
3
4

二つの場所を選ぶと入れ替わり、途中に差し込むと後ろがずれます。

コンピュータの中でも、これらのマスはロッカーのように隣り合って並んでいます。
こうしてぴったり順番に並んでいるので、コンピュータは何番のマスでも最初から探さず、場所の番号の分だけ飛んで一度でたどり着きます。
場所ごとに番号のかわりに名札をつける入れ物は、少し先のレッスンで出てきます。

一言でいうと配列とは、たくさんの値を一列に並べておき、場所の番号ですぐに取り出せる入れ物です。
← プログラミング
このページがお役に立ったなら支援する