Operadores Relacionais

> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
= Igual a
<> Diferente de

Prática: Comparar valores numéricos

Algoritmo "semnome"
Var
 A, B, C: Inteiro

Inicio
  A <- 2
  B <- 3
  C <- 5
  Escreva (A>B)
  Escreva (A=B)
  Escreva (A<>B)
  Escreva (A>2)
  Escreva (A>=2)
  Escreva (C=A+B)
  Escreva (C>=B^A)
  Escreva (C<=B^A)
  Escreva (B<=C%1)
  Escreva (1=C%2)
Fimalgoritmo

Operadores lógicos

Operador de E

p q p E q
V V V
V F F
F V F
F F F

Operador de OU

p q p OU q
V V V
V F V
F V V
F F F

Operador de NÃO

p NÃO p
V F
F V

Operadores lógicos

p q p E q
😁 😁 😁
😁 ☹️ ☹️
☹️ 😁 ☹️
☹️ ☹️ ☹️
p q p OU q
😁 😁 😁
😁 ☹️ 😁
☹️ 😁 😁
☹️ ☹️ ☹️
Algoritmo "semnome"
Var
 A, B, C: Inteiro

Inicio
  A <- 2
  B <- 3
  C <- 5
  Escreva (verdadeiro e falso)
  Escreva ((A=B) ou (C>A))
  Escreva (nao((A=B) ou (C>A)))
Fimalgoritmo

Ordem de precendência

( )
Aritméticos ^
*/
+ -
Relacionais Todos
Lógicas E
OU
NÃO
Algoritmo "triangulos"
Var
 L1, L2, L3: Real
 EQ, ES: LOGICO

Inicio
 Escreva("Digite o primeiro lado: ")
 Leia(L1)
 Escreva("Digite o segundo lado: ")
 Leia(L2)
 Escreva("Digite o terceiro lado: ")
 Leia (L3)
 EQ <- (L1 = L2) e (L2 = L3)
 ES <- (L1 <> L2) E (L2 <> L3) E (L1 <> L3)
  Escreval ("O triangulo e EQUILATERO? ", EQ)
  Escreva = ("O triangulo e ESCALENO? ", ES)

Fimalgoritmo
Algoritmo "triangulos"
Var
 L1, L2, L3: Real
 EQ, ES, TRI: LOGICO

Inicio
 Escreva("Digite o primeiro lado: ")
 Leia(L1)
 Escreva("Digite o segundo lado: ")
 Leia(L2)
 Escreva("Digite o terceiro lado: ")
 Leia (L3)
 TRI <- (L1 < L2 + L3) e (L2 < L1 + L3) e (L3 < L1 + L2)
 EQ <- (L1 = L2) e (L2 = L3)
 ES <- (L1 <> L2) E (L2 <> L3) E (L1 <> L3)
  Escreval ("Pode formar um TRIANGULO? ", TRI)
  Escreval ("O triangulo e EQUILATERO? ", EQ)
  Escreval ("O triangulo e ESCALENO? ", ES)

Fimalgoritmo