如何创建 TI-BASIC (TI-84+) 输入表单?

How to create TI-BASIC (TI-84+) input forms?

在 TI-BASIC 编程语言(特别是 TI-84+)中,如何创建输入表单,例如 TI-84+ 上默认应用程序中包含的表单。

此处包含的图像显示了我正在尝试创建的示例:一个菜单,您可以在执行功能之前滚动浏览并自由输入多个变量

此外,是否可以使此菜单随着输入变量而动态更新?

In the TI-BASIC programming language (Specifically TI-84+), how do you create input forms, such as the ones included in the default apps on the TI-84+.

在程序中请求输入的方法有很多:

  • Prompt:请求输入并将其存储在变量中。例如,Prompt A。要求输入的最简单方法,但视觉上不是很吸引人。

  • Input:类似于提示命令,不同之处在于现在您可以在输入中包含文本。例如,Input "What is your name?",A.

  • Menu(:多项选择输入,每个选择都连接到脚本中其他地方的 Lbl 标记。很像您可能见过的带有 quit/goto 选项的错误屏幕。例如,Menu("Are you a boy or a girl?","Boy",B,"Girl",G).

  • getKey: Checks if a certain key is pressed, and will output True (1) if that key is pressed. For example, getKey 105. See here每个键对应的数字。

The image included here shows an example of what I'm trying to create: A menu that you can scroll through and input multiple variables freely before executing a function http://imgur.com/ulthDRV

恐怕这在程序中是不可能的。您可以输入多个输入,或者您可能有兴趣研究制作应用程序。

Additionally, is it possible to make this menu dynamically-updating as variables are entered?

如果您是在谈论屏幕截图顶部的文字,是的,您可以;只需在每行Input后面放一个Disp命令或其他东西,这样它就会在你输入一个变量后不断地用新文本覆盖上面的文本。

您为 TI-Basic 设置了一个相当高的订单。 user3932000 是正确的;没有内置函数来创建您请求的类型的输入表单。

但是,没有什么能阻止您自己创建交互式界面。从头开始创建它非常耗时,并且会占用计算器的大量内存。没有样板代码可以插入变量以获得所需的结果,但在我编写的这个二次求解器之后,你可能会幸运地对其进行建模。

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 动图,展示了它的功能。

还有一点工作。此代码可用于图表屏幕而不是主屏幕,在布局和设计方面提供更多选择。