7

TI-BASIC プログラミング言語 (具体的には TI-84+) では、TI-84+ の既定のアプリに含まれているような入力フォームをどのように作成しますか。

ここに含まれる画像は、私が作成しようとしているものの例を示しています: 関数を実行する前に、スクロールして複数の変数を自由に入力できるメニュー

さらに、変数が入力されると、このメニューを動的に更新することは可能ですか?

4

2 に答える 2

7

あなたは、TI-Basic が満たすべきかなり高い注文を設定しました。user3932000 は正しいです。要求したタイプの入力フォームを作成する組み込み関数はありません。

ただし、インタラクティブなインターフェイスを自分で作成することを妨げるものは何もありません。ゼロから作成すると時間がかかり、電卓のメモリを大量に消費します。必要な結果を得るために変数をプラグインするボイラープレート コードはありませんが、私が書いたこの 2 次ソルバーの後でそれをモデル化することができるかもしれません。

ClrHome
a+bi
Output(1,1,"    QUADRATIC
Output(2,1,"    AX²+BX+C
Output(3,1,"ZEROS:
Output(6,1,"A=
Output(7,1,"B=
Output(8,1,"C=

DelVar YDelVar D
"             →Str1

While Y≠105
getKey→Y

If Ans
Then
Output(X,4,Str1
Output(3,7,Str1+Str1+Str1+"   
End

X+(Ans=34)-(Ans=25
If Ans<6:8
If Ans>8:6
Ans→X

Output(Ans,16,"◄

D(Y≠45→D

If Y=25 or Y=34
sum({A,B,C}(X={6,7,8→D

If Y=104:⁻D→D

10not(Y)+Y(102≠Y)-13int(Y/13(2>abs(5-abs(5-abs(Y-83
If Ans≤9
D10+Ans-2Ans(D<0→D

If X=6:D→A
If X=7:D→B
If X=8:D→C

If A
Then
2ˉ¹Aˉ¹(⁻B+{1,⁻1}√(B²-4AC
Else
If B
Then
⁻C/B
Else
If C
Then
"No Zeros
Else
"All Numbers
End
End
End

Output(3,7,Ans
Output(6,3,A
Output(7,3,B
Output(8,3,C
End
ClrHome
Ans

これがあなたのために何をするかのGIFです。

もう少し作業を行います。このコードは、ホーム画面の代わりにグラフ画面で使用でき、レイアウトとデザインに関してより多くのオプションを提供します。

于 2015-02-27T11:59:41.657 に答える
6

TI-BASIC プログラミング言語 (具体的には TI-84+) では、TI-84+ の既定のアプリに含まれているような入力フォームをどのように作成しますか。

プログラムで入力を求める方法は多数あります。

  • Prompt : 入力を求め、それを変数に格納します。たとえば、Prompt A. 入力を求める最も簡単な方法ですが、視覚的にあまり魅力的ではありません。

  • 入力: プロンプト コマンドに似ていますが、入力にテキストを含めることができるようになりました。たとえば、Input "What is your name?",A.

  • Menu( : 複数選択入力。各選択は、スクリプト内の別の場所にある Lbl マーカーに接続されています。おそらく見たことのある、終了/移動の選択を伴うエラー画面によく似ています。たとえば、Menu("Are you a boy or a girl?","Boy",B,"Girl",G).

  • getKey : 特定のキーが押されているかどうかを確認し、そのキーが押されている場合は True (1) を出力します。たとえば、getKey 105. 各キーに対応する番号については、こちらを参照してください。

ここに含まれる画像は、私が作成しようとしているものの例を示しています: 関数を実行する前にスクロールして複数の変数を自由に入力できるメニューhttp://imgur.com/ulthDRV

プログラムではそれができないのではないかと心配しています。複数の入力を入れるか、代わりにアプリの作成を検討することに興味があるかもしれません。

さらに、変数が入力されると、このメニューを動的に更新することは可能ですか?

スクリーンショットの上にあるテキストについて話しているのであれば、そうすることができます。変数を入力した後、上記のテキストを新しいテキストで継続的に上書きするように、入力の各行の後に Disp コマンドまたは何かを配置するだけです。

于 2015-02-27T04:11:53.723 に答える