问题标签 [ti-basic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1220 浏览

menu - TI-84 多菜单程序

因此,当您使用 Menu() 函数制作菜单时,它会:

标题
选项 1
选项 2
选项 3
等等...

但是计算器上已经存在的几乎每个菜单都有多个标题可供您选择,然后每个标题都有自己的选项。你会如何编程呢?

最终产品是:

Main Secondary Tertiary
1. Option 1
2. Option 2
3. Option 3
Etc...

另外,我怎样才能使它有超过七个项目?谢谢。

0 投票
2 回答
4216 浏览

random - 在 TI 83 上模拟 randIntNoRep( 命令

randIntNoRep(命令已针对 OS 2.53MP 及更高版本上的 TI-84+/SE 计算器发布。

当您需要以随机顺序创建不重复整数的数字列表时,使用该命令。它对于改组任何数字的序列非常有用。如何在早期版本(操作系统或设备方面)上实现此功能?

0 投票
1 回答
3385 浏览

assembly - 创建自定义 TI 84 plus 图形计算器操作系统 (OS)

我正在开始一个项目,我将在其中创建/编辑标准 TI 84 Plus Calculator OS。我打算只改变一些减慢速度并且对我来说不是必需的东西。(例如:绘图时的渐近线检查,“PrettyPrint”或“MathPrint”选项)我还想在我关闭计算器时添加一个简单的密码保护屏幕,以防止数据被盗。

我熟悉“基本编程”。我在 TI Basic(计算器编程)方面非常熟练,并且在 Java 和 ASM 方面有一点编程经验,尽管我使用的唯一汇编代码是在 TI 84 Plus 图形计算器上......我也在寻找更多信息作为我应该着手制作这个新操作系统的方式。


有用的链接:

来自另一个酷网站的更多 TI Calc 内容:手动链接

  • SmileyOS - 这是我以前见过的一个简单的自定义操作系统,所以我知道可以做一些类似于我所描述的事情。

我正在寻找对这个主题有更多了解的人给我一些提示,并引导我朝着正确的方向前进。我确实希望能够自己做一些工作,所以我没有要求任何人为我做这些工作,只是一路上帮助我提供建议。

0 投票
3 回答
680 浏览

c - 为什么 TI-Basic 这么慢?

我决定实现一个程序,可以在 TI-Basic 中找到任意两个数字(包括非整数)的 GCD。我已经在 J​​ava 中很好地使用了它,所以我知道它可以工作。它在 TI-Basic 中运行良好,但与内置gcd(功能相比,它非常缓慢;该gcd(函数似乎在毫秒内得到结果,而我的可能需要几秒钟。为什么 TI-Basic 比预定义的计算器功能慢这么多?

编码


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

免责声明:这是我查看我的 TI-84 并在此处输入的结果。可能有一些错别字,尽管我尽力保持不变

对于那些可能不知道这意味着什么的人,下面提供了伪代码:

0 投票
1 回答
299 浏览

calculator - TI-BASIC 制表符/输出格式

我在我的 TI-nspire CAS 计算器上编写了一个程序,输出类似于以下内容...

这显然是在计算器中通过多行输出的相当多的信息。
我想知道如何才能更好地输出这个,例如,将 x 和 y 截距放在同一行,由 tab 分隔,或者将转折点打印在同一行(如果打印了多个。他们' 目前保存在一个列表中并迭代, Disp 'ing 每个)。

TI-Basic 是否具有 TAB 字符,或者是否有一种方法允许在同一行上打印内容(通过多个语句。像 Disp 但没有尾随换行符后缀)。

0 投票
3 回答
144 浏览

ti-basic - 在 TI-BASIC 程序中以非评估形式重新评估或存储布尔值

我将某个变量的布尔表达式传递给I操作的 TI-BASIC 程序I,但布尔表达式只计算一次 - 在程序执行开始时。

这是一个示例程序:

(这不是我正在编写的实际程序,它更复杂,因此不能使用 for 循环;上面的程序显然可以用 for 循环更优雅地编写。)

我们I从数字 0 开始递增 1。每次递增后,我们检查是否J为真,如果是,则停止。

如果我通过J=I≠5,程序在打印后停止1

如果我传入J=I=5,则不会出现预期结果。我打算让程序在为真时停止I=5,但程序会无限期地继续。这意味着J仅在程序开始时评估。

是否可以在该循环的每次执行中重新评估J


我假设它J被替换为0and 1,一旦它被传入。为了改写我的问题,是否可以将布尔表达式输入/保留为未评估的字符串/文字?然后我会在程序中调用类似的东西eval(J)

0 投票
1 回答
382 浏览

c - TI-84:使用 z88dk 从目录中调用函数

我正在使用 z88dk 用 C 语言对我的 TI-84 进行编程。我需要调用 normalcdf 和 Ztest 之类的东西。我知道可以从 ti-BASIC 调用它们,但是如何从 C 或内联汇编调用它们?

0 投票
1 回答
2000 浏览

compiler-construction - 为 TI-84 Plus Silver Edition 计算器编译一个 8xk 程序

我有兴趣为我的 TI-84 Plus Silver Edition 计算器(不是使用计算器内置语言的程序)编写自己的应用程序。有谁知道 .8xk 文件的编译器,这是 TI-84 应用程序使用的文件扩展名?另外,有人可以为我提供一些应用程序的示例代码,以说明制作一个应用程序有多难吗?我不知道使用什么语言,我真的很想知道。

0 投票
1 回答
158 浏览

ti-basic - 转换为 DMS 时如何“修复”小数点?

在 TI-Basic 中,有一个Fix功能可以限制显示的小数位数。例如,Fix 2将仅显示 2 个十进制数字。但是,当我尝试将数字转换为度-分-秒表示法时,有时会得到比“固定”十进制数字更多的数字。例如,

显示

正常的小数按预期运行。但是,我希望第二行显示1°7'24.44. 这可能吗?还是我必须以某种方式将其转换为字符串并在之后修剪?(请记住,由于显示限制,我想缩短小数点;我想在它旁边显示文本而不重叠)。

额外信息:TI-84+ Silver Ed'n,操作系统版本 2.55 w/MathPrint

0 投票
1 回答
160 浏览

calculator - 为什么我的 TI-84 程序终止?

不知道为什么,但我的程序不断终止。我删除了所有停止功能。这是代码: