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