Operadores

10. Macro personalizada

Operadores

Operadores de macro

Os operadores permitem realizar cálculos matemáticos, comparações lógicas e manipulações de dados nas macros.

Operadores aritméticos

Operador Função Exemplo
+Adição#1 = #2 + #3
-Subtração#1 = #2 - #3
*Multiplicação#1 = #2 * #3
/Divisão#1 = #2 / #3
MODMódulo (restante)#1 = #2 MOD #3

Funções matemáticas

Função Descrição Exemplo
SIN[x]Senho (graus)#1 = SIN[45]
COS[x]Cosseno (graus)#1 = COS[45]
TAN[x]Tangente (graus)#1 = TAN[45]
ASIN[x]Arcoseno#1 = ASIN[0,5]
ACOS[x]Arcocosseno#1 = ACOS[0,5]
ATAN[x]/[y]Arcotangente#1 = ATAN[1]/[1]
SQRT[x]Raiz quadrada#1 = SQRT[100]
ABS[x]Valor absoluto#1 = ABS[-5]
ROUND[x]Arredondamento#1 = ROUND[3,7]
FIX[x]Truncamento para zero#1 = FIX[3,7]
FUP[x]Arredondamento para cima#1 = FUP[3,1]
LN[x]Logaritmo natural#1 = LN[10]
EXP[x]Exponencial#1 = EXP[2]

Operadores de comparação

Operador Significado
EQIgual a (=)
NEDiferente de (≠)
GTMaior que (>)
GEMaior ou igual a (≥)
LTMenor que (<)
LEMenor ou igual a (≤)

Operadores lógicos

Operador Função
ANDE lógico
OROU lógico
XORXOR exclusivo

Exemplos

; Calcolo raggio da coordinate
#10 = SQRT[[#1*#1] + [#2*#2]]

; Calcolo angolo
#11 = ATAN[#2]/[#1]

; Condizione composta
IF [[#1 GT 0] AND [#1 LT 100]] GOTO 10