はじめに:プログラミングの第一歩へようこそ!
「プログラミング」と聞くと、複雑な英単語が並んでいる難しいイメージを持つかもしれません。しかし、その根本にある考え方はとてもシンプルです。この章では、プログラムの中でデータを扱うための「入れ物」である変数と配列、そしてそこにデータを入れる代入について学びます。
共通テストのプログラミング問題(独自のプログラム表記)でも必ず使われる、非常に重要な基礎知識です。最初は難しく感じるかもしれませんが、身近なものに例えて考えていけば大丈夫ですよ!
1. 変数(へんすう):データを一時的に入れる「箱」
変数とは、数値や文字などのデータを一時的に記憶しておくための「名前がついた箱」のようなものです。コンピュータは、この箱にデータを入れたり、後で取り出したりして計算を行います。
変数の名前の付け方
共通テストのプログラム表記では、変数名は基本的に英小文字のローマ字(kingaku, maisu など)で書かれます。言葉を繋げたいときは min_maisu のようにアンダースコア( _ )を使うこともあります。
ポイント:変数は「上書き」される
変数の箱には、一度に1つのデータしか入りません。新しいデータを箱に入れると、古いデータは消えてしまいます。これを「値が更新される」と言います。
豆知識:
数学の授業で習う「 \(x\) 」や「 \(y\) 」も変数の仲間です。プログラミングでは、中身が何かわかりやすいように \(x\) ではなく kingaku(金額)や suu(数)といった具体的な名前をつけるのが一般的です。
2. 代入(だいにゅう):箱にデータを入れる操作
変数という「箱」に値を入れることを代入と呼びます。プログラミングでは、記号「 \(=\) 」を使います。
代入のルール
共通テストの表記では、次のように記述します。
\(変数名 = 値\)
例: \(kingaku = 1000\)
これは「 \(kingaku\) という変数に \(1000\) という数値を代入する」という意味です。
よくある間違い:「等しい」ではない!
数学の「 \(=\) 」は「左と右が等しい」という意味ですが、プログラミングの「 \(=\) 」は「右側の値を左側の変数にコピーして入れる」という動作を表します。右から左への一方通行です!
変数の値を更新する( \(A = A + 1\) )
プログラミングで非常によく使われるのが、次のような式です。
\(kazu = kazu + 1\)
一見すると数学的にはおかしく見えますが、代入の意味で考えると理解できます。
「現在の \(kazu\) の値に \(1\) を足した結果を、再び \(kazu\) に入れ直す」
つまり、「値を \(1\) 増やす」という意味になります。
ポイント:代入の基本
・ \(a = 10\) : \(a\) に \(10\) を入れる
・ \(b = a\) : \(b\) に \(a\) の中身(\(10\))をコピーして入れる
・ \(a = a + 5\) : \(a\) を \(5\) 増やす
3. 配列(はいれつ):たくさんの箱がつながった「棚」
同じ種類のデータがたくさんあるとき、一つ一つ変数を作るのは大変です。そこで、複数の変数を一列に並べて管理する仕組みが配列です。イメージとしては「番号付きのロッカー」や「引き出し付きの棚」です。
配列の書き方と初期化
共通テストの表記では、配列名は先頭を大文字(Kouka, Score など)で表し、角括弧 [ ] を使って値を並べます。
例: \(Kouka = [1, 5, 10, 50, 100]\)
要素の取り出し方(添字)
配列の中の特定のデータ(要素)を指し示すには、添字(そえじ)という番号を使います。配列名の後ろに [番号] をつけて表します。
例: \(Kouka[2]\) は、配列 \(Kouka\) の「ある順番」のデータを取り出します。
最重要ポイント:添字は「0」から始まる!
共通テストの試験では、特に指定がない限り「配列の添字は 0 から始まる」というルールがあります。ここが一番間違いやすいポイントです!
\(Kouka = [1, 5, 10, 50, 100]\) の場合:
・\(Kouka[0]\) は \(1\)
・\(Kouka[1]\) は \(5\)
・\(Kouka[2]\) は \(10\)
となります。つまり、\(n\) 番目のデータが欲しいときは、添字は \(n-1\) になります。
よくある間違い:
5つの要素がある配列で、5番目のデータを取ろうとして \(Kouka[5]\) と書いてしまうミスが多発します。5つの場合、使える添字は \(0, 1, 2, 3, 4\) だけです。気をつけてくださいね!
4. まとめ:共通テストに向けた知識の整理
共通テストの問題を解くときは、以下のことを意識しましょう。
- 変数はデータを1つ入れる箱。 \(a = 5\) は「 \(a\) に \(5\) を入れる」こと。
- 代入は「右から左」へ行われる。 \(x = x + 10\) は「 \(x\) を \(10\) 増やす」こと。
- 配列はデータの列。名前の先頭は大文字(例:Data)。
- 添字(インデックス)は必ず 0 から数え始める。 \(Data[0]\) が最初のデータ。
最初は混乱するかもしれませんが、プログラムの追跡(一行ずつ値を書き出してみること)を繰り返すと、自然に身についていきます。
次は、これらの変数や配列を使って、条件によって動きを変える「分岐」や、処理を繰り返す「繰返し」を学んでいきましょう!(※詳細は「分岐と繰返し」の章で解説します)
最後に一言:
プログラミングは「慣れ」が重要です。共通テストの過去問や試作問題を見て、「これは変数だな」「これは配列の0番目だな」と確認するだけでも大きな進歩ですよ。一歩ずつ進んでいきましょう!