2012-03-08 3 views
1

Из любопытства я начинаю учиться программировать свой калькулятор TI-83 +. Часть моей последней программы включает в себя хранение номеров в списке. Как добавить элементы в список на TI-83 + и как я могу их перебрать или получить к ним?Есть ли способ сохранить список при программировании TI-83 +?

ответ

0

Вы можете использовать список или матрицу, но я бы предложил список. Вы можете найти информацию о списках и их командах из этого link.

Списки также лучше для сохранения значений между выполнением программы, чем просто с использованием переменных, которые могут быть изменены другими программами или математикой.

0

Вы должны сначала определить размер списка, как это:

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

Надеется, что это помогает =)

0

Вы можете делать то, что сказал Тибо, заполнить его, разбирайтесь, преобразовать его (очень хорошо сказал, кстати). Однако вы также можете:

3->L1(dim(L1)) 

Это добавит 3 к концу L1.

1

Элемент может быть добавлен к концу списка неизвестной длины, например так:

0→L1(1+dim(L1 

при нормальных условиях, пытаясь установить значение индекса больше, чем длина результатов списка в ERR: INVALID DIM ; однако, если индекс только на 1 больше длины списка, это значение добавляется к концу списка.

2

Ну, если вы хотите добавить что-то в конец, вам потребуется длина списка. Предположим, что вы используете 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 прекращается.

 Смежные вопросы

  • Нет связанных вопросов^_^