指示情報:パラメーターの役割

ITを学びたい
先生、「パラメータ」ってなんですか?よく聞くんですけど、難しそうで…

IT専門家
そうだね、難しそうだよね。「パラメータ」とは、プログラムに何かをさせるための、いわば「設定値」のようなものだよ。例えば、ゲームでキャラクターの強さを決める数値だと考えてみよう。

ITを学びたい
なるほど!ゲームの強さ設定みたいなものですか。もう少し具体的に教えていただけますか?

IT専門家
例えば、画面に円を描くプログラムを考えてみよう。円の大きさや色、描く位置などを決める値がパラメータになるんだ。これらの値を変えることで、色々な円を描くことができるんだよ。
parameterとは。
コンピューターのプログラムを動かすために必要な設定情報について説明します。この設定情報は「パラメーター」や「引数」とも呼ばれます。
指示情報とは

計算機に仕事をさせるための手順書を、計算機向けのことばで書いたものを、計算機計画といいます。この計画は、あらかじめ決められた手順に従って、決められた仕事を実行します。しかし、いつも全く同じ手順で同じ仕事をするだけでは、様々な状況に対応できません。そこで、計画の実行方法を、外から調整できるようにする仕組みが必要になります。これが、指示情報です。
指示情報は、計算機計画の外から与えられる情報で、計画の動き方を細かく調整する役割を担います。例えば、足し算をする計算機計画があるとします。この計画に、3と5という二つの数字を指示情報として与えると、計画は3と5を足して8という答えを出します。次に、7と2という指示情報を与えると、今度は7と2を足して9という答えを出します。このように、指示情報を変えることで、同じ計画でも異なる結果を得ることが可能になります。
指示情報は、計算の種類だけでなく、様々な場面で使われます。例えば、画面に文字を表示する計画では、表示する文字列自体が指示情報になります。「こんにちは」という指示情報を与えれば「こんにちは」と表示され、「さようなら」という指示情報を与えれば「さようなら」と表示されます。また、音を鳴らす計画では、音の高低や長さ、音色などを指示情報として与えることで、様々な音を出すことができます。
指示情報のおかげで、一つの計算機計画を様々な目的で利用できるようになります。あらかじめすべての状況を想定して計画を作るのは大変ですが、指示情報を使うことで、状況に応じて計画の動きを調整できるため、計画をより柔軟に、そして効率的に利用することができるのです。つまり、指示情報は、計算機計画の汎用性を高めるための、なくてはならないものと言えるでしょう。
| 用語 | 説明 | 具体例 |
|---|---|---|
| 計算機計画(プログラム) | 計算機に仕事をさせるための手順書を、計算機向けのことばで書いたもの | 足し算をするプログラム、画面に文字を表示するプログラム、音を鳴らすプログラムなど |
| 指示情報(入力データ) | 計算機計画の外から与えられる情報で、計画の動き方を細かく調整する役割を担うもの | 足し算のプログラムへの3と5、画面表示プログラムへの「こんにちは」、音を鳴らすプログラムへの音の高低や長さなど |
| 指示情報の効果 | 同じ計画でも異なる結果を得ることが可能になり、様々な目的で一つの計算機計画を利用できるようになる。 つまり、計算機計画の汎用性を高める。 |
足し算のプログラムで3+5と7+2で異なる結果を得る、画面表示プログラムで「こんにちは」や「さようなら」など異なる文字列を表示する |
指示情報の様々な呼び方

計算機に仕事をさせるには、どのような作業をするかを伝える必要があります。その伝え方の一つに、指示情報があります。指示情報は、様々な言い方で呼ばれており、混乱を招くことがあります。この文章では、指示情報の様々な呼び方と、それらが持つ意味合いについて説明します。
よく使われる呼び方の一つに「引数」があります。これは、計算の手順を示した書類に、外側から書き加える情報といった意味合いです。例えば、掛け算をする計算手順に、掛けられる数と掛ける数を書き加える場合、これらの数が引数となります。
また、「パラメータ」と呼ばれることもあります。こちらは、ある枠組みの中で、特定の値を調整するための情報といった意味合いです。例えば、音量調節つまみを回して音量を変える場合、音量の値がパラメータとなります。引数とパラメータは、ほとんどの場合同じ意味で使われますが、厳密には異なる意味を持つ場合もあります。引数は、計算手順を実行する際に入力される具体的な値を指すのに対し、パラメータは、計算手順全体を制御する値を指すことが多いです。
指示情報は、プログラムを動かす上で欠かせない要素です。指示情報を正しく理解し、適切に使うことで、プログラムを思い通りに動かすことができます。指示情報の呼び方は様々ですが、いずれもプログラムに与える外部の情報という意味合いは変わりません。呼び方に惑わされず、その意味合いを理解することが大切です。これらの用語は、計算機の分野だけでなく、様々な分野で使われています。それぞれの分野での意味合いを理解することで、より深く物事を理解することができます。
| 用語 | 意味合い | 例 |
|---|---|---|
| 引数 | 計算の手順を示した書類に、外側から書き加える情報。計算手順を実行する際に入力される具体的な値を指す。 | 掛け算の計算手順に、掛けられる数と掛ける数を書き加える場合、これらの数が引数。 |
| パラメータ | ある枠組みの中で、特定の値を調整するための情報。計算手順全体を制御する値を指すことが多い。 | 音量調節つまみを回して音量を変える場合、音量の値がパラメータ。 |
| 指示情報 | プログラムに与える外部の情報。引数やパラメータも指示情報の一種。 | プログラムを動かすための様々な入力値。 |
指示情報の具体例

プログラムを動かすには、プログラムに何をどう処理してほしいか伝える必要があります。これが指示情報です。指示情報は様々な形を取りますが、いくつか具体例を見てみましょう。
例えば、画面に絵を出すプログラムを考えてみます。このプログラムには、どの絵を出すのか、どれくらいの大きさで出すのかを伝える必要があります。絵のファイル名や表示する大きさが、まさに指示情報となります。絵のファイル名を「風景.jpg」、大きさを「幅500、高さ300」と指定すれば、プログラムは指定された絵を指定された大きさで画面に表示します。
また、文章を探すプログラムを例に取ると、探したい言葉と、どこを探すのかを指示する必要があります。「パソコン」という言葉を、特定の資料の中から探す場合、「パソコン」という言葉が探したい言葉を示す指示情報となり、資料の場所が探索範囲を示す指示情報となります。これらの指示情報をプログラムに与えることで、プログラムは指定された言葉が資料のどこに書かれているかを探し出してくれます。
別の例として、数を計算するプログラムを考えてみましょう。このプログラムには、どんな計算をするのか、計算に使う数は何かを指示する必要があります。例えば、足し算をするプログラムに「3と5を足す」という指示を与える場合、「足し算」が計算の種類を示す指示情報で、「3」と「5」が計算に使う数です。プログラムはこれらの指示情報に基づいて計算を行い、結果を返します。
このように、指示情報はプログラムを正しく動かすために必要不可欠です。指示情報をどのように設定するかによって、プログラムの動作が変わります。指示情報を正しく理解し、適切に設定することで、プログラムを自分の思い通りに操り、様々な作業を効率的に行うことができるのです。
| プログラムの種類 | 指示情報 | 内容 |
|---|---|---|
| 画面に絵を出すプログラム | 絵のファイル名 | どの絵を表示するか (例: 風景.jpg) |
| 表示サイズ | 大きさ (例: 幅500、高さ300) | |
| 文章を探すプログラム | 探したい言葉 | 検索キーワード (例: パソコン) |
| 探索範囲 | 検索対象 (例: 特定の資料) | |
| 数を計算するプログラム | 計算の種類 | 演算 (例: 足し算) |
| 計算に使う数 | 数値 (例: 3, 5) |
指示情報の種類

計算機への命令となる指示情報は、様々な種類を持ち、それぞれ異なる性質を持っています。指示情報の種類を正しく理解することは、計算機を意図した通りに動かす上で非常に大切です。
まず、指示情報は、その内容によっていくつかの種類に分けられます。例えば、数字や文字の列、日付といった具合です。数字の場合、整数や小数、正の数、負の数など、様々な表現方法があります。文字の列は、文章や記号、名前などを表す際に用いられます。日付は、年月日や時刻といった時間の情報を示します。これらのデータの種類をデータ型と呼び、計算機はデータ型の違いを認識して処理を行います。指示情報を作成する際には、それぞれのデータ型の特徴を理解し、適切な型を選択する必要があります。
また、指示情報には、必ず指定しなければならないものと、指定しなくても計算機が動作するものがあります。前者を必須の情報、後者を省略可能な情報と呼びます。必須の情報は、計算機が目的の動作を実行するために不可欠な情報です。もし必須の情報が不足していると、計算機は正しく動作することができません。一方で、省略可能な情報は、指定がない場合でも、計算機があらかじめ設定された値を用いて処理を進めることができます。これらの情報は、必要に応じて利用することで、計算機の動作をより細かく制御することができます。
例えば、ある計算を行う計算機があるとします。この計算機は、二つの数字を足し合わせる機能を持っており、二つの数字を入力する部分が必須の情報です。もしどちらか一方でも数字が入力されないと、計算機は計算を行うことができません。一方で、計算結果の小数点以下の桁数を指定する部分が省略可能な情報だとします。この場合、桁数を指定しなくても、計算機はあらかじめ設定された桁数で計算結果を表示します。しかし、より正確な結果を求める場合は、桁数を指定することで、計算結果を調整することができます。このように、必須の情報と省略可能な情報を理解することで、計算機をより効果的に利用できます。
| 指示情報の種類 | 説明 | 例 |
|---|---|---|
| データ型 | 指示情報の内容による分類。計算機はデータ型の違いを認識して処理を行う。 | 数値(整数、小数、正の数、負の数)、文字列(文章、記号、名前)、日付(年月日、時刻) |
| 必須の情報 | 計算機が目的の動作を実行するために不可欠な情報。指定がないと正しく動作しない。 | 計算機への入力値 |
| 省略可能な情報 | 指定しなくても計算機が動作する情報。指定がない場合、あらかじめ設定された値が用いられる。 | 計算結果の小数点以下の桁数 |
指示情報の活用

色々な仕事をさせるために、同じ仕組みを何度も作るのは無駄が多いです。例えば、商品の売上を計算する仕組みを考えてみましょう。食品の売上を計算する時と、洋服の売上を計算する時で、計算のやり方は同じです。変わるのは扱う商品の種類だけです。もし、食品用、洋服用と、商品ごとに計算の仕組みを別々に作っていたら、とても大変です。
そこで登場するのが「指示情報」です。指示情報とは、仕組みを使う時に、何をどう処理するかを具体的に伝える情報のことです。売上計算の仕組みであれば、「食品の売上を計算する」や「洋服の売上を計算する」といった指示を伝えることができます。
指示情報を使うことで、一つの仕組みを色々な仕事に使い回せるようになります。先ほどの例で言えば、売上計算の仕組みは一つだけ作って、指示情報で「食品」や「洋服」を指定することで、両方の売上を計算できます。
指示情報をうまく扱う方法の一つに「関数」があります。関数は、特定の処理をするための命令の塊です。例えば、「売上を計算する」という関数を用意しておき、計算したい商品の種類を指示情報として関数に渡します。
関数を使う利点は、仕組みを整理して分かりやすくできることです。売上計算の仕組みが複雑な場合でも、関数としてまとめて名前を付けておけば、プログラム全体の見通しが良くなります。また、同じ処理を何度も書く必要がなくなり、間違いを減らすことにも繋がります。
指示情報をうまく使い、関数で整理することで、効率良く、間違いの少ない、分かりやすい仕組みを作ることができます。これは、どんな仕事でも大切なことです。
指示情報とプログラムの連携

計算機に仕事をさせるための手順書をプログラムと言います。このプログラムは、様々な指示情報を受け取って具体的な作業を行います。では、プログラムは受け取った指示情報をどのように扱っているのでしょうか。
プログラムは、まず受け取った指示情報を一時的に記憶する必要があります。この記憶領域を変数と呼びます。変数は、ちょうど名前を付けてデータを保管する箱のような役割を果たします。プログラムは、それぞれの指示情報に適切な名前を付けた変数に格納します。
変数に格納された指示情報は、プログラムの実行を制御する上で重要な役割を果たします。例えば、ある計算を行うプログラムを考えてみましょう。このプログラムは、計算に必要な数値を受け取る必要があります。これらの数値は、それぞれ対応する変数に格納されます。プログラムは、変数に格納された数値を参照して計算を行い、結果を出力します。
また、指示情報はプログラムの流れを制御するためにも使われます。例えば、ある条件に応じて異なる処理を行う場合、条件を判断するための情報が指示情報として与えられます。プログラムはこの指示情報に基づいて、どの処理を実行するかを決定します。
このように、指示情報は単なる入力データではなく、プログラムの動作を制御するための重要な要素です。指示情報がどのように変数に格納され、プログラムの実行を制御しているかを理解することは、プログラムの仕組みを理解する上で非常に重要です。プログラムは、指示情報とプログラムの連携によって様々な処理を実現し、私たちの生活を支えています。
| 指示情報 | 役割 | 例 |
|---|---|---|
| 入力データ | プログラムの動作を制御するための重要な要素 | 計算に必要な数値 |
| 条件判断のための情報 | プログラムの流れを制御 | 異なる処理を行うための条件 |
