===== Operadores =====
Os operadores +, -, *, /, and ^ são usados para as respectivas operações, com números ou variaveis\\
\\
Os operadores %, \, &, |, and ~ são usados para modulo, divisão inteira, conjunção, disjunção e negação.\\
\\
O operador = pode ser conforme o contexto, atributivo (a=1) ou comparativo (if a=1 then .....). O operador + pode ser usado para concatenar cadeias alfanuméricas (a$="ele"+"fante"). O operador : pode ser usado para separar instruções sem mudar de linha. O operador; entre duas intruções PRINT evita a mudança de linha . REM e # são equivalentes e são usados para deixar comentários no código.\\
\\
^Operadores aritméticos^^^^
^Operador^Nome^Exemplo^Comentário^
|+|Adição|c= a + b|soma as variáveis a e b (devolve à variavel c) |
|-|Subtração|a - b|subtrai dois valores numéricos|
|*|Multiplicação|a * b| multiplica dois valores numéricos|
|/|Divisão|a / b|Devolve a divisão decimal.|
|\|Divisão inteira|a \ b|Devolve o número (inteiro) de vezes que b cabe em a completamente.|
|%|Modulo|a % b|Devolve o resto da divisão entre a e b.|
|%%++%%|Incremento à priori|%%++a%%|Devolve a variavel a incerementada em 1 (mesmo que a=a+1) 1|
|%%++%%|Incremento à posteriori|%%a++%%|Devolve a variavel a e depois incrementa-a em 1 unidade 1|
|--|Decremento à priori|--a|Subtrai uma unidade à variavél e devolve esse valor. 1|
|--|Decremento à posteriori|a--|Devolve a variavel a e depois decrementa-a em 1 unidade. 1|
\\
^Operadores comparativos^^^^
^Operador^Nome^Exemplo^Comentários^
|=|Igual|if a = b then //(código)// | Executa o código se a = b|
|%%<%%|Menor que|if a < b then //(código)//| Executa o codigo se a < b|
|%%>%%|Maior que|if a > b then //(código)//| Executa o codigo se a > b|
|%%<=%%|Menor ou igual a|if a %%<=%% b then //(código)//| Executa o código se a é menor ou igual que b|
|%%>=%%|Maior ou igual a|a >= b|Executa o código se a é maior ou igual que b |
|%%<>%%|Diferente de|a <> b| Executa o código se a é diferente de b|
\\
^Operadores lógicos^^^^
^Operador^Nome^Exemplo^Comentário^
|NOT|Negação lógica|if NOT (a=1) then //(código)//|Executa o código se a não for igual a 1 |
|AND|Conjunção lógica|a AND b| |
|OR|Disjunção lógica|a OR b| |
|XOR|Disjunção exclusiva lógica|a XOR b| |
\\
^Operadpres binários^^^^
^Operador^Nome^Exemplo^Comentário^
|%%~%%|Negação binária|~a| |
|%%&%%|Conjunção binária|a & b| |
|%%|%%|Disjunção binária|a %%|%% b|Returns the bits of integer a or integer b.|
\\
^Operadores de cadeias alfanuméricas^^^^
^Operador^Nome^Exemplo^Comentários^
|+|Concatenação|a$ + b$| b$ é apenso após a$.|
\\
^Ordem das Operações^^^
^Ordem^Operador^Categoria/Descrição^
|1|( )|Parentesis|
|2|%%^%%|Expoentes|
|3|- ~|Subtração e negação binárias (NOT)|
|4|* / \|Multiplicação and Divisão|
|5|%|Resto inteiro (Mod)|
|6|+ -|Adição, Concatenação, e Subtração|
|7|& %%|%%|"e","ou" binários|
|8|< <= > >= = <>|Comparação (Numérica e alfanumérica)|
|9|NOT|Unary Not|
|10|AND|"e" lógico|
|11|OR|"ou" lógico|
|12|XOR|"ou exclusivo" lógico|
\\
1 new with version 0.9.9.10