Как я могу перевести через список в программе калькулятора TI-83
Вопрос
Я создал набор программ для расчета области под графиком, используя различные методы приближения (средняя точка, трапециевидная, Симпсон) для моего класса исчисления.
Вот пример одной из моих программ (средняя точка):
Prompt A,B,N
(A-B)/N->D
Input "Y1=", Y1
0->X
0->E
For(X,A+D/2,b-D/2,D)
Y1(x)+E->E
End
Disp E*D
Вместо того, чтобы применять эти правила приближения к функции (Y1), я хотел бы применить их к списку данных (L1). Как я могу перевести через список? Мне нужно было бы иметь возможность получить последний индекс в списке, чтобы «для цикла» был хорошим. Я не могу сделать что -то вроде l1.length, как я бы сделал на Java.
Решение
Вы можете получить длину списка, используя dim()
. Анкет Что можно найти в 2nd->LIST->OPS->dim(
. Анкет Просто убедитесь, что вы используете переменную списка в противном случае dim()
будет жаловаться на тип. Затем вы можете указать в список с помощью индекса.
например,
{1, 2, 3, 4} -> L1
For (X, 1, dim(L1), 1)
Disp L1(X)
End
Другие советы
FOR LOOP-самый простой способ итерации по списку в Ti-Basic, как и на многих языках. Джефф Меркадо уже освещал это, поэтому я упомяну несколько методов, которые являются мощными инструментами в специализированной ситуации.
Картирование над списками
Ti-Basic поддерживает простую операцию отображения по спискам, которые имеют такой же эффект, как и функция карты на любом другом языке. Ti-Basic поддержка этого распространяется на наиболее основную арифметическую функцию и выбор других функций.
Синтаксис не может быть проще. Если вы хотите добавить немного номера X
каждому элементу в каком -то списке L1
Вы печатаете X+L1→L1
.
SEQ (
Большинство для петлей по спискам в Ti-basic можно заменить на умно построенное seq(
Команда, которая превзойдет цикл для цикла во времени и памяти. Исключениями из этого правила являются петли, которые содержат ввод/вывод или хранили переменные.
Синтаксис для этой команды может быть довольно запутанным, поэтому я рекомендую прочитать эта документация Перед его использованием. Если эта ссылка умирает, вот самая важная информация.
Краткое изложение команды
Создает список, оценивая формулу с одной переменной, принимающей диапазон значений, необязательно пропустив указанным шагом.
Синтаксис команды
SEQ (формула, переменная, начальная стоимость, конечная стоимость [, step])
Место меню
При редактировании программы нажмите:
2 -й список, чтобы ввести меню «Список» Право, чтобы войти в OPS Summenu 5, чтобы выбрать SEQ (или использовать стрелки.
Совместимость калькулятора
Ti-83/84/+/se
Размер токена
1 байт
Документация должна выполнить хорошую работу, объясняя синтаксис для seq(
, так что я просто предоставлю образец использования.
Если вы хотите квадрат каждого числа от 1 до 100, вы можете сделать это
Для петли
DelVar L1100→dim(L1
for(A,1,100
A²→L1(A
End
или это
себ
seq(A²,A,1,100→L1
Недостаток seq(
Это то, что вы не можете сделать ни одного ввода -вывода или сохранить какие -либо переменные внутри выражения.
Предопределенная функция итерации списка
Пойти в LIST
меню и проверить все операции под OPS
а также MATH
. Анкет Эти предопределенные функции всегда будут быстрее, чем для петлей или даже seq(
выражение, разработанное, чтобы сделать то же самое.