aula 25

Operadores relacionais e proposições

Olá. Seja muito bem-vindo à aula 25 do Curso gratuito de Algoritmos e Lógica de Programação.

Nesta aula vamos aprender sobre os operadores relacionais e proposições.

Como o próprio nome sugere, em diversas situações na programação de computadores precisamos estabelecer uma RELAÇÃO entre elementos.

Imagine por exemplo duas variáveis numéricas, uma contendo o valor 6 e outra contendo o valor 9. Podemos estabelecer várias relações entre estas duas variáveis, para verificar por exemplo:

  • qual é a maior;
  • qual é a menor;
  • se são iguais;
  • se são diferentes.

E como fazemos isso?


Para estabelecer relação entre elementos fazemos uso dos operadores relacionais que, “para nossa alegria”, são os mesmos operadores relacionais utilizados na matemática. Assim, podemos listar seis operadores relacionais:

x > y = maior que
x < y = menor que
x >= y = maior ou igual
x <= y = menor ou igual
x == y = igual a (x é igual a y?)
x != y = diferente de (x é diferente de y?)

Chamo atenção para um detalhe importante. Dois sinais de igual é diferente de um sinal de igual.

Como já vimos, 1 sinal de igual é a operação de atribuição. Imagina uma variável x, ao fazermos algo do tipo x = 10, estamos atribuindo à variável x o valor 10. Dizendo em outras palavras, estamos colocando na variável x o valor 10.

Agora, ao fazermos x == 10 estamos estabelecendo uma relação de comparação, ou seja, estamos perguntando se o conteúdo da variável x é igual a 10. Perceba que atribuição e comparação são operações completamente diferentes.

Com os operadores relacionais podemos agora construir proposições.

Mas o que são proposições?

Uma proposição é uma frase, uma afirmação, cujo valor lógico sempre será verdadeiro ou falso. Como exemplo imagine a seguinte afirmação:

Belo Horizonte é a capital do Brasil.

Qualquer brasileiro que conhece um pouco de geografia pode afirmar com certeza que esta afirmação é falsa.

Agora, perceba a diferença entre a proposição anterior e esta outra afirmação:

São José dos Campos é a cidade mais bonita do Brasil.

Essa afirmação é verdadeira ou falsa?

A verdade é que não é possível determinar seu valor lógico (verdadeiro ou falso). Beleza é uma característica subjetiva e cada pessoa pode concordar ou não com a afirmação.

A primeira frase: Belo Horizonte é a capital do Brasil, independente da pessoa concordar ou não com a afirmação, seu valor lógico será sempre falso, ao menos enquanto Brasília for a capital do Brasil, ou seja, independe do que a pessoa acha ou pensa a respeito da afirmação.

Na programação utilizamos proposições o tempo todo. Contudo, são proposições um pouco diferentes desse exemplo que vimos. Outro detalhe referente às proposições na programação é que eu prefiro pensar nelas como uma pergunta e não como uma afirmação.

Vamos a um exemplo para facilitar a compreensão.
Imagine as variáveis x com o valor 10 e y com o valor 15.

Podemos escrever a seguinte afirmação:
x é maior que y.

Mas também podemos fazer a pergunta:
x é maior que y?

Perceba que tanto a afirmação quanto a pergunta podem ser respondidas com um verdadeiro ou falso. Neste caso a proposição é falsa.

Esta proposição pode ser representada na programação por meio dos operadores relacionais que acabamos de ver, assim:

x > y

e aqui fica mais evidente a ideia de pergunta. X é maior que y? Tendo uma resposta verdadeira ou falsa.

Outro exemplo pode ser:
x é menor que y.
x é menor que y?

Neste caso a proposição possui valor lógico verdadeiro e pode ser representada na programação assim:
x < y

Podemos estabelecer todas a relações entre as variáveis x e y, assim:
x > y (x é maior que y)
x < y (x é menor que Y)
x >= y (x é maior ou igual a y)
x <= y (x é menor ou igual a y)
x == y (x é igual a y)
x != y (x é diferente de y)

Observe que escrevermos maior ou igual (>=) e menor ou igual (<=). Na grande maioria das linguagens de programação, esta é a ordem para expressar estas relações. Ao inverter os sinais, assim, => (igual ou maior) e =< (igual ou menor), você terá um erro pois estas formas não são aceitas.

O resultado lógico de cada uma dessas perguntas sempre será VERDADEIRO ou FALSO.



Deixe um comentário

vinte − três =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.