わかりやすく 配列 プログラミング とは
値一つに箱一つ、それが変数でした。でも出席簿のように百個の値を入れたいとき、百個の箱に百個の名前をつけるわけにはいきません。そこで値を一列に並べて入れます。これが配列です。
「一つ入れる」を押すたびに空いたマスが一つずつ埋まり、一列になります。
マスごとに場所の番号がつきます。
コンピュータは場所を0から数えるので、最初のマスが0番です。
場所の番号は、じつは先頭から何歩離れているかを表しています。最初のマスは一歩も離れていないので、0番になるのです。
番号を選ぶと、その場所だけが明るくなります。「2番の場所には何がある?」
いくつあるのか
列が長くなっても短くなっても、マスがいくつあるかはいつでも数えられます。
長さがわかれば、最後の場所の番号もすぐにわかります。0から数えたので、最後の番号は長さより一つ小さくなります。
値を入れたり出したりすると、長さもついてきます。
一マスずつ歩いていく
第7回で学んだ繰り返しが、ここで光ります。
最初のマスから最後のマスまで、一マスずつ歩いてすべてを見ていけます。
歩数がそのまま場所の番号なので、繰り返しが数える0、1、2が、次に見るマスをそのまま指すからです。
再生を押すと、一マスずつ移りながら列をなぞります。
列だから順番がある
二つのマスを入れ替えれば場所が変わり、途中に一つ差し込めば後ろが一マスずつずれます。
一列なので、順番に意味があるのです。
だから途中に差し込むのは後ろを全部ずらす手間がかかりますが、いちばん後ろに付け足すのは何もずらさなくてよいので、ずっと楽です。
二つの場所を選ぶと入れ替わり、途中に差し込むと後ろがずれます。
コンピュータの中でも、これらのマスはロッカーのように隣り合って並んでいます。
こうしてぴったり順番に並んでいるので、コンピュータは何番のマスでも最初から探さず、場所の番号の分だけ飛んで一度でたどり着きます。
場所ごとに番号のかわりに名札をつける入れ物は、少し先のレッスンで出てきます。