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