Из любопытства я начинаю учиться программировать свой калькулятор TI-83 +. Часть моей последней программы включает в себя хранение номеров в списке. Как добавить элементы в список на TI-83 + и как я могу их перебрать или получить к ним?Есть ли способ сохранить список при программировании TI-83 +?
ответ
Вы можете использовать список или матрицу, но я бы предложил список. Вы можете найти информацию о списках и их командах из этого link.
Списки также лучше для сохранения значений между выполнением программы, чем просто с использованием переменных, которые могут быть изменены другими программами или математикой.
Вы должны сначала определить размер списка, как это:
3->dim(L1
(если вы забыли, вы будете иметь ERR: Invalid Dim)
Нажмите въезжать и вы получите «10 «как ответ (не беспокойтесь, это нормально).
Вы можете найти тусклым (в [Каталог] и -> является «
Тогда [STO->] вы можете заполнить список с некоторыми данными, как это:
2->L1(1)
3->L1(3)
Когда. печати L1 вы получаете:
{2 0 3 0}
Первый индекс L1 (1) не 0 (как обычно)
вы можете удалить список. с помощью DelVar:
DelVar L1
Вы можете заполнить его Заливка, разбирайтесь, преобразовать в матрицу .... Просто зайдите в меню List (второй + Stat).
Вы можете выполнять итерацию по списку с помощью цикла for (no foreach, использовать dim (L1) для верхней границы).
Больше информации в guidebook или вы также можете задать свои вопросы по этому calculator questions stack
Надеется, что это помогает =)
Вы можете делать то, что сказал Тибо, заполнить его, разбирайтесь, преобразовать его (очень хорошо сказал, кстати). Однако вы также можете:
3->L1(dim(L1))
Это добавит 3 к концу L1.
Элемент может быть добавлен к концу списка неизвестной длины, например так:
0→L1(1+dim(L1
при нормальных условиях, пытаясь установить значение индекса больше, чем длина результатов списка в ERR: INVALID DIM
; однако, если индекс только на 1 больше длины списка, это значение добавляется к концу списка.
Ну, если вы хотите добавить что-то в конец, вам потребуется длина списка. Предположим, что вы используете L1 в качестве списка и переменной A в качестве значения, которое вы пытаетесь добавить в список.
Вот что вы должны сделать следующее:
:A->L1(1+dim(L1))
Вот как это работает. Команда dim имеет 1 параметр. Этот параметр является списком. Когда вы используете команду dim, она возвращает длину списка в параметрах. Когда вы хотите обратиться к определенному месту в списке, вы используете синтаксис: list_name (location). Таким образом, эта строка кода принимает значение переменной A и сохраняет ее в местоположении L1, которое на 1 больше длины L1, поэтому добавляет переменную 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
для цикла работает следующим образом: в начале цикла, 0 хранится в переменной А. Затем цикл продолжается пока переменная A больше, чем dim (L1). После каждого сброса цикла значение переменной A увеличивается на 1.
В первом примере программа проходит через каждое значение L1 и делает все, что вы хотите делать с каждым значением.
Во втором примере программа проходит через каждое значение L1. Когда значение L1 соответствует значению, которое вы ищете, местоположение значения сохраняется в переменной B, которая будет использоваться для того, что вы хотите позже. Затем значение переменной A устанавливается на 1 больше длины L1. Поскольку значение переменной A больше, чем dim (L1), цикл for прекращается.