好奇心から、TI-83+ 電卓のプログラミング方法を学び始めています。私の最新のプログラムの一部には、リストに数値を格納することが含まれます。TI-83+ のリストにアイテムを追加するにはどうすればよいですか?また、アイテムをループ/アクセスするにはどうすればよいですか?
5 に答える
最後に何かを追加したい場合は、リストの長さが必要です。L1 をリストとして使用し、変数 A をリストに追加しようとしている値として使用するとします。
これがあなたがすることです:
:A->L1(1+dim(L1))
これがどのように機能するかです。dim コマンドには 1 つのパラメーターがあります。そのパラメータはリストです。dim コマンドを使用すると、パラメーターのリストの長さが返されます。リスト内の特定の場所を参照する場合は、次の構文を使用します: list_name(location)。したがって、このコード行は変数 A の値を取得し、それを L1 の長さよりも 1 大きい L1 の場所に格納するため、変数 A を L1 の最後に追加します。
リスト内の値にアクセスする場合は、再び構文 list_name(location) を使用します。一方、探している値の場所がわからない場合、またはリストを循環して各値で何かを実行している場合は、for ステートメントを使用できます。
このような:
:FOR(A, 0, dim(L1))
::L1(A)->B
::"do whatever you want with the value of L1(A) here"
:END
またはこのように:
:FOR(A, 0, dim(L1))
::if(L1(A) == "insert value being searched for here"):THEN
:::A->B
:::dim(L1)+1->A
::END
:END
for ループは次のように機能します。ループの開始時に、変数 A に 0 が格納されます。その後、変数 A が dim(L1) より大きくなるまでループが続きます。ループがリセットされるたびに、変数 A の値が 1 ずつ増加します。
最初の例では、プログラムは L1 の各値をループし、各値に対して必要なことを何でも実行します。
2 番目の例では、プログラムは L1 の各値をループします。L1 の値が探している値と一致すると、その値の場所が変数 B に格納され、後で必要に応じて使用されます。次に、変数 A の値を L1 の長さより 1 だけ大きくします。変数 A の値が dim(L1) より大きいため、for ループは終了します。
次のように、長さが不明なリストの末尾に要素を追加できます。
0→L1(1+dim(L1
通常の状態では、インデックスの値をリストの長さよりも大きく設定しようとすると、次の結果になりERR: INVALID DIMます。ただし、インデックスがリストの長さよりも 1 だけ大きい場合、値はリストの末尾に追加されます。
Thibault が言ったことを実行し、入力し、並べ替え、変換することができます (ちなみに、非常によく言われています)。ただし、次のこともできます。
3->L1(dim(L1))
これにより、L1 の末尾に 3 が追加されます。
リストまたはマトリックスを使用できますが、リストをお勧めします。このリンクから、リストとそのコマンドに関する情報を見つけることができます。
リストは、他のプログラムや数学によって変更される可能性のある変数を使用するよりも、プログラムの実行の間に値を保存するのにも適しています。