Operadores Relacionais
Olá, gente doida,
Durante o desenvolvimento de algoritmos frequentemente necessitamos realizar testes nas tomadas de decisões , comparando os valores das variáveis, e até mesmo comparando os resultados destas comparações, com operadores lógicos (que não são o foco deste texto). Hoje trago um pouco sobre comparação de valores utilizando operadores relacionais.
Para fazer uma comparação entre os valores de duas variáveis são utilizados operadores relacionais, havendo seis tipos deles os quais serão introduzidos adiante com suas representações mais comuns.
Para fazer uma comparação entre os valores de duas variáveis são utilizados operadores relacionais, havendo seis tipos deles os quais serão introduzidos adiante com suas representações mais comuns.
Um operador relacional normalmente é cercado pelos dados (ou expressões aritméticas) os quais vai operar, e ao ser resolvido retorna um tipo de dado lógico, que pode ser armazenado em uma variável booleana, sendo este valor ou Verdadeiro ou Falso. A escrita para comparação de valores utilizando um operador relacional, em grande parte das linguagens de programação, segue o esquema abaixo.
[dado_a] operador [dado_b]
O operador igual a, um operador de igualdade, compara se o valor do dado_a é igual ao valor do dado_b. O igual a tem resultado Verdadeiro em casos onde os valores dos dados comparados são iguais, caso contrário seu resultado será Falso. Normalmente o operador igual a é representado por ==, que não deve ser confundido com o operador de atribuição. Exemplo:
O operador diferente de, outro comparador de igualdade, compara se o valor do dado_a é diferente do valor do dado_b. O diferente de apresenta resultado Verdadeiro em casos onde os dados comparados possuem valores diferentes, caso contrário seu resultado será Falso. Normalmente o operador diferente de é representado por !=. Exemplo:
| [dado_a] | Operador | [dado_b] | Resultado |
|---|---|---|---|
| "joao" | == | "joao" | Verdadeiro |
| "joao" | == | "maria" | Falso |
| "joel" | == | "joao" | Falso |
| 7 | == | 9 | Falso |
| 10 | == | 9 | Falso |
| 10 | == | 10 | Verdadeiro |
| 10 | == | 11 | Falso |
| Tabela 1: Operador "igual a". Fonte: Autoria própria. | |||
O operador diferente de, outro comparador de igualdade, compara se o valor do dado_a é diferente do valor do dado_b. O diferente de apresenta resultado Verdadeiro em casos onde os dados comparados possuem valores diferentes, caso contrário seu resultado será Falso. Normalmente o operador diferente de é representado por !=. Exemplo:
| [dado_a] | Operador | [dado_b] | Resultado |
|---|---|---|---|
| "joao" | != | "joao" | Falso |
| "joao" | != | "maria" | Verdadeiro |
| "joel" | != | "joao" | Verdadeiro |
| 7 | != | 9 | Verdadeiro |
| 10 | != | 9 | Verdadeiro |
| 10 | != | 10 | Falso |
| 10 | != | 11 | Verdadeiro |
| Tabela 2: Operador "diferente de". Fonte: Autoria própria. | |||
O operador maior que verifica se o valor do dado_a é maior que o valor do dado_b. Seu resultado é Verdadeiro em casos onde o dado de maior valor
esteja para o lado aberto do sinal (lado esquerdo, dado_a) e o de menor valor esteja para lado
fechado (lado direito, dado_b), caso contrário seu resultado será Falso.. O operador maior que é representado pelo sinal >. Exemplo:
O operador menor que verifica se o valor do dado_a é menor que o valor do dado_b. Seu resultado é Verdadeiro em casos onde o dado de menor valor
esteja para o lado fechado do sinal (lado esquerdo, dado_a) e o de maior valor esteja para lado aberto (lado direito, dado_b), caso contrário seu resultado será Falso. O operador menor que é representado pelo sinal <. Exemplo:
| [dado_a] | Operador | [dado_b] | Resultado |
|---|---|---|---|
| "joao" | > | "joao" | Falso |
| "joao" | > | "maria" | Falso |
| "joel" | > | "joao" | Verdadeiro |
| 7 | > | 9 | Falso |
| 10 | > | 9 | Verdadeiro |
| 10 | > | 10 | Falso |
| 10 | > | 11 | Falso |
| Tabela 3: Operador "maior que". Fonte: Autoria própria. | |||
| [dado_a] | Operador | [dado_b] | Resultado |
|---|---|---|---|
| "joao" | < | "joao" | Falso |
| "joao" | < | "maria" | Verdadeiro |
| "joel" | < | "joao" | Falso |
| 7 | < | 9 | Verdadeiro |
| 10 | < | 9 | Falso |
| 10 | < | 10 | Falso |
| 10 | < | 11 | Verdadeiro |
| Tabela 4: Operador "menor que". Fonte: Autoria própria. | |||
O operador maior ou igual a verifica se o dado_a possui valor maior ou igual ao valor do dado_b. Seu resultado é Verdadeiro em casos onde o dado_a possuir um valor maior, ou igual, ao valor do dado_b, caso contrário seu resultado será Falso.. O operador maior ou igual a é representado pelo sinal >=. Exemplo:
O operador menor ou igual a verifica se o dado_a possui valor menor, ou igual, ao valor do dado_b. Seu resultado é Verdadeiro em casos onde o dado_a possuir um valor menor, ou igual, ao valor do dado_b, caso contrário seu resultado será Falso. O operador menor ou igual a é representado pelo sinal <=. Exemplo:
| [dado_a] | Operador | [dado_b] | Resultado |
|---|---|---|---|
| "joao" | >= | "joao" | Verdadeiro |
| "joao" | >= | "maria" | Falso |
| "joel" | >= | "joao" | Verdadeiro |
| 7 | >= | 9 | Falso |
| 10 | >= | 9 | Verdadeiro |
| 10 | >= | 10 | Verdadeiro |
| 10 | >= | 11 | Falso |
| Tabela 5: Operador "maior ou igual". Fonte: Autoria própria. | |||
| [dado_a] | Operador | [dado_b] | Resultado |
|---|---|---|---|
| "joao" | <= | "joao" | Verdadeiro |
| "joao" | <= | "maria" | Verdadeiro |
| "joel" | <= | "joao" | Falso |
| 7 | <= | 9 | Verdadeiro |
| 10 | <= | 9 | Falso |
| 10 | <= | 10 | Verdadeiro |
| 10 | <= | 11 | Verdadeiro |
| Tabela 6: Operador "menor ou igual". Fonte: Autoria própria. | |||
Nas tabelas os valores usados para exemplificar o dado_a e do dado_b em cada situação são os mesmos, contudo, nota-se que o uso de operadores diferentes implica em resultados diferentes ao comparar os mesmos valores.
Os operadores relacionais para a comparação de tipo de dados char ou String, como apresentado nas tabelas, podem ser acessados de formas diferentes, dependendo da Linguagem de Programação escolhida, havendo interfaces específicas para lidar com operações sobre estes tipos de dado.
Foi utilizado:
-http://linguagemc.com.br/operadores-relacionais/
-https://msdn.microsoft.com/pt-br/library/6swh93dx.aspx
Até breve!
Os operadores relacionais para a comparação de tipo de dados char ou String, como apresentado nas tabelas, podem ser acessados de formas diferentes, dependendo da Linguagem de Programação escolhida, havendo interfaces específicas para lidar com operações sobre estes tipos de dado.
Foi utilizado:
-http://linguagemc.com.br/operadores-relacionais/
-https://msdn.microsoft.com/pt-br/library/6swh93dx.aspx
Até breve!
Muito Bom...
ResponderExcluirMuito obrigado!!
Excluir