6

微積分クラスのさまざまな近似方法(中点、台形、シンプソン)を使用して、グラフの下の面積を計算する一連のプログラムを作成しました。

これが私のプログラムの1つの例です(中間点):

Prompt A,B,N
(A-B)/N->D
Input "Y1=", Y1
0->X
0->E
For(X,A+D/2,b-D/2,D)
Y1(x)+E->E
End
Disp E*D

これらの近似規則を関数(Y1)に適用する代わりに、データのリスト(L1)に適用したいと思います。リストを反復処理するにはどうすればよいですか?「Forループ」を適切に機能させるには、リストの最後のインデックスを取得できる必要があります。JavaのようにL1.lengthのようなことはできません。

4

2 に答える 2

6

を使用してリストの長さを取得できますdim()。それはで見つけることができます2nd->LIST->OPS->dim(。リスト変数を使用していることを確認してください。そうしないdim()と、型について文句を言います。次に、添字を使用してリストにインデックスを付けることができます。

例えば、

{1, 2, 3, 4} -> L1
For (X, 1, dim(L1), 1)
Disp L1(X)
End
于 2010-11-16T00:24:04.697 に答える
3

for ループは、多くの言語と同様に、TI-Basic でリストを反復処理する最も簡単な方法です。Jeff Mercado はすでにそれについて説明しているので、特殊な状況で強力なツールとなるいくつかのテクニックについて言及します。

リストのマッピング

TI-Basic は、他の言語の map 関数と同じ効果を持つリストに対する単純なマッピング操作をサポートしています。これに対する TI-Basic のサポートは、ほとんどの基本的な算術関数、およびその他の関数の選択にまで及びます。

構文はこれ以上簡単ではありません。Xリスト内のすべての要素に数値を追加する場合は、 とL1入力 しX+L1→L1ます。

seq(

seq(TI-Basic のリストに対するほとんどの for ループは、時間とメモリの点で for ループよりも優れた巧妙に構築されたコマンドに置き換えることができます。この規則の例外は、I/O を含むループまたは変数を格納するループです。

このコマンドの構文は非常に紛らわしいため、使用する前にこのドキュメントを読むことをお勧めします。そのリンクが切れた場合に備えて、ここに最も関連性の高い情報があります。

コマンドの概要

1 つの変数が値の範囲を取り、必要に応じて指定されたステップをスキップして数式を評価することにより、リストを作成します。

コマンド構文

seq(式, 変数, 開始値, 終了値 [, ステップ])

メニューの場所

プログラムの編集中に、次のキーを押します。

2 番目の LIST で LIST メニューに入ります RIGHT で OPS サブメニューに入ります 5 seq( を選択するか、矢印を使用します。

電卓の互換性

TI-83/84/+/SE

トークンサイズ

1バイト

ドキュメンテーションは の構文をうまく説明しているはずなseq(ので、サンプルの使用例を示します。

1から100までのすべての数値の2乗が必要な場合は、これを行うことができます

ループの場合

DelVar L1100→dim(L1
for(A,1,100
A²→L1(A
End

または、これ

シーケンス

seq(A²,A,1,100→L1

の欠点はseq(、I/O を実行したり、式内に変数を保存したりできないことです。

定義済みリスト反復関数

LISTメニューに移動し、OPSおよびの下のすべての操作を確認しますMATHseq(これらの事前定義された関数は、for ループや、同じことを行うように設計された式よりも常に高速になります。

于 2015-02-28T14:15:32.050 に答える