Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Определение массива






Программирование

 

DEF CHAR NAME[n, m]

DEF INT NAME[n, m]

DEF REAL NAME[n, m]

DEF AXIS NAME[n, m]

DEF FRAME NAME[n, m]

DEF STRING[длина строки] NAME[m]

DEF BOOL [n, m]

INT NAME[n, m] Тип переменной (CHAR, INT,

REAL, AXIS, FRAME, BOOL)

DEF STRING[длина строки] NAME[m]

 

Данные типа STRING могут определяться только с одним измерением в массиве.

NAME Имя переменной

Могут определяться массивы, максимум, с 2 измерениями.

Массивы с переменными STRING могут быть только в одном измерении. Длина строки определяется после указания типа String.

Индекс массива

Доступ к элементами массива осуществляется с помощью индекса массива.

Элементы массива могут либо считываться, либо из присваиваются значения с использованием этого индекса массива.

Первый элемент массива начинается с индекса [0, 0].

При размере массива [3, 4], например, максимальный индекс массива [2, 3].

В указанном примере, значения инициализации соответствуют индексу элемента массива, для иллюстрирования порядка индивидуальных элементов массива.

Инициализация массивов

Значения инициализации могут присваиваться элементам массива, во время выполнения программы, или при определении массива.

Правый индекс массива возрастает сначала в двухразмерном массиве.



Инициализация списков значений, SET

Опции при определении массивов

DEF Typ VARIABLE=SET(Значение)

DEF Typ ARRAY[n, m]=SET(Значение, Значение,...)

или

DEF Typ VARIABLE=Значение

DEF Typ ARRAY[n, m]=(Значение, Значение,...)

• Номер элемента массива соответствует номеру запрограммированных значений инициализации.

• Элементам массива без значений, автоматически присваивается значение " 0".

• Для переменных типа AXIS не должно быть пропуска значений.

• Если запрограммировано значений больше, чем существует элементов массива, система управления генерирует сигнал тревоги.

Опции при выполнении программы

ARRAY[n, m]=SET(Значение, Значение,...)

ARRAY[n, m]=SET(выражение, выражение,...)

• Элементы поля инициализируются, как показано выше для определения массива.

• Здесь, в качестве значений инициализации могут использоваться также выражения.

• Инициализация начинается с запрограммированного индекса массива. Выборочно могут быть присвоены значения для подмассивов.

Пример

Присвоение выражений

DEF INT ARRAY[5, 5]

ARRAY[0, 0]=SET(1, 2, 3, 4, 5)

ARRAY[2, 3]=SET(переменная, 4*5.6)

Индекс оси не обрабатывается для переменных оси.

Пример

Инициализация одной строки

$MA_AX_VELO_LIMIT[1, AX1]=SET(1.1, 2.2, 3.3)

Соответствует:

$MA_AX_VELO_LIMIT[1, AX1]=1.1

$MA_AX_VELO_LIMIT[2, AX1]=2.2

$MA_AX_VELO_LIMIT[3, AX1]=3.3


 

Инициализация с идентичными значениями, REP






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.