quinta-feira, 28 de maio de 2015

Aula 26–Operadores de Comparação

Olá pessoal, hoje começaremos a dar inicio a matéria de tomada de decisões, porem antes precisamos aprender os operadores de comparação e na proxima aula aprenderemos os operadores lógicos, eles são de fácil entendimento e a única coisa que precisamos sempre lembrar é que os operadores lógicos e os operadores de comparação só retomam dois tipos de valores para o programa:

Nil = false
T = verdadeiro

Toda vez que um operador retornar nil é que a comparação é falsa, se o retorno for T (true) o operador será verdadeiro.
Abaixo segue a lista dos operadores lógicos e alguns exemplos:

Operadores de Comparação:

= (Igual) ou eq (igual)

Verifica se um ou mais elementos são iguais

(= 100 100) retorna T      OU      (eq 100 100) retorna T
(= “a” “a”) retorna T      OU      (eq “a” “a”) retorna T
(= “A” “a”) retorna nil      OU      (eq “A” “a”) retorna nil
(= 10 30) retorna nil      OU      (eq 10 30) retorna nil
(= 100 (* 50 2)) retorna T      OU      (eq 100 (* 50 2)) retorna T
 
/= (Diferente)

Verifica se um ou mais elementos são diferentes.

(/= 100 100) retorna nil
(/= “a” “a”) retorna nil
(/= “A” “a”) retorna T
(/= 10 30) retorna T
(/= 100 (* 50 2)) retorna nil
 
> (Maior)

Verifica se um elemento é maior do que o outro.

(> 100 50) retorna T
(> 2 100) retorna nil
(> 30 (- 40 10)) retorna nil (o resultado é igual, portanto não é maior).
(> (+ 10 10) (+ 5 4)) retorna T
 
< (Menor)

Verifica se um elemento é menor do que o outro.

(< 100 50) retorna nil
(< 2 100) retorna T
(< 30 (- 40 10)) retorna nil (o resultado é igual, portanto não é menor).
(< (+ 10 10) (+ 5 4)) retorna nil
 
>= (Maior ou igual)

Verifica se um elemento é maior ou igual ao outro.

(>= 100 50) retorna T
(>= 2 2) retorna T
(> 30 (- 40 10)) retorna T
(>= (+ 10 10) (+ 5 4)) retorna T
 
<= (Menor ou igual)

Verifica se um elemento é menor ou igual ao outro.

(<= 100 50) retorna nil
(<= 2 2) retorna T
(<= 30 (- 40 10)) retorna T
(<= (+ 10 10) (+ 5 4)) retorna nil
 
Equal (Equivalente)

Essa função verifica se dois elementos são iguais, diferente dos demais operadores esse operador pode verificar a igualdade entre duas listas.

(equal 20 20 ) retorna T
(equal 20 10) retorna nil
(equal “a” “a”) retorna T
(equal (list 1 2 3) (list 1 2 3)) retorna T
(equal (list “a” “b”) (list “b” “a”)) retorna nil

Diferente das demais a função EQUAL aceita um tolerância para isso devemos informar o valor dessa tolerância.

(setq a 123.3456)
(setq b 123.3457)
(equal a b) retornara nil
(equal a b 0.0001) retornara T

O mesmo acontecera com listas mais complexas.

(setq lista1 (list 10.1 20.1 30.4 25.6))
(setq lista2 (list 10 20 30.3 25.7))
(equal lista1 lista2 0.1) retornara T

Na próxima aula falaremos sobre os operadores lógicos.

Abaixo segue o link dessa vídeo-aula no meu canal manual de Cad no youtube.


Espero que tenham gostado.

Sérgio Fernandes
Manual de Cad 

Nenhum comentário:

Postar um comentário