标签: ti-basic

TI-84 Plus随机数发生器算法

编辑:我的主要问题是我想在我的计算机上复制TI-84 plus RNG算法,所以我可以用Javascript或Lua这样的语言编写它,以便更快地测试它.

我尝试使用模拟器,但事实证明它比计算器慢.

仅针对相关人员:还有另外一个问题,但回答这个问题只是说如何将已经生成的数字转移到计算机上.我不想要这个.我已经尝试了类似的东西,但我不得不让计算器在整个周末都运行,但仍然没有完成.

random algorithm calculator texas-instruments ti-basic

15
推荐指数
1
解决办法
4758
查看次数

TI汇编:两者之间的差异

我是TI编程平台的新手.我希望能得到一些关于我最好的路线的指示.

我需要生成一系列兼容TI-83(p)和84p模型的算术和图形功能.

我很高兴能为这个平台找到丰富的信息,但却被它所淹没.还有很多人都很老了.

我相信BASIC不适合我的目的.另一种选择是z80组装.但我发现有三种变体:nostub,Ion和MirageOS.我能否知道这三者之间是否存在任何差异,特别是考虑到上述模型之间的兼容性.(我有Microchip PIC开发的背景,并发现两种汇编方言有很大不同.)

我也读过关于z88dk C编译器的内容,并且非常希望采用这种方法.但我不确定对ti平台的支持是否足够成熟,可供不知道z80组装的人使用.任何z88dk用户都可以对ti-8x平台的可靠性发表评论.


嗯没有答案.根据我所见,z88dk是没用的.所以没有回避z80 asm.Ion shell似乎满足兼容性要求:ti 83,83 +,83se,84 +和84se.

assembly z80 ti-basic

14
推荐指数
1
解决办法
687
查看次数

TI-Basic:如何将等式作为输入?

我今天正在玩数学课上的TI-84编程,我决定尝试编写一个读取方程的程序,而不是用它做一些事情.但是我在阅读方程式时遇到了麻烦.我试过,:Prompt Y1但是当我尝试使用该程序时,我一直收到数据类型错误.有没有人对如何做到这一点有任何想法?提前致谢.

ti-basic

11
推荐指数
2
解决办法
5344
查看次数

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

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

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

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

basic ti-basic

7
推荐指数
2
解决办法
808
查看次数

程序执行后如何删除"完成"消息?

我做了一个类似于清除RAM的程序.但是,它总是会在执行后留下"完成"消息后跟虚线.此外,如果向上滚动,则可以看到程序已执行.有没有办法删除这两件事?如果您无法隐藏程序执行的事实,您可以抑制"完成"消息吗?

我已经尝试添加ClearHome""作为我的程序的最后一行,并且都没有停止显示完成消息.

如果您的解决方案可以包含在原始程序中,则可获得奖励积分.

ti-basic

7
推荐指数
1
解决办法
1474
查看次数

为什么TI-Basic如此之慢?

我决定实现一个程序,可以在TI-Basic中找到任意两个数字(包括非整数)的GCD.我在Java中使用它很好,所以我知道它有效.它在TI-Basic中运行得很好,但与内置gcd(函数相比,它非常缓慢; 该gcd(函数似乎以毫秒为单位获得结果,其中我的可能需要几秒钟.为什么TI-Basic比预定义的计算器功能慢得多?

代码


以下是TI-Basic中的程序代码,供您检查:

PROGRAM:GCD

:ClrHome
:Disp "Greatest Common","    Divisor","      ---"
:Input "First number? ",X
:Input "Second number? ",Y
:
:X?I
:Y?J
:
:If (I?int(I) or J?int(J))
:Then
:ClrHome
:Disp "Non-integer","inputs may be","innacurate!",""
:End
:If (I=1 or J=1)
:Then
:1?I
:1?J
:Goto Z
:End
:For(C,0,2^8)
:If I=J
:Goto Z
:
:If I>J
:I-J?I
:
:If J>I
:J-I?J
:
:End
:
:Disp "This is a hard","one! Thinking","harder..."
:
:For(C,0,2^15)
:If (I=J)
:Goto Z
:While (I>J)
:I-J?I …
Run Code Online (Sandbox Code Playgroud)

c performance pseudocode greatest-common-divisor ti-basic

6
推荐指数
1
解决办法
539
查看次数

在同一行显示变量和字符串(TI-Basic)

在大多数编程语言中,您可以在输出期间将字符串与变量混合和匹配.但是,我似乎无法找到一个好方法.这是我的代码:

Prompt A,B
?(A^2+B^2)->C
If iPart(C)?C
Then
Disp "C = ?(",C
Else
Disp "C = ",C
End
Goto ED

Label ED
Run Code Online (Sandbox Code Playgroud)

不幸的是,使用此代码,它最终打印如下:

A? 3
B? 5
C = ?(
              34
            Done
Run Code Online (Sandbox Code Playgroud)

这不是我想要的.我希望能够打印C = ?(34),但我目前找不到任何混合变量和字符串的方法.任何帮助,将不胜感激.

ti-basic

6
推荐指数
2
解决办法
1万
查看次数

从solve中提取变量的值

我正在尝试为 TI-Nspire cx cas 计算器编写一个函数。我必须使用内置solve函数解决一个大型系统。我想将结果保存solve在一些变量中。例如,如果结果是u1=2 and u2=3,我想分别将 2 和 3 存储在变量u1and 中u2。有谁知道如何在程序中自动执行此操作?

ti-basic

6
推荐指数
1
解决办法
2560
查看次数

在TI-89上检查针刺的最佳方法

对于一个实验,我决定使用内置的程序编辑器将一个小游戏编程到我的TI-89中,但是我无法找到一种在没有明显延迟的情况下获得击键的最佳方法.目前我有:

Prgm

70?xpos
70?ypos

Loop

If getKey()=340 Then
xpos+3?xpos
PxlCrcl ypos,xpos,5,1
EndIf

If getKey()=337 Then
xpos-3?xpos
PxlCrcl ypos,xpos,5,1
EndIf

If getKey()=257 Then
Goto end 
EndIf

EndLoop
Lbl end

EndPrgm
Run Code Online (Sandbox Code Playgroud)

这会创建一个无限的游戏循环,检查是否按下了左,右或删除按钮并相应地向左或向右绘制一个圆圈或完全结束程序.然而,这种方法似乎运行得非常缓慢,我在其他演示中看到了更平稳的运动.我的方法有问题吗?如果有,我怎样才能改进它?

optimization input memory-efficient ti-basic

6
推荐指数
1
解决办法
102
查看次数

如何测试列表中所有字符的长度,并根据长度调整Output()的位置?

我编写了一个程序来统计D&D 5e角色的统计信息。它滚动4d6并放下最低值,然后将该值添加到列表中。总共重复6次,然后将结果输出到屏幕。我希望能够使输出居中,使其看起来不错,并删除列表中的{}括号以及数字之间的逗号。我遇到的问题是我不能只在所有位置输出空格,因为第二个字符之后的所有内容都是可变的。

这是我正在使用的代码。

0?dim(?STATS
For(I,1,6,1
0?dim(?ROLLS
randInt(1,6,4)??ROLLS
1+sum(not(cumSum(?ROLLS=min(?ROLLS))))?X
?ROLLS(X)-min(?ROLLS)??ROLLS(X)
sum(?ROLLS)??STATS(1+dim(?STATS
End
ClrHome
While not(getKey
Output(5,4,?STATS
End
ClrHome
Run Code Online (Sandbox Code Playgroud)

输出示例如下所示:

___{8,10,9,10,9,15}_______| 
Run Code Online (Sandbox Code Playgroud)

另一个可能看起来像这样

___{13,9,14,11,9,10}______|
Run Code Online (Sandbox Code Playgroud)

(|代表屏幕的结尾,_代表空格,但出于宽度原因而显示)

请注意,它总是从一个位置开始,而其他位置则在不同位置。

如果出于屏幕尺寸的考虑,这是TI-84 Plus CE

list ti-basic output

6
推荐指数
1
解决办法
113
查看次数