Práctica 5- Manejo de Operadores lógicos

Objetivo: Realizar expresiones haciendo uso de los operadores lógicos y su precedencia.

Variables

a<-95
b<-500
c<-99
d<-9.88
e<-100.89

vnombre<- 'Carolina Hernández'
vestudios<-'Ingenieria en Sistemas'
vsaludo<-'Hola que tal'

a
## [1] 95
b
## [1] 500
c
## [1] 99
d
## [1] 9.88
e
## [1] 100.89
vnombre
## [1] "Carolina Hernández"
vestudios
## [1] "Ingenieria en Sistemas"
vsaludo
## [1] "Hola que tal"

Negación

"!(a<b)"
## [1] "!(a<b)"
vres<-!(a<b)
vres
## [1] FALSE

Operador lógico AND (&)

"(a>b)&(d<e)"
## [1] "(a>b)&(d<e)"
vres<- (a>b)&(d<e)
vres
## [1] FALSE

Operador lógico AND (&&)

"(b>=500)&&(c<d)"
## [1] "(b>=500)&&(c<d)"
vres<-(b>=500)&&(c<d)
vres
## [1] FALSE

TRUE & FALSE & TRUE

"(a<b) & (c<a) & (e>d)"
## [1] "(a<b) & (c<a) & (e>d)"
vres<-(a<b)&(c<a)&(e>d)
vres
## [1] FALSE
#Conclusión: Para que el resultado sea VERDADERO usando el operador AND, todas las expresiones deben ser TRUE, ¿correcto?

TRUE | FALSE | TRUE

"(a<b)|(c<a)|(e>d)"
## [1] "(a<b)|(c<a)|(e>d)"
vres<-(a<b)|(c<a)|(e>d)
vres 
## [1] TRUE

Operador XOR (exclusivo)

expr1<-(a<b)
expr2<-(e<d)

expr1
## [1] TRUE
expr2
## [1] FALSE
"¿Cuál es la exclusividad?"
## [1] "¿Cuál es la exclusividad?"
vres<-xor(expr1, expr2)
vres
## [1] TRUE