КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Операции. Массивыобъявляются командами: Dimension или Declare (локальные массивы) и Public (глобальные массивы):
Массивы Массивыобъявляются командами: Dimension или Declare (локальные массивы) и Public (глобальные массивы): {Dimension|Public}<имя массива>(<размерность1>[,<размерность2>]),... Элементы массива временных переменных могут содержать данные любого типа, что позволяет использовать массив в качестве записи. Когда элементы массива определяются командой, они инициализируются логическим значением.F.. Пример. Dimension А(3,8), B(4). Здесь описываются два массива: двумерный массив А (размерностью 3 8) и одномерный В (длиной четыре элемента). При описании массива и обращении к его элементам разрешено использовать круглые или квадратные скобки. Разрешается повторное описание существующего массива (динамические массивы), причем имеющиеся данные не будут утрачены. Если в программе имеется переменная, одноименная полю таблицы, то приоритет поля выше. Но если имя переменной уточнить буквой “M”, то переменная будет иметь больший приоритет (М.Fam=”Иванов”). Команды могут содержать следующие знаки операций Математические (перечислены в порядке их приоритетов): 1) ** или ^ - возведение в степень; 2) * - умножение, / - деление, % - остаток от деления; 3) + - сложение, - -вычитание. Логические (в порядке приоритетов): 1) Not - НЕ (другая форма указания операции НЕ - восклицательный знак!); 2) And - логическое И; 3) Or - ИЛИ. Знаки логических операций (кроме!) окаймляются точками или пробелами. Сравнения: < (меньше), > (больше), = (равно), == (строго равно), # (не равно), <= (не больше), >= (не меньше). Знаки отношения применимы как к числовым выражениям, так и к датам и символьным выражениям. В последнем случае сравниваются, естественно, их коды. Если сравниваются символьные строки разной длины, то сравнение выполняется по длине выражения, стоящего справа от знака отношения. Остаток левого операнда, превышающий длину правого операнда, игнорируется. Таким образом, считаются истинными (.Т.) отношения вида: 'ПЕТРОВ А.'='ПЕТРОВ А.' и 'ПЕТРОВ А.'='ПЕТ', но ложными (.F.): 'ПЕТ'='ПЕТРОВ А.' и 'ПЕТРОВ А.'='ПЕТ '. Эта особенность дает, при необходимости, возможность организовать поиск данных и по неполному ключу, например фамилии по первым буквам. Тогда более короткое выражение должно стоять справа от знака “=“ и из него должны быть удалены концевые пробелы. Если указать команду Set Exact On, то при сравнении строк длины строк учитываются, иначе ( Set Exact Off ) - не учитываются. Операции отношения только для символьных выражений: $ - сравнение символьных строк. Операция А$В даст значение логическая “Истина“ (.Т.), если А идентично В либо А входит в В, и “Ложь“ (.F.) иначе; == - сравнение на полное тождество символьных строк и по длине, и по содержанию, включая пробелы вне зависимости от Set Exact; + - соединение двух или более строк в одну; - - то же, но пробелы в конце строки, предшествующей знаку “-“, помещаются в конец итоговой строки. В выражениях все операции выполняются слева направо с учетом их приоритетов. Здесь могут широко использоваться круглые скобки. Присвоить значение переменной можно в виде: <имя переменной>=<Выр> или командой Store <Выр> To <список имен переменных через запятые>.
Дата добавления: 2014-12-10; Просмотров: 392; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |