Expressões Lógicas: mudanças entre as edições
imported>Walace |
imported>Walace |
||
(10 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 22: | Linha 22: | ||
=== Operadores de Comparação === | === Operadores de Comparação === | ||
Operadores de comparação são operadores que atuam sobre operandos de mesmo tipo, retornando VERDADEIRO ou FALSO conforme alguma análise realizada sobre | Operadores de comparação são operadores que atuam sobre operandos de mesmo tipo, retornando VERDADEIRO ou FALSO conforme alguma análise realizada sobre estes. | ||
{| class="wikitable" | |||
|- | |||
! Operador | |||
! Sintaxe | |||
! Significado | |||
! Exemplo | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Igual (=) | |||
| Operando 1 = Operando 2 | |||
| Retorna verdadeiro se o Operando 1 for igual ao Operando 2 para a classificação que está sendo analisada. | |||
| | |||
[Unidade Orçamentária].[Código] = 52904 | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Menor (<) | |||
| Operando 1 = Operando 2 | |||
| Retorna verdadeiro se o Operando 1 for menor do que Operando 2 para a classificação que está sendo analisada. | |||
| | |||
[Unidade Orçamentária].[Código] < 52904 | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Maior(>) | |||
| Operando 1 = Operando 2 | |||
| Retorna verdadeiro se o Operando 1 for maior do que o Operando 2 para a classificação que está sendo analisada. | |||
| | |||
[Unidade Orçamentária].[Código] = 52904 | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Menor ou igual (<=) | |||
| Operando 1 = Operando 2 | |||
| Retorna verdadeiro se o Operando 1 for menor ou igual ao Operando 2 para a classificação que está sendo analisada. | |||
| | |||
[Unidade Orçamentária].[Código] <= 52904 | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Maior ou igual (>=) | |||
| Operando 1 = Operando 2 | |||
| Retorna verdadeiro se o Operando 1 for maior ou igual ao Operando 2 para a classificação que está sendo analisada. | |||
| | |||
[Unidade Orçamentária].[Código] >= 52904 | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Diferente (<>) | |||
| Operando 1 = Operando 2 | |||
| Retorna verdadeiro se o Operando 1 for diferente do Operando 2 para a classificação que está sendo analisada. | |||
| | |||
[Unidade Orçamentária].[Código] <> 52904 | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Começa com | |||
| Operando 1 começa com Operando 2 | |||
| Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, começar com a cadeia expressa pelo Operando 2. | |||
| | |||
[Unidade Orçamentária].[Título] começa com ‘FUN’ | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Termina com | |||
| Operando 1 termina com Operando 2 | |||
| Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, terminar com a cadeia expressa pelo Operando 2. | |||
| | |||
[Unidade Orçamentária].[Título] começa com ‘RIO’ | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Contém | |||
| Operando 1 termina com Operando 2 | |||
| Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, contém a cadeia de caracteres expressa pelo Operando 2. | |||
| | |||
[Unidade Orçamentária].[Título] contém ‘da’ | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|Pertence | |||
| Operando 1 pertence Operando 2 | |||
| Retorna verdadeiro se o Operando 1 pertence à lista expressa pelo Operando 2 | |||
| | |||
[Fonte].[Código] pertence (100, 105, 107) | |||
[Esfera].[Título] pertence ('Fiscal', 'Seguridade Social') | |||
|} | |||
=== Operadores Lógicos === | === Operadores Lógicos === | ||
Operadores Lógicos são operadores que atuam sobre expressões lógicas permitindo a elaboração de expressões lógicas mais complexas. | |||
{| class="wikitable" | |||
|- | |||
! Operador | |||
! Sintaxe | |||
! Significado | |||
! Exemplo | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|E | |||
| Operando 1 E Operando 2 | |||
| Retorna verdadeiro se o Operando 1 e o Operando 2 forem ambos VERDADEIROS. | |||
| | |||
[Unidade Orçamentária].[Código] = 52904 E [Fonte].[Código] = 100 | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|OU | |||
| Operando 1 OU Operando 2 | |||
| Determina um valor verdadeiro se e somente se pelo menos um dos seus operandos resultar num valor VERDADIRO ao ser avaliado. | |||
| | |||
[Unidade Orçamentária].[Código] = '52904' OU [Unidade Orçamentária].[Código] começa com '3'. | |||
<!---------------------------------------------------------------> | |||
|- | |||
|align="center"|NÃO | |||
| NÃO (Operando 1) | |||
| Determina um valor VERDADEIRO se e operando for FALSO e um valor FALSO se o operando for VERDADEIRO. | |||
| | |||
NÃO ([Unidade Orçamentária].[Código] = '52904') | |||
|} | |||
=== Precedência dos Operadores Lógicos === | |||
Durante a avaliação das expressões o operador E tem precedência sobre o operador OU. O Operador NÃO tem precedência sobre os demais. Para aumentar a clareza das expressões é aconselhável o uso de parênteses para explicitar a precedência desejada. |
Edição atual tal como às 23h26min de 4 de maio de 2014
Conceito
Expressões Lógicas são expressões que retornam VERDADEIRO ou FALSO ao serem avaliadas. Uma expressão é formada por operandos e operadores que combinados permitem a formalização de qualquer lógica.
Operandos
Para expressões lógicas sobre Classficiações, os operandos são propriedades dos classificadores, podendo variar entre [Classificador].[Código] e [Classificador].[Título]. Podem ser também cadeias alfanuméricas e números.
Exemplos
- [Esfera].[Código]
- [Esfera].[Título]
- 10.0
- 15
- 'Seguriade Social'
Operadores
Os operadores podem ser divididos em operadores de comparação e operadores lógicos.
Operadores de Comparação
Operadores de comparação são operadores que atuam sobre operandos de mesmo tipo, retornando VERDADEIRO ou FALSO conforme alguma análise realizada sobre estes.
Operador | Sintaxe | Significado | Exemplo |
---|---|---|---|
Igual (=) | Operando 1 = Operando 2 | Retorna verdadeiro se o Operando 1 for igual ao Operando 2 para a classificação que está sendo analisada. |
[Unidade Orçamentária].[Código] = 52904 |
Menor (<) | Operando 1 = Operando 2 | Retorna verdadeiro se o Operando 1 for menor do que Operando 2 para a classificação que está sendo analisada. |
[Unidade Orçamentária].[Código] < 52904 |
Maior(>) | Operando 1 = Operando 2 | Retorna verdadeiro se o Operando 1 for maior do que o Operando 2 para a classificação que está sendo analisada. |
[Unidade Orçamentária].[Código] = 52904 |
Menor ou igual (<=) | Operando 1 = Operando 2 | Retorna verdadeiro se o Operando 1 for menor ou igual ao Operando 2 para a classificação que está sendo analisada. |
[Unidade Orçamentária].[Código] <= 52904 |
Maior ou igual (>=) | Operando 1 = Operando 2 | Retorna verdadeiro se o Operando 1 for maior ou igual ao Operando 2 para a classificação que está sendo analisada. |
[Unidade Orçamentária].[Código] >= 52904 |
Diferente (<>) | Operando 1 = Operando 2 | Retorna verdadeiro se o Operando 1 for diferente do Operando 2 para a classificação que está sendo analisada. |
[Unidade Orçamentária].[Código] <> 52904 |
Começa com | Operando 1 começa com Operando 2 | Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, começar com a cadeia expressa pelo Operando 2. |
[Unidade Orçamentária].[Título] começa com ‘FUN’ |
Termina com | Operando 1 termina com Operando 2 | Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, terminar com a cadeia expressa pelo Operando 2. |
[Unidade Orçamentária].[Título] começa com ‘RIO’ |
Contém | Operando 1 termina com Operando 2 | Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, contém a cadeia de caracteres expressa pelo Operando 2. |
[Unidade Orçamentária].[Título] contém ‘da’ |
Pertence | Operando 1 pertence Operando 2 | Retorna verdadeiro se o Operando 1 pertence à lista expressa pelo Operando 2 |
[Fonte].[Código] pertence (100, 105, 107) [Esfera].[Título] pertence ('Fiscal', 'Seguridade Social') |
Operadores Lógicos
Operadores Lógicos são operadores que atuam sobre expressões lógicas permitindo a elaboração de expressões lógicas mais complexas.
Operador | Sintaxe | Significado | Exemplo |
---|---|---|---|
E | Operando 1 E Operando 2 | Retorna verdadeiro se o Operando 1 e o Operando 2 forem ambos VERDADEIROS. |
[Unidade Orçamentária].[Código] = 52904 E [Fonte].[Código] = 100 |
OU | Operando 1 OU Operando 2 | Determina um valor verdadeiro se e somente se pelo menos um dos seus operandos resultar num valor VERDADIRO ao ser avaliado. |
[Unidade Orçamentária].[Código] = '52904' OU [Unidade Orçamentária].[Código] começa com '3'. |
NÃO | NÃO (Operando 1) | Determina um valor VERDADEIRO se e operando for FALSO e um valor FALSO se o operando for VERDADEIRO. |
NÃO ([Unidade Orçamentária].[Código] = '52904') |
Precedência dos Operadores Lógicos
Durante a avaliação das expressões o operador E tem precedência sobre o operador OU. O Operador NÃO tem precedência sobre os demais. Para aumentar a clareza das expressões é aconselhável o uso de parênteses para explicitar a precedência desejada.