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