如何创建 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 动图,展示了它的功能。
还有一点工作。此代码可用于图表屏幕而不是主屏幕,在布局和设计方面提供更多选择。
在 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 动图,展示了它的功能。
还有一点工作。此代码可用于图表屏幕而不是主屏幕,在布局和设计方面提供更多选择。