1
00:00:00,150 --> 00:00:06,450
Continuamos con el ejemplo operadores lógicos, porque acá tenemos un par de IHF que podríamos perfectamente

2
00:00:06,450 --> 00:00:10,590
llevar a un operador ternario para simplificar y ahorrar líneas de código.

3
00:00:10,650 --> 00:00:11,820
Pero acá hay un pequeño detalle.

4
00:00:11,910 --> 00:00:15,870
Por ejemplo, en el foro acá tenemos un NIF que asigna un valor.

5
00:00:16,350 --> 00:00:17,700
Cómo está asignando?

6
00:00:17,730 --> 00:00:21,690
Perfectamente lo podemos llevar a un ternario, pero acá tenemos un break.

7
00:00:21,930 --> 00:00:23,800
Por lo tanto, realiza otra operación.

8
00:00:24,150 --> 00:00:30,270
Recordemos que el operador ternario solamente devuelve un valor, es decir, compara una expresión booleana.

9
00:00:30,360 --> 00:00:35,600
Si se cumple, devuelve un valor y si no se cumple, devuelve otro valor, pero no ejecuta nada más.

10
00:00:36,240 --> 00:00:43,490
Pero no se puede ejecutar, por ejemplo, el Breck o realizar un proceso anexo a devolver un valor solamente

11
00:00:43,490 --> 00:00:44,250
de golpe, nada más.

12
00:00:44,280 --> 00:00:49,590
Por lo tanto, el Breck no se aplica, pero en el IRPF, a diferencia como es un bloque de código que

13
00:00:49,590 --> 00:00:55,470
se ejecuta acá, podemos asignar y podemos utilizar el Pre-K y realizar el proceso que queramos.

14
00:00:55,620 --> 00:00:57,300
Cualquier fragmento de código.

15
00:00:57,420 --> 00:00:58,650
Cualquier tarea o operación.

16
00:00:58,680 --> 00:01:04,590
Pero en el operador ternario no solamente devuelve un valor bueno para este caso igual da lo mismo.

17
00:01:04,680 --> 00:01:10,920
Podríamos ahorrar el BRAC lo podríamos omitir y no importa, porque la lista es de tres elementos es

18
00:01:10,920 --> 00:01:11,790
un arreglo pequeño.

19
00:01:11,940 --> 00:01:18,090
En realidad, si encuentra al usuario por ejemplo Andrés en el primer elemento y después continúa con

20
00:01:18,180 --> 00:01:22,240
admin y Pepe no importa, da lo mismo, son pocos usuarios.

21
00:01:22,470 --> 00:01:27,870
Ahora recuerden que el break sirve para salirnos del foro, es decir, cuando encuentra, por ejemplo,

22
00:01:27,900 --> 00:01:32,760
Andrés no continúa con admin ni PP, no continúa recorriendo el foro.

23
00:01:33,360 --> 00:01:39,300
Por lo tanto, se sale del foro una vez que encuentra al usuario, más que nada para optimizar, para

24
00:01:39,300 --> 00:01:40,500
mejorar el rendimiento.

25
00:01:40,680 --> 00:01:44,280
Pero bueno, es un arreglo pequeño con tres elementos, así que da lo mismo.

26
00:01:44,400 --> 00:01:50,400
Pero si tuviéramos una red de 1000 elementos, claro, ahí sí que es importante el break y en realidad

27
00:01:50,400 --> 00:01:52,890
sería mucho más eficiente utilizar Univ.

28
00:01:52,980 --> 00:01:57,090
Con el break que utilizar el operador ternario sin el break.

29
00:01:57,270 --> 00:02:03,120
Porque, por ejemplo, si tenemos 1000 usuarios y Andrés está dentro de los diez primeros de los 10,

30
00:02:03,240 --> 00:02:09,570
lo encuentra, y si no tenemos el break va a continuar tirando durante los 1000 restantes buscando.

31
00:02:09,960 --> 00:02:10,380
Se fijan.

32
00:02:10,450 --> 00:02:13,580
Entonces vamos a consumir recursos innecesario.

33
00:02:13,830 --> 00:02:20,130
En ese caso es mucho mejor tener Elif con el Breck, pero bien, insisto, este es un ejemplo con tres

34
00:02:20,130 --> 00:02:27,090
elementos, así que el ejemplo lo vamos a emigrar con ternario o por lo menos ver cómo se puede implementar

35
00:02:27,090 --> 00:02:27,720
con ternario.

36
00:02:28,140 --> 00:02:29,760
En este caso da lo mismo.

37
00:02:29,910 --> 00:02:35,740
Ahí sí que podemos utilizar el ternario porque no estamos dentro un foro simplemente es onif con él,

38
00:02:35,920 --> 00:02:38,680
ya que perfectamente podemos utilizar un ternario bien.

39
00:02:38,760 --> 00:02:39,730
Veamos cómo sería acá.

40
00:02:40,080 --> 00:02:42,480
Entonces lo primero es comentar lo que tenemos.

41
00:02:44,370 --> 00:02:45,030
Por acá.

42
00:02:45,730 --> 00:02:52,550
Bueno, recuerden que es autenticado la variable, por lo tanto la podemos utilizar acá para asignar

43
00:02:52,550 --> 00:02:58,050
el valor según la condición, vamos a tener los paréntesis como siempre y la condición sería exactamente

44
00:02:58,050 --> 00:02:59,300
la misma pregunta.

45
00:02:59,580 --> 00:03:02,770
Es decir, que el yuuzhan sea igual al que ingresó el usuario.

46
00:03:03,030 --> 00:03:04,510
Por lo tanto, vamos a copiar acá.

47
00:03:04,800 --> 00:03:06,540
Pero además con el land.

48
00:03:07,970 --> 00:03:13,320
Lo mismo con el Pascual, con la clave, entonces se encuentra el usuario con su clave.

49
00:03:13,850 --> 00:03:14,480
Perfecto.

50
00:03:14,990 --> 00:03:15,860
Rotonda mostruo.

51
00:03:16,880 --> 00:03:17,590
Qué pasa si no?

52
00:03:17,710 --> 00:03:18,530
Si no lo encuentra?

53
00:03:18,730 --> 00:03:24,710
Bueno, obviamente no podemos retornar Fool's porque, por ejemplo, si tenemos fouls y encuentra Andrés,

54
00:03:24,790 --> 00:03:26,030
lo cierto, ingresamos.

55
00:03:26,030 --> 00:03:33,590
Andrés N-terminal lo encuentra en el primer elemento perfecto es Tru, pero después continúa con Admin.

56
00:03:33,800 --> 00:03:37,490
Vuelve a iterar y por supuesto que Andrés es distinto.

57
00:03:38,090 --> 00:03:38,770
No lo encuentra.

58
00:03:38,780 --> 00:03:46,730
Por lo tanto estos Fool's y Sindar Fouls Falso es autenticado cuando en la iteración anterior había

59
00:03:46,730 --> 00:03:49,850
encontrado a Andrés, por lo tanto es autenticado.

60
00:03:50,000 --> 00:03:53,660
Era Thrun, pero ahora es Fool's y finalmente va a ser falso.

61
00:03:53,980 --> 00:03:56,690
Iba a decir lo siento, requiere autenticación.

62
00:03:56,870 --> 00:03:57,950
Se fijan entonces?

63
00:03:57,950 --> 00:04:00,890
Claro, no podemos colocar Fool's que podemos colocar.

64
00:04:00,980 --> 00:04:09,940
Bueno, es autenticado el mismo valor de autenticado que tenía en la iteración anterior del foro colocamos

65
00:04:10,160 --> 00:04:11,190
es autenticado.

66
00:04:11,780 --> 00:04:17,570
Entonces, si lo encuentra TRU, ahora si no lo encuentra, dejamos autenticado por defecto.

67
00:04:17,660 --> 00:04:23,930
Es Fool's hace lo mismo, pero se lo encontró en la primera iteración a TRU, por lo tanto va a dejar

68
00:04:23,990 --> 00:04:29,810
el valor que tenía antes y de esa forma no perdemos el valor porque recuerden que ya no tenemos el break.

69
00:04:29,930 --> 00:04:35,680
Por lo tanto va a continuar con la iteración buscando con los demás usuarios y estamos listo.

70
00:04:35,840 --> 00:04:41,390
Entonces, recuerden, el operador ternario devuelve un valor según una condición, pero este valor

71
00:04:41,480 --> 00:04:47,270
que devuelve en caso de que se cumpla o no se cumpla este valor, siempre tiene que ser del mismo tipo.

72
00:04:47,330 --> 00:04:53,390
En este caso, booleano es un volia y la variable a la cual se asigna también tiene que ser volia.

73
00:04:53,990 --> 00:04:57,620
En este caso, en el ejemplo anterior era del tipo string y acá también.

74
00:04:57,740 --> 00:05:02,150
En este caso sería el tipo string, porque acá estamos imprimiendo una cadena, un string.

75
00:05:02,940 --> 00:05:07,130
Entonces esto también se podría convertir a un tipo ternario, a un operador.

76
00:05:07,670 --> 00:05:08,770
Lo podríamos comentar?

77
00:05:13,730 --> 00:05:16,860
Vamos a tener una variable mensaje.

78
00:05:17,630 --> 00:05:19,730
Igual bueno, depende la condición.

79
00:05:19,820 --> 00:05:21,980
Acá tenemos es autenticado?

80
00:05:22,550 --> 00:05:23,390
Preguntamos.

81
00:05:23,700 --> 00:05:27,770
Si no pregunta si se cumple esto, si es TRU, vamos a retornar.

82
00:05:27,860 --> 00:05:28,550
Este es Trenc.

83
00:05:30,940 --> 00:05:34,500
Dos puntos y no vamos a retornar este Dakar.

84
00:05:37,300 --> 00:05:44,800
Para que no sea tan extenso voy a bajar, bajamos, pero String también está acompañado de otro.

85
00:05:45,130 --> 00:05:50,530
Por lo tanto, se podrían concatenar entonces una forma quetenemos con el más.

86
00:05:52,030 --> 00:05:59,260
Pero mejor sería en vez de concatenar, es unir estos dos, por lo tanto quitamos las comillas y más

87
00:05:59,490 --> 00:06:06,190
lo dejamos de esa forma, pero damos un salto línea con el Paxil Latch n el carácter de salto de línea

88
00:06:06,490 --> 00:06:09,650
con el n acá dice los siento.

89
00:06:09,850 --> 00:06:15,430
En realidad lo siento o lo sentimos mejor, lo sentimos.

90
00:06:15,490 --> 00:06:16,960
Requiere autenticación.

91
00:06:17,410 --> 00:06:19,720
Entonces, si se cumple, bienvenido usuario.

92
00:06:19,840 --> 00:06:24,460
Si no se cumple, se fouls y usen o contraseña incorrecto, lo sentimos.

93
00:06:24,850 --> 00:06:25,320
Perfecto.

94
00:06:25,420 --> 00:06:30,170
Ahora faltaría imprimir mensajes y estamos listo.

95
00:06:30,500 --> 00:06:33,970
Se Entonces de esta forma optimizamos un poco el código.

96
00:06:34,090 --> 00:06:40,360
En vez de usar IHF, utilizamos el operador ternario ñACA también, aunque en el foro vamos a tener

97
00:06:40,420 --> 00:06:47,290
el costo del BRAC de que el BRECK no lo podemos implementar dentro del operador ternario solamente dentro

98
00:06:47,290 --> 00:06:47,650
del IFF.

99
00:06:47,800 --> 00:06:50,620
Acá solamente devuelve el valor TRU o fuerzo nada más.

100
00:06:51,060 --> 00:06:57,220
Y para resumir, si es una lista grande y estamos dentro de un foro, una lista de 100 elementos o mil

101
00:06:57,280 --> 00:06:57,900
elementos.

102
00:06:58,080 --> 00:07:05,710
Bueno, es mucho mejor Elif y es el bracket para salirnos del foro, pero si son tres elementos o 10

103
00:07:05,770 --> 00:07:07,090
elementos, son pocos.

104
00:07:07,600 --> 00:07:09,070
No es tan importante.

105
00:07:09,130 --> 00:07:10,540
Podríamos omitir el break?

106
00:07:11,500 --> 00:07:14,740
Bien, vamos a probar, levantamos.

107
00:07:16,990 --> 00:07:21,080
Por ejemplo, Andress la clave?

108
00:07:21,190 --> 00:07:21,680
Un, dos, tres.

109
00:07:24,600 --> 00:07:26,480
Bienvenido usuario Andrés lo encuentra.

110
00:07:27,570 --> 00:07:29,010
Recuerden que la clave es un.

111
00:07:29,550 --> 00:07:30,780
Vamos a probar con Pepe.

112
00:07:37,320 --> 00:07:38,390
1 3 4 5.

113
00:07:39,120 --> 00:07:40,200
Bienvenido usario Pepe.

114
00:07:41,520 --> 00:07:44,070
Perfecto, vamos a buscar por Juan.

115
00:07:49,340 --> 00:07:54,320
Lo sentimos, requiere autenticación, yo sennet o contraseña incorrecto, entonces está funcionando

116
00:07:54,320 --> 00:07:56,240
bien y tal vez ingresamos más la clave.

117
00:07:56,300 --> 00:07:57,650
Por ejemplo, Andrés.

118
00:07:58,900 --> 00:08:00,400
Con una clave incorrecta.

119
00:08:04,250 --> 00:08:08,940
Por ejemplo, Hola también yo sé o contraseña incorrecto.

120
00:08:09,560 --> 00:08:10,210
Nada más.

121
00:08:10,280 --> 00:08:12,210
Continuamos en la siguiente clase.
