# BASIC 256 - Language Documentation

pt:operators

## 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

pt/operators.txt · Last modified: 2012/12/06 06:31 by m_santos