Aula3 Operadores Relacionais E Logicos
Lógicos
Expressões
Tabelas Verdade
Estruturas de Decisão
Operadores Relacionais
Assim como existem os operadores aritméticos, existem também os operadores relacionais (condicionais)
Eles realizam a comparação entre dois operandos ou duas expressões e resultam em valores lógicos
(VERDADEIRO ou FALSO).
Operadores Relacionais
Operador Relacional Significado
>
>=
<
=
Maior que
Maior ou igual
Menor que
<=
Menor ou igual
(==)*
Igual
<> (!=)*
Diferente
* Operadores usados na linguagem C/C++
Operadores Relacionais - exemplos
2+5>4 resulta VERDADEIRO
3<>3 resulta FALSO
Sendo A=2, B=5 e C=0.5, qual o resultado das seguintes expressões relacionais?
B*C>A
A/C<B
B-A=9^C
B\2<>A
Operadores Lógicos
Os operadores lógicos existem para combinar expressões mais complexas que envolvem mais de uma condição.
Operador
Lógico e && ou || não !
Significado
Resulta VERDADEIRO se ambas as partes forem verdadeiras.
Resulta VERDADEIRO se uma das partes for verdadeira.
Nega a afirmação
* Operadores usados na linguagem C/C++
Operadores Lógicos
Dadas às características de avaliação de cada um destes operadores, temos também os seguintes significados Operador
Lógico
e &&
Significado
Multiplicação lógica.
ou ||
Adição lógica.
não
Negação
!
* Operadores usados na linguagem C/C++
Operadores Lógicos -exemplos
Avalie as seguintes expressões relacionais, para A=2, B=5 e C=0.5:
nao(A>2) nao(B<>5) (A<=B) e (C<=1)
(C<0) ou (A<B) nao(B/A>=C+2) Tabela Verdade – Operador lógico e
A
B
Resultado
V
V
V
V
F
F
F
V
F
F
F
F
Tabela Verdade – Operador lógico ou
A
B
Resultado
V
V
V
V
F
V
F
V
V
F
F
F
Tabela Verdade – Operador lógico nao
Expressão
Resultado
V
F
F
V
Precedência dos Operadores:
Operador
Prioridade
Operadores Aritméticos
4
Operadores Relacionais
3
Operadores Lógicos
2
Operador de Atribuição
( ou =)
1
Exemplos
(2>3) ou (3<2) e (2<3) //resultado F
(2>3) e (3<2) ou (2<3)