ベストアンサー
変数は(またはそれらが表す) )プログラムの実行中に、プログラム(またはロジックシーケンス)が読み取りまたは書き込みを行うことができる名前付きメモリ位置。つまり、変数の値はプログラムの実行中に変更される可能性があります。
変数と同様に、パラメータは名前付きのメモリ位置ですが、変数とは異なります。 、パラメータの値はプログラムの実行開始時に設定され、プログラムの実行中に変更または更新されることはありません。
スタンドアロン関数(またはメソッド/プロシージャ/)の次の例を見てください。ルーチン)顧客のアカウント残高を計算します:
CalculateAccountBalance(CustomerID)
{
BigDecimal CustomerBalance = 0;
(…some more logic…)
return CustomerBalance;
}
CustomerID はパラメーターですこれは、関数の実行の開始時に定義されます。関数の実行中、その値は変更されません。関数またはメソッドのすべての実行は特定の顧客向けです。
関数内で、 CustomerBalance ローカル変数が宣言され、0に初期化されます。 (ゼロ)。顧客の当座預金残高に到達するために関数に適用される追加のビジネスロジックは、最終値が呼び出し元のアプリケーションに返されるまで、関数内でその変数を数回変更します。
したがって、パラメーターと変数の違い実行中の可変性に依存します。 パラメーターは、プログラム内の「things」の初期状態を定義する目的を果たします。ただし、1つのコードでパラメーターと見なされるものは単純に次のようになることも覚えておいてください。初期化の方法と時期、およびコードが記述されているプログラミング言語(参照渡しおよび値渡しなど…)
[質問の範囲外ですが、便利です&関連] 上記のサンプルコードでは、 CustomerID は引数とも呼ばれます。関数 CalculateAccountBalance の引数は、関数またはメソッドに提供される入力です。この場合、引数はパラメーター(またはコードの呼び出し方法によっては変数)です。別の言い方をすれば、引数は、特定の顧客のIDを表す[静的]リテラルまたは定数にすることもできます。例:
CalculateAccountBalance(4095)
回答
数学的に変数は、特定のシステム内の別のエンティティに対して変化するエンティティです。つまり、その値は条件によって異なります。変数には主に2つのタイプがあります。これらは独立変数と従属変数として知られています。従属変数は独立変数の変化に伴って変化します
例(従属変数と独立変数)、バンドの応力を変化させながら輪ゴムのひずみを測定した場合、ひずみは従属変数であり、応力は独立変数。依存関係は、従属変数が独立変数に依存している場合に適用されます。
パラメータは、変数を接続したり、方程式の2つ以上の変数を統合したり、2つの変数間の「リンク」を行ったりするために使用されるエンティティです。
例による変数とパラメーターの違い:
1)方程式x ^ 2 + y ^ 2 = 1は、半径1、変数xおよびyの原点を中心とする円です。 。
2)方程式x = cos(t)、およびy = sin(t)(t∈[0,2π])も、原点で半径1、変数xおよびyの円を表します。ただし、xの方程式にはyが含まれておらず、その逆もあることに注意してください。代わりに、それらはパラメータtによって接続されます。分析するパラメータが2つではなく、1つしかないため、問題は比較的簡単になります。