Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.