在编程TI-83 +时有没有办法存储列表?

时间:2012-03-08 21:26:44

标签: ti-basic

出于好奇,我开始学习如何编程我的TI-83 +计算器。我最新计划的一部分涉及将数字存储在列表中。如何将项目添加到TI-83 +上的列表中,如何循环/访问它们?

5 个答案:

答案 0 :(得分:2)

好吧,如果你想在最后添加一些东西,你需要列表的长度。让我们假设您将L1用作列表,将变量A用作您要添加到列表中的值。

这是你要做的事情:

:A->L1(1+dim(L1))

这是怎么回事。 dim命令有1个参数。该参数是一个列表。使用dim命令时,它返回参数中列表的长度。如果要引用列表中的特定位置,请使用以下语法:list_name(location)。所以这行代码获取变量A的值并将其存储在L1的位置,该位置比L1的长度多1,因此将变量A附加到L1的末尾。

如果要访问列表中的值,请再次使用以下语法:list_name(location)。另一方面,如果您不知道要查找的值的位置,或者您正在遍历列表并对每个值执行某些操作,则可以使用for语句。

像这样:

:FOR(A, 0, dim(L1))
::L1(A)->B
::"do whatever you want with the value of L1(A) here"
:END

或者像这样:

:FOR(A, 0, dim(L1))
::if(L1(A) == "insert value being searched for here"):THEN
:::A->B
:::dim(L1)+1->A
::END
:END

for循环的工作原理如下:在循环开始时,0存储到变量A.然后循环继续,直到变量A大于dim(L1)。每次循环重置后,变量A的值增加1。

在第一个例子中,程序循环遍历L1的每个值,并对每个值执行任何操作。

在第二个例子中,程序循环遍历L1的每个值。当L1的值与您要查找的值匹配时,值的位置将存储在变量B中,以便以后用于您想要的任何内容。然后,变量A的值被设置为比L1的长度多1。由于变量A的值大于dim(L1),因此for循环终止。

答案 1 :(得分:1)

可以将元素添加到未知长度列表的末尾,如下所示:

0→L1(1+dim(L1

在正常情况下,尝试将索引的值设置为大于列表的长度会导致ERR: INVALID DIM;但是,如果索引仅比列表的长度大1,则该值将附加到列表的末尾。

答案 2 :(得分:0)

您可以使用列表或矩阵,但我会建议一个列表。您可以通过此link找到有关列表及其命令的信息。

列表在程序执行之间保存值比使用变量更好,这可能是其他程序或数学的变化。

答案 3 :(得分:0)

首先需要定义列表的大小:

3->dim(L1 

(如果你忘了,你会有一个错误:无效的暗淡)

按回车键,你会得到一个“10”作为答案(不要担心这是正常的)。

你可以找到暗淡的(在[目录]中 - - >是“[STO->]。

然后你可以用这样的数据填充列表:

2->L1(1)
3->L1(3)

现在当你打印L1时,你会得到:

{2 0 3 0}

第一个索引是L1(1)而不是0(像往常一样)。

您可以使用DelVar删除列表:

DelVar L1

你可以填写填充,排序,转换为矩阵.... 只需转到列表菜单(2nd + Stat)。

你可以使用for循环遍历列表(没有foreach,使用dim(L1)作为上限)。

guidebook中的更多信息,或者您也可以在calculator questions stack上提出您的问题

希望这有助于=)

答案 4 :(得分:0)

你可以做Thibault所说的,填写,排序,转换它(顺便说一下,很好说)。但是,您也可以这样做:

3->L1(dim(L1))

这将在L1的末尾添加3。