Как я могу перевести через список в программе калькулятора TI-83

StackOverflow https://stackoverflow.com/questions/4190049

  •  10-10-2019
  •  | 
  •  

Вопрос

Я создал набор программ для расчета области под графиком, используя различные методы приближения (средняя точка, трапециевидная, Симпсон) для моего класса исчисления.

Вот пример одной из моих программ (средняя точка):

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( выражение, разработанное, чтобы сделать то же самое.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top