Знаки арифметической операции — КиберПедия 

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Знаки арифметической операции

2020-11-19 107
Знаки арифметической операции 0.00 из 5.00 0 оценок
Заказать работу

Знаки арифметической операции состоят из обычных унарных и бинарных операторов. Они следующие:

+   Унарный плюс      +1.23

-      Унарный минус    -[COS[30]]

+   Двоичное сложение #1 =#1 +5

-      Двоичное вычитание       #1=#1-1

-      Умножение            #1=#2*#3

/    Деление           #1=#2/4

MOD Остаток            #1=27 MOD 20

(#1 содержит 7)

 

Логической операции

Логической операции - это операторы, которые работают со значениями бинарных битов. Макро-переменные - это числа с плавающей точкой. Когда логической операции используются в макро-переменных, то используется только целая часть числа с плавающей точкой. Логической операции следующие:

OR - логическое ИЛИ два значения вместе

XOR - исключпющее ИЛИ два значения вместе

AND - логическое И два значения вместе

 

ПРИМЕРЫ:

#1=1.0;    0000 0001            Здесь переменная #3

#2=2.0;    0000 0010            будет содержать 3.0 после

#3=#1 OR #2 0000 0011          операции OR.

#1=5.0;                                           Здесь управление

#2=3.0;                                           перейдет на блок 1

IF [[#1 GT 3.0] AND [#2 LT 10]] GOTO1 так как #1 GT 3.0 вычисляется

как 1.0 и #2 LT вычисляется как 1.0, поэтому 1.0 AND (логическое умножение) 1.0 есть 1.0 (TRUE) и происходит GOTO.

 

Как видно из предыдущих примеров, нужно ВНИМАТЕЛЬНО использовать знаки логической операции, чтобы был достигнут желаемый результат.

 


Булевы логические операторы

Булевы операторы всегда вычисляются как 1.0 (TRUE) (истинно) или 0.0 (FALSE) (ложно). Существует шесть знаков булевых операторов. Эти операторы не ограничиваются условными выражениями, но они наиболее часто используются в условных выражениях. Они следующие:

EQ - равен (чему-либо)

NE - не равен (чему-либо)

GT - более, чем

LT - менее, чем

GE - более, чем или равен (чему-либо)

LE - менее, чем или равен (чему-либо)

 

Следующие четыре примера использования знаков логической операции и знаков Булевой логической операции

Пример

IF [#1 EQ 0.0] GOTO 100; Переход в блок 100, если значение в

переменной #1 равно 0.0.

WHILE [#101 LT 10] D01; Пока переменная #101 меньше 10,

повторяется цикл D01...

END1.

#1 =[1.0 LT 5.0];                 Переменная #1 устанавливается на 1.0

(TRUE) (верно).

IF [#1 AND #2 EQ #3] GOTO 1   

Если переменная #1, логически умноженная на переменную #2, равна значению в #3, тогда управление переходит в блок 1.

 

 

Выражения

Выражения определяются как любая последовательность переменных и символов операции, заключенных в квадратные скобки "[" и "]"- Существуют два использования выражений: условные выражения или арифметические выражения. Условные выражения выдают значение FALSE (0.0) или TRUE (любое, кроме ноля). Арифметические выражения используют знаки арифметической операции наряду с функциями для определения значения.

 

Условные выражения

В управлении ВСЕ выражения установлены на условное значение. Значение либо 0.0 (FALSE), либо ненулевое (TRUE). Контекст, в котором используется выражение, определяет, условное ли это выражение. Условные выражения используются в утверждениях IF и WHILE и в команде М99. Условные выражения могут помочь использованием знаков логической операции Boolean вычислить условие TRUE (верно) или FALSE (ложно).

 

Условная конструкция М99 уникальна для управления. Без макроса, М99 в управлении имеет возможность перехода к любой строке в текущей подпрограмме посредством размещения Р-кода в той же строке. Например:

N50M99P10;

переходит к строке N10. Это не возвращает управление к вызывающей подпрограмме. С запущенными макросом, М99 может быть использована с условным выражением для перехода условно. Для перехода, когда переменная #100 меньше 10, мы должны кодировать вышеуказанную строку следующим образом.

N50 [#100LT10] M99 P10;

 

В этом случае переход происходит, только когда #100 меньше 10, в ином случае технологический процесс продолжается со следующей программной строкой в последовательности. Вышеуказанная условная М99 может заменена следующим:

N50 IF [#100 LT 10] GOTO 10;

Арифметические выражения

Арифметическое выражение - любое выражение с использованием констант, переменных, операторов или функций. Арифметическое выражение выдает значение. Арифметические выражения обычно используются в утверждениях присваивания, но не ограничиваются ими.

Примеры арифметических выражений:

#101=#145*#30;

#1=#1+1; [[#105+COS[#101]];

#[#2000+#13]=0;

 

Операторы присваивания

Операторы присваивания позволяют программисту модифицировать переменные. Формат операторов присваивания следующий:

<expression>=<expression>

 

Выражение слева знака равенства должно всегда соотноситься с макро­переменной прямо либо косвенно. Следующий макрос инициализирует последовательность переменных на любую величину. Здесь могут использоваться как прямые, так и косвенные присваивания.

 

О0200                                (инициализует массив переменных);

N1 IF [#2 NE #0] GOTO 2 (B=base variable); (базовая переменная)

#3000=1 (BASE VARIABLE NOT GIVEN); (базовая переменная не задана)

N2 IF [319 NE #0] GOTO3 (S=size of array); (8=размер массива)

#3000=2(SIZE OF ARRAY NOT GIVEN); (размер массива не задан)

N3 WHILE [#19 СТО] DO 1;

#19=#19-1 (DECREMENT COUNT); (дискретный счетчик)

#[#2+#19]=#22 (V=value to set array); (значения для установки массива)

END1;

М99;

 

Вышеуказанные макросы могут быть использованы для инициализации трех комплектов переменных следующим образом:

G65 P300 B101. S20 (INIT 101..120 TO #0);

G65 P300 B501. S5 V1 (INIT 501..505 TO 1.0);

G65 P300 B550. S5 V0 (INIT 550..554 TO 0.0);

 

Десятичная точка в В101., и т.д потребуется.

 

Операторы управления

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

 


Поделиться с друзьями:

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.