1
00:00:11,900 --> 00:00:17,390
Además de los operadores ya mencionados utilizaremos operadores lógicos para que en combinación con

2
00:00:17,390 --> 00:00:23,240
las estructuras de control podamos crear decisiones que brinden una solución a nuestras necesidades.

3
00:00:23,420 --> 00:00:28,550
En la tabla pueden observar los operadores lógicos con los que vamos a estar trabajando al menos que

4
00:00:28,550 --> 00:00:31,050
debemos trabajar con bits unos y ceros.

5
00:00:31,100 --> 00:00:37,490
Normalmente utilizaremos los operadores aún y Hor en modo de corto circuito en la siguiente tabla explicaremos

6
00:00:37,490 --> 00:00:38,470
qué significa esto

7
00:00:42,710 --> 00:00:48,590
en la figura podemos observar la aplicación de los operadores lógicos y la tabla de verdad que aplica

8
00:00:48,650 --> 00:00:50,570
a cada operador.

9
00:00:50,570 --> 00:00:56,360
Esta tabla debemos conocerla de memoria ya que es la que estaremos aplicando cuando utilicemos los operadores

10
00:00:56,360 --> 00:01:01,820
lógicos el 1 significa verdadero y el cero significa falso.

11
00:01:01,820 --> 00:01:09,490
Entonces tenemos dos operandos el operando X y el operando y vamos a aplicar los siguientes operadores.

12
00:01:09,590 --> 00:01:17,030
El operador aun or ex or y de negación el cual solamente aplica a un operando

13
00:01:20,060 --> 00:01:26,140
en el caso del operador Ant el resultado será verdadero únicamente si ambos valores son verdaderos.

14
00:01:26,150 --> 00:01:29,330
De lo contrario el valor será falso.

15
00:01:29,330 --> 00:01:37,610
Por lo tanto como en estos casos algunos de los valores es falso entonces el resultado de aplicar el

16
00:01:37,670 --> 00:01:43,060
operador Haunt será falso y únicamente en el caso donde sea verdadero.

17
00:01:43,190 --> 00:01:51,040
En ambos casos el resultado será verdadero en el caso del operador Hor el resultado será verdadero si

18
00:01:51,040 --> 00:01:55,010
cualquiera de los operandos X o yé es verdadero.

19
00:01:55,150 --> 00:02:02,320
Por lo tanto en el caso de que ambos sean falso el resultado será falso pero si cualquiera de ellos

20
00:02:02,380 --> 00:02:12,630
es verdadero ya sea 1 o 2 el resultado de aplicar el operador OR a los operandos X y el resultado será

21
00:02:12,630 --> 00:02:13,260
verdadero.

22
00:02:13,410 --> 00:02:21,510
Si cualquiera de ellos es verdadero si ambos son falsos entonces el resultado final será falso en el

23
00:02:21,510 --> 00:02:24,900
caso del operador exhorte el resultado será falso.

24
00:02:25,050 --> 00:02:32,950
Si ambas entradas son iguales entonces si x es igual a cero igual a cero el resultado será cero ya que

25
00:02:32,950 --> 00:02:37,010
ambas entradas son iguales pero si las entradas son distintas como en el.

26
00:02:37,030 --> 00:02:45,580
Como en este caso o en este otro caso el resultado será verdadero y si las entradas son iguales el resultado

27
00:02:45,580 --> 00:02:51,640
será falso como en el primer caso que observamos donde las entradas eran iguales el resultado final

28
00:02:51,730 --> 00:03:00,720
fue falso y en el caso del operador de negación simplemente invierte el valor que tengamos en el operando.

29
00:03:00,800 --> 00:03:09,050
Si x vale cero entonces la negación invierte el valor entonces el resultado es 1 si el valor del operando

30
00:03:09,050 --> 00:03:16,940
es cero el resultado es 1 y en este caso si el operando vale 1 el resultado de aplicar la negación es

31
00:03:16,940 --> 00:03:17,420
0.

32
00:03:17,720 --> 00:03:25,040
Y en este caso lo mismo anteriormente mencionamos los operadores An y Hort de corto circuito lo que

33
00:03:25,040 --> 00:03:29,510
significa es que si se detecta que el resultado ya no tiene sentido evaluarlo.

34
00:03:29,660 --> 00:03:36,230
Por ejemplo si el operador Haunt la evaluación del operando del lado izquierdo es falso ya sea como

35
00:03:36,230 --> 00:03:43,940
en este caso entonces toda la evaluación de aplicar la operación ante el único valor posible de resultado

36
00:03:43,940 --> 00:03:46,770
de la operación será falso.

37
00:03:46,790 --> 00:03:53,540
Por lo tanto en este caso ya no tiene caso evaluar el operador ya que sabemos de antemano que el resultado

38
00:03:53,540 --> 00:03:56,320
de la operación será falso.

39
00:03:56,330 --> 00:04:02,450
Esto nos ahorra tiempo ya que en este caso la evaluación podría ser simplemente con un zuliano o con

40
00:04:02,450 --> 00:04:08,900
la llamada incluso a un método que regrese un tipo juliãn y por lo tanto nos ahorraríamos no solamente

41
00:04:08,960 --> 00:04:15,970
una evaluación sino posiblemente la ejecución de código de un método que regrese un tipo booleano y

42
00:04:15,980 --> 00:04:20,480
en el caso del operador Hor si el operando del lado izquierdo.

43
00:04:20,480 --> 00:04:21,770
El resultado es verdadero.

44
00:04:21,800 --> 00:04:29,750
Por lo tanto ya no se evalúa el otro operando del lado derecho entonces si es verdadero el lado izquierdo

45
00:04:30,800 --> 00:04:37,640
en automático el resultado será verdadero y por lo tanto ya no se tendrá que evaluar el lado derecho

46
00:04:39,920 --> 00:04:46,550
por eso se conocen como operaciones en corto circuito tanto el operador Ant como el operador Hor tienen

47
00:04:46,700 --> 00:04:47,840
esta característica

48
00:04:51,300 --> 00:04:56,450
al utilizar las estructuras de decisión nos encontraremos con la necesidad de comparar valores.

49
00:04:56,490 --> 00:05:02,130
Es por ello que utilizaremos distintos tipos de operadores para esto los operadores relacionales enlistan

50
00:05:02,180 --> 00:05:07,770
en la lámina y los pondremos en práctica en combinación con las estructuras de decisión en los siguientes

51
00:05:07,770 --> 00:05:08,480
ejercicios.
