* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
136
Типы данных и работа с ними
порядком расположения. Порядковый номер элемента задается его индексом для вектора или двумя индексами для матрицы. Обычно существуют специальные системные переменные, задающие начальное значение индексов. Например, в си стеме Mathcad это переменная переменной ORIGIN, которая может принимать значение 0 или 1. Таким образом, элементы массива являются индексированными переменными. Это значит, что помимо имени такие переменные имеют подстрочный индекс. Наиболее естественно он вводится в системах класса Mathcad, в которых i й эле мент вектора V задается как Vi. Таким образом, в этих системах индексы указыва ются как подстрочные, что принято и в обычной математической литературе. Элементы матриц также являются индексированными переменными, имена которых совпадают с именами матриц. Например, можно задать матрицу . Но в этом случае для каждой индексированной переменной указывают два ин декса: один – для номера строки, другой – для номера столбца. Например, для указанной матрицы M средний элемент обозначается как M1,1, а последний – как M2,2. В системах Mathcad индекс вводится с помощью клавиши со знаком «[».
2.3.5. Списки и ранжированные переменные
Многие математические системы (Maple, Mathematica и др.) широко используют еще один сложный тип данных – списки, или листы (lists). Имеется множество функций для работы со списками, массивами и матрицами. Они будут рассмотре ны в дальнейшем. В принципе, размерность массивов, создаваемых списками, не ограничена, и массивы могут быть многомерными. В системах Mathematica спис ки являются наиболее общим видом сложных типов данных. В системе Mathcad последовательность чисел задается специальными ранжи рованными переменными. Например, если записать n := 1..5, то переменная n будет представлять список из целых чисел от 1 до 5 с шагом 1, то есть значения 1, 2, 3, 4 и 5. Возможность доступа отдельно к каждому значению отсутствует. По этому заменой вектора ранжированная переменная в Mathcad не является. Для ввода знака := надо нажать клавишу : (двоеточие), а для ввода знака .. (две точки) – клавишу ; (точка с запятой). Если требуется задать ряд чисел с шагом d, то ранжированная переменная записывается следующим образом:
X := Xstart, Xstart + d .. Xend
Здесь Xstart – начальное значение переменной X, Xend – конечное значение переменной X. Например, X := 1,1.25..2 дает ранжированную переменную X со значениями 1, 1.25, 1.5, 1.75 и 2.