问题标签 [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 投票
1 回答
706 浏览

loops - 子集和 TI 基本编程

我正在尝试对我的 TI-83 进行编程以进行子集总和搜索。所以,给定一个长度为 N 的列表,我想找到所有给定长度 L 的列表,总和为给定值 V。

这与常规子集和问题有点不同,因为我只搜索给定长度的子集,而不是所有长度,并且递归不一定是首选,因为我无法调用我正在工作的程序。

我可以使用嵌套循环轻松完成任务,但是对于大于 5 的 L 值,这变得很麻烦。我正在尝试动态解决方案,但没有得到任何结果。

真的,在这一点上,我只是想让列表引用正确,所以这就是我正在寻找的。让我们举个例子:

所以

让我们寻找长度为 3 的所有子集以使其相对较短,因此 L = 3(6c3 = 20 个总输出)。

理想情况下,要搜索的列表引用是:

显然是通过以下方式完成的:

我最初对 N 的数据进行降序排序,这允许我搜索缩短搜索的条件,并且当我在循环中增加 A、B 和 C 的值时,使用 FOR 循环在不同的地方把它搞砸了。

我也在寻找更好的动态解决方案。我已经在网络上进行了一些研究,但我似乎无法根据我的特定情况调整那里的内容。

任何帮助,将不胜感激。我试图保持足够简短,以免写小说,而是解释我想要了解的内容。我可以根据需要提供更多详细信息。

0 投票
4 回答
1874 浏览

calculator - For...TI-BASIC 中的下一个循环

我编写了一个程序(在我的 TI-84 计算器上)来满足以下练习:

编写一个程序,打印不等式 ax + b < c 的所有解,其中 a、b 和 c 由用户输入。在这个程序中,x 的域将是一组连续的整数,其中最小和最大的成员也将由用户输入。(提示:使用 FOR . . . NEXT 循环从最小到最大测试每个整数。)

这是我的代码:

我是偶然发现的;我真的不知道 'If' 在 'For' 中是如何工作的。不过,我想让它告诉我是否没有解决方案,所以我尝试了:

但这会返回“MIN=”的值,这是为什么呢?谁能帮我理解这些工作?

0 投票
2 回答
490 浏览

algorithm - 有效的函数排序

我正在为TI-Nspire编写函数,所以我不能从函数内部使用内置函数。在不修改列表本身的情况下对数字列表进行排序的最有效算法是什么?(递归和列表拆分是公平的游戏,数学的一般用途也是如此。)

0 投票
3 回答
418 浏览

optimization - 检查 TI-Basic 列表中的每个值

我正在用 TI-Basic 编写蛇游戏,每次移动时,我都需要查看蛇的头部是否碰到了尾部的任何一点。尾部存储为基于循环列表的队列,我可以在恒定时间内添加开始和结束。

唯一困难的部分是我必须在每次迭代中做类似的事情:(S = 列表的大小)

这是一个相当短的循环,但即使在 10 个项目的列表上也需要很长时间。我尝试了顺序方式:

我能想到的唯一其他优化是不检查 N 到 N+2 的值(因为可能命中的尾巴的第一部分是 N+3),但这只会在 4 点之后推迟问题,并且14分无法玩的游戏并不比10分后无法玩好。

使用汇编不是一种选择,因为我没有链接电缆(或编写汇编的愿望)。

0 投票
2 回答
13706 浏览

list - 如何遍历 TI-83 计算器程序中的列表

我为我的微积分课创建了一组程序来使用各种近似方法(中点、梯形、辛普森)计算图形下的面积。

这是我的一个程序(中点)的示例:

我不想将这些近似规则应用于函数(Y1),而是将它们应用于数据列表(L1)。如何遍历列表?我需要能够获得列表中的最后一个索引才能使“For Loop”变得更好。我不能像在 Java 中那样做任何像 L1.length 这样的事情。

0 投票
2 回答
196 浏览

texas-instruments - TI83+评估表达式程序

我想在 TI-83+ 中构建一个程序,它会提示输入变量 x、y 和 z,然后提示输入 x、y 和 z 项的表达式。是否可以提示输入该表达式然后对其进行评估?如果是这样,怎么做?

0 投票
3 回答
635 浏览

calculator - Snake 风格游戏的简约方法

大约两天前,我收到了我的 TI-82 STATS 可编程计算器(实际上它更像是一个 TI-83)——我想用内置的 TI-BASIC 语言编写一个 Snake 游戏。

虽然我不得不发现:TI-BASIC非常慢。我的第一个实现是如此缓慢,以至于对玩家来说甚至都不是挑战!对我来说主要瓶颈在于管理包含蛇体坐标的列表(数组)。

我尝试了两件事:

  • 当蛇移动时,更新头部位置,然后从尾部位置循环遍历数组,并设置myList[ N ]myList[ N - 1 ],以使蛇看起来在移动。

但是,在列表长约 4 部分后,这将无法播放。(太慢了)

  • 然后,我尝试使用 TI-BASIC 的列表操作功能来实现某种队列/双端队列,例如从末尾弹出并在数组的前面添加一些东西。

这工作得更好一些,但随着时间的推移也会变得太慢。

TL;DR /实际问题:

  • 你知道一个技巧,这样游戏就不会随着蛇变长而变慢吗?我已经看到这在 TI-BASIC 制作的其他游戏中是可能的
0 投票
1 回答
2067 浏览

calculator - 如何在 TI-89 Titanium 计算器中创建数组?

我尝试了许多不同的方法,但 TI 总是给我错误:

我试过

两种方法都不起作用。任何的想法?

0 投票
1 回答
3271 浏览

calculator - 如何为 TI-89 中的函数返回值?

这是我计算两个数字的 gcdab. 当我使用 Prgm 和 EndPrgm 时,它运行良好。但是,它在创建函数时不断弹出一条错误消息,说“在函数或当前表达式中无效”:(。有什么想法吗?

0 投票
1 回答
187 浏览

function - 在计算器上编写自定义函数

周五,我正带着我的 TI-89 Titanium 坐在这里,为这个测试编写一些自定义函数很开心。

问题: bmp(b1,b2,b3) Func binompdf(b1,b2/100,b3)*100

我需要输入什么才能使结果最后显示一个 % 符号?所以不是只显示 20,而是显示 20%?

如果您有任何提示和技巧,请分享您的提示和技巧,将不胜感激。

顺便说一句,如果有人好奇,测试是在微积分、积分、向量等方面。