NOME DURAÇÃO
Abertura do Curso de C++
Visão Geral da Linguagem C++
Instalando o Code::Blocks para Desenvolvimento C++
Instalando a IDE CLion para Desenvolvimento em C++
Primeiro Programa em C++
Comentários em C++
Indentação, Espaço em Branco e Ponto e Vírgula em C++
Variável em C++
Tipos Primitivos do C++
Características das Variáveis em C++
Manipulando Variáveis em C++
Nomenclatura de Variáveis em C++
Introdução às Stream em C++
Stream em C++
Manipulação de Dados em C++
Modificadores de Tipo em C++
Operadores Aritméticos do C++
Construindo uma Calculadora com C++
Módulo da Divisão em C++
Operadores Relacionais do C++
Tomada de Decisão em C++
Tomada de Decisão - Estrutura else em C++
Tomada de Decisão - Estrutura else em C++
Operadores Lógicos do C++
Operadores de Atribuíção do C++
Iteração em C++
Estrutura de Repetição for do C++
Operadores de Incremento e Decremento do C++
Tabuada em C++
Estrutura de Repetição while do C++
Programa em Looping em C++
Estrutura de Repetição do-while do C++
Estrutura de Seleção Múltipla switch do C++
Estrutura de Seleção Múltipla switch do C++ (parte II)
Depuração de Código C++
Depuração de Código C++ (parte II)
Depurando com o Clion Código C++
Depurando com o Code::Block Código C++
Blocos de Instrução em C++
Blocos de Instrução em C++ (parte II)
Blocos de Instrução em C++ (parte III)
Operador Ternário do C++
Operador Ternário do C++ (parte 2)
Instrução break do C++
Instrução break do C++ (parte II)
Instrução continue do C++
Precedência de Operadores do C++
Associatividade de Operadores em C++
Introdução aos Arrays em C++
Declaração de Arrays em C++
Arrays - Definições em C++
Inicialização de Arrays em C++
Percorrendo os Elementos de um Array em C++
Calculando a Média Aritmética com Arrays em C++
Arrays Multidimensionais em C++
Manipulação de Arrays Bidimensionais em C++
Laços Aninhados
Função Matricial em C++
Manipulando Planilhas em C++
Introdução às Estruturas em C++
Utilizando struct em C++

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