Mudanças entre as edições de "Expressões Lógicas"

De Wiki Siafe-AL
Ir para: navegação, pesquisa
(Operadores de Comparação)
(Operadores Lógicos)
 
(5 edições intermediárias de um usuário não apresentadas)
Linha 35: Linha 35:
 
| Operando 1 = Operando 2
 
| Operando 1 = Operando 2
 
| Retorna verdadeiro se o Operando 1 for igual ao Operando 2 para a classificação que está sendo analisada.
 
| Retorna verdadeiro se o Operando 1 for igual ao Operando 2 para a classificação que está sendo analisada.
| [Órgão].[Código] = 52904
+
|  
 +
[Unidade Orçamentária].[Código] = 52904
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 41: Linha 42:
 
| Operando 1 = Operando 2
 
| Operando 1 = Operando 2
 
| Retorna verdadeiro se o Operando 1 for menor do que Operando 2 para a classificação que está sendo analisada.
 
| Retorna verdadeiro se o Operando 1 for menor do que Operando 2 para a classificação que está sendo analisada.
| [Órgão].[Código] < 52904
+
|  
 +
[Unidade Orçamentária].[Código] < 52904
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 47: Linha 49:
 
| Operando 1 = Operando 2
 
| 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.
 
| Retorna verdadeiro se o Operando 1 for maior do que o Operando 2 para a classificação que está sendo analisada.
| [Órgão].[Código] = 52904
+
|  
 +
[Unidade Orçamentária].[Código] = 52904
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 53: Linha 56:
 
| Operando 1 = Operando 2
 
| 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.
 
| Retorna verdadeiro se o Operando 1 for menor ou igual ao Operando 2 para a classificação que está sendo analisada.
| [Órgão].[Código] <= 52904
+
|  
 +
[Unidade Orçamentária].[Código] <= 52904
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 59: Linha 63:
 
| Operando 1 = Operando 2
 
| 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.
 
| Retorna verdadeiro se o Operando 1 for maior ou igual ao Operando 2 para a classificação que está sendo analisada.
| [Órgão].[Código] >= 52904
+
|  
 +
[Unidade Orçamentária].[Código] >= 52904
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 65: Linha 70:
 
| Operando 1 = Operando 2
 
| Operando 1 = Operando 2
 
| Retorna verdadeiro se o Operando 1 for diferente do Operando 2 para a classificação que está sendo analisada.
 
| Retorna verdadeiro se o Operando 1 for diferente do Operando 2 para a classificação que está sendo analisada.
| [Órgão].[Código] <> 52904
+
|  
 +
[Unidade Orçamentária].[Código] <> 52904
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 71: Linha 77:
 
| Operando 1 começa com Operando 2
 
| 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.
 
| Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, começar com a cadeia expressa pelo Operando 2.
| [Órgão].[Título] começa com ‘FUN’
+
|  
 +
[Unidade Orçamentária].[Título] começa com ‘FUN’
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 77: Linha 84:
 
| Operando 1 termina com Operando 2
 
| 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.
 
| Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, terminar com a cadeia expressa pelo Operando 2.
| [Órgão].[Título] começa com ‘RIO’
+
|  
 +
[Unidade Orçamentária].[Título] começa com ‘RIO’
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 83: Linha 91:
 
| Operando 1 termina com Operando 2
 
| 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.
 
| Retorna verdadeiro se a cadeia de caracteres expressa pelo Operando 1, contém a cadeia de caracteres expressa pelo Operando 2.
| [Órgão].[Título] contém ‘da’
+
|  
 +
[Unidade Orçamentária].[Título] contém ‘da’
 
<!--------------------------------------------------------------->
 
<!--------------------------------------------------------------->
 
|-
 
|-
Linha 89: Linha 98:
 
| Operando 1 pertence Operando 2
 
| Operando 1 pertence Operando 2
 
| Retorna verdadeiro se o Operando 1 pertence à lista expressa pelo Operando 2
 
| Retorna verdadeiro se o Operando 1 pertence à lista expressa pelo Operando 2
| [Fonte].[Código] pertence (100, 105, 107)<br>
+
|  
| [Esfera].[Título] pertence ('Fiscal', 'Seguridade Social')
+
[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

Índice

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.