Você está na página 1de 10

FUNDAMENTOS DA PROGRAMAÇÃO

OPERADORES
RELACIONAIS E LÓGICOS
MATHEUS PHELIPE
Antes de falarmos sobre
condições, precisamos estudar um
pouco sobre os operadores
relacionais e lógicos.
Os operadores permitem que
façamos manipulações nos valores
das variáveis, realizemos operações e
até mesmo comparações.
OPERADORES RELACIONAIS
Os operadores relacionais permitem que façamos comparações entre valores das
variáveis, o resultado dessa combinação também é um valor booleano. Abaixo, listamos os
operadores relacionais.
OPERADOR DESCRIÇÃO
Compara se o operando da esquerda é maior que o da
> direita.
Compara se o operando da esquerda é maior OU IGUAL
>= que o da direita.
Compara se o operando da esquerda é menor que o da
< direita.
Compara se o operando da esquerda é menor OU IGUAL
<= que o da direita.
Operador compara se os operandos possuem os
== mesmos valores.
Compara se os operandos possuem valores diferentes.
!=
OPERADORES LÓGICOS
Os operadores permitem que combinemos valores booleanos, o resultado dessa
combinação também é um valor booleano. Abaixo, listamos os três operadores lógicos.

OPERADOR DESCRIÇÃO
O resultado é verdadeiro se somente se os dois
and ( &&) operandos forem verdadeiros.
O resultado é verdadeiro se ao menos um dos dois
or (||) operandos forem verdadeiros.

Este é um operador unário. Ou seja, é aplicado a apenas


not (!) um operando. Atua como um “inversor”, o que é
verdadeiro se torna falso e vice-versa.
PARA FIXAR :)
Para fixar bem, vamos aplicar alguns exemplos usando estes operadores.

AND (&&) – ambos os operandos devem ser verdadeiros para ter um resultado verdadeiros

(20 > 30) && (10 != 20) // false

(36 % 2 == 0) && (2*2 == 4) // true


OR (||) – ao menos um dos operandos deve ser verdadeiros para que o resultado seja
verdadeiro

(20 > 30) || (10 != 20) // true

(36 % 2 == 0) || (2*2 == 4) // true


PARA FIXAR :)
Para fixar bem, vamos aplicar alguns exemplos usando estes operadores.

NOT (!) – atua como uma espécie de inversor, invertendo o valor do operador

!False // true
!(20 > 30) && (10 != 20) // true
(36 % 2 == 0) && !(2*2 == 4) // false
TABELA-VERDADE
A tabela verdade de uma função lógica (AND, NOT, OR, por exemplo) é a exibição de
todos os resultados possíveis para cada combinação das entradas. Normalmente, são
construídas adotando a seguinte estrutura:

indíce A B (A && B) indíce A B (A && B)


0 0 0 0 0 False False False
0 False
1 0 1 1 False True

2 1 0 0 2 True False False


3 1 1 1 3 True True True

As tabelas são equivalentes!

É comum que os valores das variáveis e o resultado (chamado de função combinatória) sejam valores binários
(0,1). No entanto, também é possível escrever diretamente ‘True’ ou ‘False’ para efetuar tal representação.
Lembrando que True = 1 e False = 0
Com os operadores relacionais e
lógicos, sempre vamos obter um
resultado booleano.
Com a tabela-verdade, podemos
ver todos os resultados possíveis
para de cada entrada em uma função
lógica.
FUNDAMENTOS DA PROGRAMAÇÃO

OPERADORES
RELACIONAIS E LÓGICOS
MATHEUS PHELIPE

Você também pode gostar