Compartilhar via


Sobre Operadores

Você pode usar operadores em fórmulas para executar operações aritméticas (adição, subtração, multiplicação etc.) ou comparações lógicas (maior que, menor que, igual a etc.). Além disso, pode controlar a ordem de avaliação em uma fórmula incluindo expressões entre parênteses. Use o operador E comercial para combinar (concatenar) cadeias de caracteres.

O Microsoft Visio tenta converter automaticamente os tipos de dados quando uma operação ou função necessita de um tipo de dado específico. Por exemplo, o operador de multiplicação necessita de argumentos numéricos e o operador de E comercial (concatenação de cadeia de caracteres), de argumentos de cadeia de caracteres. Se o argumento não puder ser convertido para o tipo de dado necessário, um valor padrão será fornecido. O valor padrão é o equivalente digitado para nada: zero para números, FALSO para valores boolianos, ""; para cadeias de caracteres etc.

A tabela a seguir mostra exemplos de expressões e seus resultados.

Expressão. Resultado Descrição
2 * 5 & " centavos"
"10 centavos"
O operador & (concatenação de cadeia de caracteres) necessita de argumentos de cadeia de caracteres, de forma que o resultado numérico de 2 * 5 seja automaticamente convertido para a cadeia "10".
5 * "2"
10
O operador * (multiplicação) necessita de argumentos numéricos, de forma que a cadeia de caracteres "2" seja automaticamente convertida para o número 2 equivalente.
5 * "sheep"
0
O operador * (multiplicação) necessita de argumentos numéricos, mas, como a cadeia de caracteres "sheep" não pode ser convertida para um número, o zero é utilizado como seu equivalente numérico.

Operadores aritméticos

Os operadores aritméticos executam operações em números. Os operadores de mais (+) e menos (-) podem ser utilizados sozinhos como operadores unários para determinar o sinal de um número. O operador de por cento (%) também é um operador unário e identifica o número como uma porcentagem.

Operator Action Exemplo Resultado
+
Mais unário
+37
37
-
Menos unário
-37
-37
%
Porcentagem unária
37%
.37
^
Exponenciação
5 ^ 2
25
*
Multiplicação
5 * 2
10
/
Divisão
5 / 2
2.5
+
Adição
5 + 2
7
-
Subtração
5 - 2
3

Operadores de comparação

Os operadores de comparação são utilizados para a criação de expressões lógicas. Uma expressão lógica pode ser avaliada como VERDADEIRO ou FALSO.

Operator Alternativas Action Exemplo Resultado
>
GT
Maior que
5 > 2
TRUE
<
TENENTE
Menor que
5 < 2
FALSE
>=
GE
Maior que ou igual a
5 >= 2
TRUE
<=
LE
Menor que ou igual a
5 <= 2
FALSE
=
EQ
É igual a
5 = 2
FALSE
<>
NE
É diferente de
5 <> 2
TRUE

Os operadores de comparação simbólicos (>e <assim por diante) são a melhor opção para a maioria das comparações. Os operadores alternativos (GT, LT e assim por diante) executam uma comparação exata com os 15 dígitos completos de precisão que o Visio usa para armazenar valores internamente.

Ao comparar valores arredondados ou calculados utilizando os operadores alternativos, FALSO pode ser retornado, quando para todos os objetivos práticos a expressão deveria ser avaliada como VERDADEIRO.

Quando operadores de comparação são utilizados para comparar cadeias de caracteres, estas são primeiramente convertidas para valores numéricos. As cadeias que não puderem ser convertidas, retornarão um valor de 0; consequentemente, as comparações variam e podem não apresentar os resultados esperados. Para realizar uma comparação de cadeias padrão, use as funções STRSAME ou STRSAMEEX.

Ordem de avaliação

Quando uma fórmula contém mais de uma expressão, as expressões são avaliadas em ordem de acordo com a operação que está sendo executada. A tabela a seguir mostra a ordem de avaliação dos operadores no Visio.

Order Action Operator
Primeiro
Positivo
+ (unário)
Negativo
- (unário)
Porcentagem
% (unário)
Segundo
Exponenciação
^
Terceira
Multiplicação
*
Divisão
/
Quarto
Adição
+
Subtração
-
Quinto
Concatenação de cadeia de caracteres
&
Sexto
Maior que
> ou GT
Maior que ou igual a
>= ou GE
Menor que
< ou LT
Menor que ou igual a
<= ou LE
Sétimo
Igual a
= ou EQ
Not equal
<> ou NE

Você pode alterar a ordem de avaliação incluindo expressões entre parênteses. O Visio avalia as expressões entre parênteses primeiro, da esquerda para a direita. Por exemplo:

4 + 5 * 6 = 4 + 30 = 34

(4 + 5) * 6 = 9 * 6 = 54

Se as expressões entre parênteses estiverem aninhadas, a expressão no conjunto de parênteses mais interno será avaliada primeiro.

Operador E comercial

O operador E comercial retorna uma nova cadeia de caracteres. É possível criar palavras compostas e frases usando o operador E comercial. Use a sintaxe a seguir:

"string1" & "string2"

Exemplo

"dog" & "house" retorna "doghouse"