Nesta aula iniciaremos o estudo dos Operadores Relacionais da Linguagem C++. Inicialmente, estudaremos os operadores simples, para que nas próximas aulas, possamos estudar os operadores relacionais compostos. |
OPERADORES RELACIONAIS
Os Operadores Relacionais estabelecem a relação entre 2 membros. Os mesmos determinaram, em suma, qual membro é mair, menor ou então, se ambos são iguais.
O que existe de mais simples e corriqueiro no desenvolvimento de software é o estabelecimento de relação entre operandos. O C++ utiliza os mesmos operadores que a linguagem C. A maioria das principais linguagens que utilizamos atualmente utilizam como base a simbologia dos operadores relacionais herdados da linguagem C.
OPERADORES RELACIONAIS SIMPLES
Na teoria não encontramos o termo Operadores Relacionais Simples, porém, eu assim os chamo, pois são os operadores formados por um único símbolo relevante, são eles: >, <, == e !=. Note que a simbologia utilizada pelo sinal de igual e diferente, ainda que seja formada por 2 caracteres, possui um único sentido e faz uma única verificação.
Operação | Operador |
Maior que | > |
Menor que | < |
Igual que | == |
Diferente de | != |
ESQUEMA DE USO
Para obtermos a relação entre 2 membros, temos que utilizar a seguinte estrutura:
<membro a esquerda> OPERADOR <membro a direita>
note:
A alteração da ordem em que os operandos estão dispostos altera a análise da sua relação, salvo se ambos forem iguais.
Vamos realizar algumas operações na prática para que possamos ver os resultados lógicos que o compilador do C++ enviará para a saída padrão. Digite as seguintes operações, uma após outra e analise o valor enviado para a saída.
Feito esses exemplos, sinta-se livre para testar o compilador!
cout << (5 > 7) << endl;
cout << (5 < 10 ) << endl;
cout << ("a" > "b") << endl;
cout << (200 == 200 ) << endl;
OPERADORES RELACIONAIS COMPOSTOS
A linguagem C++ possui 2 outros operadores que são formados pela junção de 2 operadores relacionais simples. Esses operadores funcionam como atalhos e evitam que tenhamos que concatenar 2 expressões com conectivos lógicos.
Ou seja, podemos verificar se um membro é maior ou menor, porém, verificamos também se os membros são iguais. Dessa forma, estamos fazendo verificações utilizando um único operador.
Operação | Operador |
Maior ou igual a | >= |
Menor ou igual a | <= |
A seguir, vamos realizar alguns exemplos na prática para estudar os resultados que o compilador enviará para a saída padrão. Digite as seguintes expressões e, obviamente, sinta-se livre para criar as suas próprias!
cout << (1 >= 1) << endl;
cout << ("x" > "y") << endl;
cout << ("10" > "10") << endl;
EXEMPLO FEITO EM AULA
#include <iostream>
#include <stdlib.h>
/*====================================
* eXcript.com
* fb.com/eXcript
* ====================================*/
using namespace std;
int main() {
bool b = true;
bool b2 = (1 == 1);
cout << "O valor contido em 'b' é igual a: " << b << endl;
cout << "O valor contido em 'b2' é igual a: " << b2 << endl;
//True representa o valor 1
//False representa o valor 0
bool c = 0;
bool c2 = 1;
cout << "O valor e: " << (c2 == true) << endl;
system("pause");
return 0;
}
Tags curso, cpp, operadores, operadores relacionais, blog
Comentários
comments powered by Disqus