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
およびの下のすべての操作を確認しますMATH
。seq(
これらの事前定義された関数は、for ループや、同じことを行うように設計された式よりも常に高速になります。