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

Psi*_*ost 7 basic ti-basic

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

这里包含的图像显示了我正在尝试创建的示例:您可以在执行函数之前滚动并自由输入多个变量的菜单

此外,是否可以在输入变量时动态更新此菜单?

ank*_*ork 7

您已经为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
Run Code Online (Sandbox Code Playgroud)

这是它为你做的GIF.

多做一点工作.此代码可用于图形屏幕而不是主屏幕,在布局和设计方面提供了更多选项.

  • 优秀!+ 10顺便说一句,你似乎擅长优化,但你可以保存一个字节`16→X:0→D`可以是`Delvar D6→X`也是长空格,你可以在开头`` →Str1`然后`输出(X,4,Str1:输出(3,7,Str1 + Str1 + Str1 +"") (2认同)

use*_*000 6

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

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

  • 提示:请求输入并将其存储在变量中.例如,Prompt A.要求输入的最简单方法,但不是非常具有视觉吸引力.

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

  • 菜单(:多选输入,每个选项都连接到脚本中其他位置的Lbl标记.很像错误屏幕,您可能已经看过退出/转到选项.例如,Menu("Are you a boy or a girl?","Boy",B,"Girl",G).

  • getKey:检查是否按下某个键,如果按下该键,则输出True(1).例如,getKey 105.请在此处查看每个键对应的编号.

这里包含的图像显示了我正在尝试创建的示例:在执行函数之前可以滚动并自由输入多个变量的菜单http://imgur.com/ulthDRV

我担心这在课程中是不可能的.您可以输入多个输入,也可以考虑制作应用程序.

此外,是否可以在输入变量时动态更新此菜单?

如果你在谈论截图顶部的文字,是的,你可以; 只需在每行输入后放置一个Disp命令或其他内容,以便在输入变量后用新文本连续覆盖上面的文本.