Математические операции на языке ZPL

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

 Х = У + Z

 Х = y - z

 X = y * z

 Х = y / z

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

ZPL logical operators

Логические операторы ZPL _________________________

Логические операторы используются для создания сложных программных опера­торов, которые в конечном счете выражаются числами 1 или 0. Большинство логических операторов выражаются в форме: выражение_оператор_выражение, подобно математической операции, такой как 1+2. Исключение составляет оператор отрицания - "!", который используется в форме:!_выражение. Логические операторы используют условие, что нулевое значение является "ложным" и ненулевое значение является "правильным". Оператор отрицания принимает значение 1 (правильно), если (правая часть выражения) равна нулю (ложь), и значение 0 (ложь), если (правая часть выражения) имеет ненулевое значение (правильно). Наиболее часто оператор отрицания используется в сочетании с оператором IF, как например:

IF! x THEN PRINT " х is zerо.”

Другие логические операторы могут быть также использованы как часть аргумента в операциях с IF. Например, логическая операция IF может содержать два условия, оба из которых должны быть выполнены (должны быть "правильными") для выполнения команды THEN:

IF { x>1) & (y<2) THEN PRINT " Both conditions are true"

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

                                                       ZPL LOGICAL OPERATORS

                                                    ЛОГИЧЕСКИЕ ОПЕРАТОРЫ ZPL

 

Логический оператор   Описание  
        &   "и"; принимает значение 1, если оба выражения выполняются.  
       |   "или"; принимает значение 1, если по крайней мере одно из двух выражений выполняется.  
      ^   "исклющающее или"; принимает значение 1, если только одно из двух выражений выполняется.  

 

Глава 24: ЯЗЫК ПРОГРАММИРОВАНИЯ ZEMAX                                                         24-11


Логический оператор   Описание  
  !       "отрицание"; принимает значение 0, если (правая часть выражения) имеет не    нулевое значение, в противном случае принимает значение 1    
==   "равенство"; принимает значение 1, если выражения равны друг другу.  
>   "больше, чем"; принимает значение 1, если левая часть выражения больше правой части выражения.  
<   "меньше, чем"; принимает значение 1, если левая часть выражения меньше правой част выражения.  
>=   "больше или равно"; принимает значение 1, если левая часть выражения больше или равна правой части выражения.  
<=   "меньше или равно"; принимает значение 1, если левая часть выражения меньше или равна правой части выражения.  
 !=   "неравенство"; принимает значение 1, если левая и правая части выражения не равны друг другу.  

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: