问题标签 [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.
compiler-construction - 文本到 TI-BASIC 编译
因此,作为 10 年级卓越中心的学生,我们需要为自己购买 TI-84+ 计算器。这是德州仪器的计算器。该公司创建了一种名为TI-BASIC的高级编程语言(在快速谷歌之后,它源自原始语言 BASIC。)现在,我一直在网上筛选,但我想我只是达到了表面。我觉得我什至没有打过粘土,这就是我认为我在这个话题上的模糊程度。在那张纸条上,如果我的语言不正确,我很抱歉。:/
我设法遇到了许多编译器,它们将纯文本文档 (.txt) 直接编译为 TI 8 系列程序文档 (.8Xp)。所以我的问题是:
- 如何创建自己的编译器?
- 计算器读取什么低级语言?
- 转换时我知道我需要使用正则表达式,但我应该将它转换成什么?
- 最后,我是否只是将其写入 TI-BASIC 并将其插入计算器?
在这一点上,事情似乎让我非常困惑。这个话题只是浮现在我脑海中的表面。
primes - 是素数吗?TI-BASIC
您好我正在尝试将此代码翻译为 TI-BASIC。我在如何将 for 循环更改为 while 循环以及在 TI-BASIC 中增加一个数字时遇到问题。
function - Ti-basic 将函数作为参数传递给另一个函数
在 Matlab 中,您可以声明一个匿名函数并将其传递给另一个函数。
我想在我的 TI-89 计算器上做类似的事情。我有一个将“数学函数”作为其参数之一的函数,我正在尝试这样做:
我的函数看起来像这样:
我知道我可以在“y =”编辑器中输入我的函数,然后在函数内部访问它们,但我真的希望能够直接输入数学函数作为参数。我怎样才能做到这一点?
ti-basic - 保理计划(TI-84 plus)
我的程序,今天只是学习如何编写计算器,没有给我任何回应,而是“完成”
basic - TI-Basic Editor如何在程序中间添加一行?
我正在用 TI-Basic 编写一个简单的 Pong 游戏,但编辑器不允许我在我已经编写的代码中插入一行。
例如
如果我尝试插入代码,它只是覆盖以前的代码,我无法创建新行。
parameters - TI-BASIC 中的参数
我编写了一个简化激进式的程序,但它有点难看,我对“美化”界面感兴趣:
理想情况下,我想要这样的东西:
在快速谷歌之后,我想出了如何美化答案,但我仍然很好奇是否可以在程序调用中放置一个参数。
menu - TI Basic:如何结束 Lbl 块
我正在玩家和龙之间进行简单的基于文本的战斗。我使用Menu
s 让玩家从一组选项中进行选择。然后Menu
显然转到Lbl
分配给所选选项。在游戏的 while 循环中,我可以Lbl
使用End
命令返回循环的开头来结束 s,但是当玩家选择难度时,没有循环。如何防止在此代码中执行所有后续 Lbls:
因为目前,无论选择何种选项,执行所有标签都会导致龙拥有 300 点生命值。(我不想使用标量或其他技巧来解决问题,我想知道如何在一般情况下模拟我所描述的内容,以便可以在未来的程序中使用该技术)。
math - TI-84 CSE GDP 计算
我正在尝试创建一个程序,该程序将允许我选择一个 STATLIST (L1,L2,...) 作为变量并取 L1 值 1 (L1,1) 乘以 L2 值 1(L2,1)。然后将该乘积与函数中的所有值相加。
所以在一个常规的函数形式中
总和[(L1,1*L1,1)+(L1,2*L2,2)+(L1,3*L1,3)+...]
此功能用于计算 GDP 以尝试在我的 MacroEcon 考试期间节省时间。因此,如果有人知道一个程序可以计算像这样的基本经济函数,那么给出的表格会更好。
arrays - 在 ti-84 ti-basic 中打印出一组列表
我希望能够为某个任意数字 k 打印 L1 到 Lk(ti-84 中的列表)。
ti-basic 中的列表本质上是一维数组,用于将实数或复数存储到它们的每个元素中。
下面我制作了自己的列表,命名为 L1,... L3(不是内置的,实际上可以通过键入 LL1,... LL3 来访问和打印)
我将向您展示我尝试过的一些方法等。
让 L5 = {5,5,5}
如果我尝试以下代码片段:
此代码输出:
1
{5,5,5}
2
{5,5,5}
3
{5,5,5}
请注意,LL5 中的第一个“L”是一个令牌(可通过按 [2nd]+[LIST(STAT)] OPS B 访问 :)
但是,如果我尝试以下代码片段:
我得到错误:未定义
这是因为它认为 'LLK' 是一个列表名称,而不是 LL1、LL2、LL3
如果我让 LLK = {1,2,3} 然后上面的代码输出,我们可以看到这一点
1
{1,2,3}
2
{1,2,3}
3
{1,2,3}
arrays - Ti-84 Ti-basic 中针对列表的扩充方法的逆(对单个列表进行分区)
可以阅读有关增强(此处:http ://tibasicdev.wikidot.com/augment
我想要一个与扩充相反的程序。我想要做的是获取一个列表,比如 L1,然后将其划分为等长的子列表并将它们存储到 L1、...、Lk 中以获得任意 k。如果需要,我可以将数字 23 多次添加到 L1,直到我可以对其进行分区。我希望每个列表都有 n 个元素。
例子:
取 L1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
我想将它划分为长度为 n = 3 的相等子列表
L1 有 10 个元素,不是 3 的倍数,所以我将 23 加两次得到:
L1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 23, 23}
然后我将它划分为长度为 3 的相等子列表并得到:
L2 = {1, 2, 3}
L3 = {4, 5, 6}
L4 = {7, 8, 9}
L5 = {10, 23, 23}
然而,这是一个具体的例子,但我希望我的程序适用于任何 n,以便我可以去 N->T:prgrParttition 并运行它。