1
00:00:00,360 --> 00:00:05,160
Veamos otro ejemplo de operadores lógicos para un sistema de login simple, es decir, la idea de que

2
00:00:05,160 --> 00:00:10,500
el usuario puede ingresar un usuario y contraseña desde el terminal la consola, por ejemplo, usando

3
00:00:10,500 --> 00:00:15,570
la clase escáner y poder validar con una contraseña y clave del sistema.

4
00:00:15,660 --> 00:00:21,240
Entonces, si es correcta, perfecto, lo valíamos y queda como autenticado en nuestra aplicación.

5
00:00:21,470 --> 00:00:24,330
Bien, vamos a cerrar acá, vamos a crear una nueva clase.

6
00:00:30,000 --> 00:00:35,550
Operadores lógicos le van a poner un ejemplo Oye, perfecto.

7
00:00:35,910 --> 00:00:36,950
Bueno, con el Maine

8
00:00:39,690 --> 00:00:42,260
lo primero, definir un par de variables del tipo Asterisk.

9
00:00:45,630 --> 00:00:51,750
Por ejemplo, el Giussani Andrés pueden colocar el nombre a usted mismo

10
00:00:55,200 --> 00:00:58,730
y un Pascoal 1 3 4/5.

11
00:00:59,040 --> 00:01:03,170
También da lo mismo, pero ambos tipos de complicada.

12
00:01:03,270 --> 00:01:07,410
Vamos a usar la clase escaner para poder capturar estos datos del usuario.

13
00:01:07,590 --> 00:01:14,300
Entonces la idea es si el uso y el password que ingresa el usuario es Andrés, el docente y password.

14
00:01:14,310 --> 00:01:15,420
1 3, 4 5.

15
00:01:15,480 --> 00:01:19,640
Perfecto la auténtica escaner

16
00:01:23,730 --> 00:01:24,720
y creamos la instancia.

17
00:01:24,930 --> 00:01:27,320
Recuerden que hay que pasar el input extrem.

18
00:01:29,210 --> 00:01:29,720
7.

19
00:01:29,890 --> 00:01:34,370
Punto perfecto vamos a importar bellatín.

20
00:01:36,890 --> 00:01:48,080
Bueno, lo primero, capturar los datos del usuario sought, ingrese el Giussani y lo capturamos.

21
00:01:50,130 --> 00:01:54,210
Bueno, le vamos a llamar usuario para que no sea mismo nombre que el que tenemos acá.

22
00:01:54,350 --> 00:01:59,990
Recuerden, esta área le corresponde al sennet del sistema con la cual vamos a validar la creencia del

23
00:01:59,990 --> 00:02:07,280
usuario entonces aka usuario o le podemos colocar incluso un mismo u igual escaner.

24
00:02:07,570 --> 00:02:08,130
Punto.

25
00:02:08,300 --> 00:02:15,530
Next Line no se por acá, aunque también puede ser Next que toma primero valor del tipo streeck y lo

26
00:02:15,530 --> 00:02:16,910
mismo con el pastor

27
00:02:24,720 --> 00:02:30,350
le vamos a llamar Pé de pastor y punto next perfecto.

28
00:02:30,530 --> 00:02:31,690
Ahí tenemos los datos del usuario.

29
00:02:31,760 --> 00:02:35,030
Entonces ahora tenemos que comparar utilizando el operador.

30
00:02:35,120 --> 00:02:45,050
Lógico, anda, pero antes vamos a definir una variable del tipo bullían y autenticado o mejor en español

31
00:02:45,170 --> 00:02:46,550
es autenticado.

32
00:02:48,980 --> 00:02:52,160
Lo dejamos en fouls por defecto.

33
00:02:52,490 --> 00:02:59,660
Entonces ahora con un IHF, porque recuerden que todas esas expresiones lógicas no nos evalúa alguna

34
00:02:59,660 --> 00:03:06,170
condición, alguna expresión booleana, tal como vimos otras anteriores, ya sea con operadores lógicos,

35
00:03:06,170 --> 00:03:12,050
con el anterior, operadores relacionales, con el igual mayor o menor mayor igual.

36
00:03:12,470 --> 00:03:18,930
En fin, cualquiera lo podemos utilizar en los IFF porque recuerden todo flujo de control, ya sea IFF,

37
00:03:19,070 --> 00:03:24,320
un foro, un Weyl, cosa que vamos a ver después a continuación en la próxima clase.

38
00:03:24,410 --> 00:03:30,800
Pero cualquier flujo de control evalúa una expresión booleana usando operadores lógicos y relacionales.

39
00:03:31,010 --> 00:03:37,370
En este caso vamos a utilizar justamente ambos operadores lógicos y también relacionales para evaluar

40
00:03:37,430 --> 00:03:42,290
no cierto si corresponde al yuuzhan y el pastor con los datos del usuario.

41
00:03:42,380 --> 00:03:47,240
Tengan en cuenta que estamos trabajando con Trinta, entonces, por lo tanto vamos a partir del Giussani.

42
00:03:49,140 --> 00:03:52,490
Como es un objeto y no es un primitivo el streeck.

43
00:03:52,610 --> 00:03:58,250
No podemos comparar con el igual, no se puede porque es para comprar valores del tipo primitivo.

44
00:03:58,810 --> 00:04:06,520
Entonces tenemos que utilizar el quals entonces usando licuarse o icas ignoré cais.

45
00:04:07,190 --> 00:04:12,950
Vamos a partir coneste y quals comparamos con qué comparamos el yussef me lo tengo que comparar con

46
00:04:12,950 --> 00:04:13,220
él.

47
00:04:13,820 --> 00:04:15,590
No cierto que ingreso al usuario.

48
00:04:17,760 --> 00:04:24,420
Entonces esto el licuarse que realmente es para comparar, para comparar una igualdad entre dos valores

49
00:04:24,620 --> 00:04:26,970
que están dentro de los objetos del tipo es.

50
00:04:27,540 --> 00:04:30,410
En este caso entonces sería equivalente al igual igual.

51
00:04:30,480 --> 00:04:37,110
Por lo tanto, esto de acá sería una especie de operador relacional, pero a nivel de objetos, de instancias.

52
00:04:38,450 --> 00:04:45,650
Entonces, el Yusa es igual al que ingresa el usuario Alu y por lo tanto tenemos un operador lógico

53
00:04:47,040 --> 00:04:49,300
pastor y cual es también?

54
00:04:49,580 --> 00:04:50,370
Pero A.P.

55
00:04:50,690 --> 00:04:56,830
Entonces yo neng con un usuario y password con P del paso del usuario.

56
00:04:58,760 --> 00:05:07,580
Se fijan ahí tenemos una expresión que evalúa operadores lógicos and con operadores o operandos relacionales.

57
00:05:08,180 --> 00:05:11,930
Ahora, si se cumple, bueno, es autenticado, lo dejamos Zentrum.

58
00:05:15,790 --> 00:05:21,860
Y si no sigue siendo falso, por lo tanto, el no sería necesario que aporte efecto en fuerza.

59
00:05:22,010 --> 00:05:23,180
Si no se cumple la condición.

60
00:05:24,640 --> 00:05:32,930
Entonces, ahora con otro IFF preguntamos si autenticado es TRU, pero en realidad simplemente es autenticado,

61
00:05:33,680 --> 00:05:39,800
ya que es un valor booleano, sería de más colocar, es igual a otro, aunque lo vamos a hacer, pero

62
00:05:39,870 --> 00:05:40,400
está demás.

63
00:05:40,550 --> 00:05:41,060
Por qué?

64
00:05:41,090 --> 00:05:44,960
Porque del Tivoli no ya es una expresión booleana, simplemente IHF.

65
00:05:45,710 --> 00:05:49,340
Entonces, si Astrud de forma automática se ejecuta este bloqueo.

66
00:05:49,730 --> 00:05:53,550
De lo contrario se ejecuta este otro LOTC.

67
00:05:53,900 --> 00:05:59,090
Entonces sí podemos tener algún tipo de aplicación de escritorio de consola que requiera autenticación

68
00:05:59,180 --> 00:06:01,620
yuuzhan vong password de una forma muy sencilla.

69
00:06:01,730 --> 00:06:03,680
Se fijan entonces en este IFF?

70
00:06:03,760 --> 00:06:11,120
Podrían colocar el código privado propio que requiere autenticación y acá el código que publico o algún

71
00:06:11,120 --> 00:06:17,780
mensaje que le diga al usuario que necesita autenticación, que es de acceso restringido, por ejemplo.

72
00:06:18,810 --> 00:06:19,100
Bueno,

73
00:06:23,420 --> 00:06:30,860
por ejemplo, bienvenido usuario juntocon CAT lee concatenados el yuuzhan o el de que son iguales.

74
00:06:30,860 --> 00:06:32,090
Da lo mismo cualquiera los dos.

75
00:06:34,550 --> 00:06:38,040
Bienvenido usuario, por ejemplo Andrés con esa exclamación.

76
00:06:45,370 --> 00:06:47,910
Por ejemplo, lo siento, requiero autenticación.

77
00:06:48,040 --> 00:06:55,180
Ahora, si quisiéramos dar algún mensaje al usuario de que el yuuzhan y el password es inválido, acá

78
00:06:55,210 --> 00:06:56,590
podríamos tener un L0

79
00:07:04,750 --> 00:07:07,900
o contraseña incorrectos o incorrecto y listo.

80
00:07:08,020 --> 00:07:08,980
Ahí tenemos nuestra aplicación.

81
00:07:09,170 --> 00:07:10,100
Ahora la vamos a probar.

82
00:07:10,750 --> 00:07:11,680
Vamos a levantar.

83
00:07:13,820 --> 00:07:18,320
Entonces, lo primero, nuestra aplicación se queda esperando a que ingresemos el usuario.

84
00:07:18,410 --> 00:07:27,360
Por ejemplo, voy a colocar José ingrese Pascual 1 2, 3, 4 5 y yo CNAE o contraseña incorrecto.

85
00:07:27,590 --> 00:07:29,030
Lo siento, requiere autenticación.

86
00:07:29,210 --> 00:07:30,110
Perfecto, se fijan.

87
00:07:30,200 --> 00:07:31,100
Está funcionando bien.

88
00:07:31,190 --> 00:07:33,980
Si ingreso mal la información, volvemos a levantar.

89
00:07:36,520 --> 00:07:37,620
Vamos a probar con Admin

90
00:07:40,340 --> 00:07:46,890
1 3 4 5 perfecto también en incorrecto porque puse admin y la contraseña.

91
00:07:47,870 --> 00:07:49,640
Ahora vamos a probar con Andrés.

92
00:07:50,030 --> 00:07:50,620
Ahora sí que se.

93
00:07:55,030 --> 00:07:56,380
Bienvenido usuario Andres.

94
00:07:57,430 --> 00:07:59,470
Bien está funcionando atrapamiento, está bien.

95
00:07:59,560 --> 00:08:05,530
Ahora qué pasa si quiero agregar otro usuario, porque con no solo quizá no sea suficiente.

96
00:08:05,560 --> 00:08:06,940
Podrían querer más usuarios?

97
00:08:07,420 --> 00:08:08,590
Bueno, podríamos agregar,

98
00:08:12,040 --> 00:08:13,470
por ejemplo, Yuuzhan 2.

99
00:08:14,710 --> 00:08:15,880
Igual ahora sí que sí.

100
00:08:16,000 --> 00:08:19,570
Admin Vamos a agregar admin como segundo usuario.

101
00:08:22,650 --> 00:08:34,210
Y Password 2 la misma 1 3 4 5 podría ser otra lo mismo, pero el yuuzhan net cambia bien, pero la solamente

102
00:08:34,210 --> 00:08:38,290
está evaluando por Andrés Cenen que es Andrés.

103
00:08:38,740 --> 00:08:39,150
Cómo puedo?

104
00:08:39,150 --> 00:08:40,270
Aluar otro más?

105
00:08:41,720 --> 00:08:48,330
Bueno, muy simple, vamos a dar un espacio solamente por un tema visual, acá un espacio, otro espacio

106
00:08:48,330 --> 00:08:48,780
acá.

107
00:08:49,340 --> 00:08:56,640
Bien, todo perfecto, podemos utilizar HOR con doble página, fijan y podríamos copiar esto mismo.

108
00:08:58,700 --> 00:08:59,600
Y lo pegamos acá.

109
00:08:59,990 --> 00:09:02,690
De acuerdo, pero yo cené dos.

110
00:09:03,670 --> 00:09:04,990
Y Password Dos.

111
00:09:05,580 --> 00:09:14,400
Entonces vamos a comparar que el USB sea igual no cierto al yuuzhan o bien al yuuzhan en dos, y lo

112
00:09:14,400 --> 00:09:15,150
mismo el Pasqua.

113
00:09:15,600 --> 00:09:21,630
Entonces de esa forma podemos autenticar más usuario utilizando el operador OR Batá que uno de los dos

114
00:09:21,630 --> 00:09:25,710
pares sea correcto para que sea tru y se evalúe como autenticado.

115
00:09:25,890 --> 00:09:31,070
Y así podríamos tener varios más con el operador lógico HOR para que quede más ordenado.

116
00:09:31,320 --> 00:09:32,250
Lo vamos a bajar acá.

117
00:09:34,060 --> 00:09:37,990
Incluso Practiquemos Ortellado todavía podemos colocar parentesis acá parentesis.

118
00:09:39,020 --> 00:09:46,000
Llaca Paréntesis, acá un paréntesis y acá otro paréntesis y un espacio.

119
00:09:46,730 --> 00:09:48,170
Entonces primero se evalúa esto.

120
00:09:50,070 --> 00:09:51,280
Después se evalúa esto.

121
00:09:52,330 --> 00:09:58,510
Y despego Aluba estos dos, bueno, siempre uno hacer TRU y el otro hacer fouls dependiendo los datos

122
00:09:58,510 --> 00:09:59,170
que ingresemos.

123
00:09:59,530 --> 00:10:05,590
Por ejemplo, si ingreso a 3 1 3 4/5 para preguntar, Duchenne es igual.

124
00:10:05,710 --> 00:10:11,920
Andrés como usuario y el pastor 1 3 4 5 tru, pero su ingreso por ejemplo admin.

125
00:10:11,980 --> 00:10:17,360
Este va a ser Fool's, pero hasta acá va a ser, por lo tanto se evalúa a Tru por el orto.

126
00:10:17,680 --> 00:10:24,670
Recuerden que con el hor es suficiente que uno de los dos sea TRU para que la expresión sea verdadera.

127
00:10:25,570 --> 00:10:26,290
Vamos a probar.

128
00:10:28,380 --> 00:10:29,600
Ingrese el Youzhny.

129
00:10:30,690 --> 00:10:35,730
Por ejemplo, Juan, se fijan con Juan, no funciona.

130
00:10:35,940 --> 00:10:37,620
Usuario, contraseña incorrecto.

131
00:10:38,460 --> 00:10:39,630
Vamos a probar con admin.

132
00:10:44,990 --> 00:10:46,600
A Messi, Bienvenido Suárez.

133
00:10:47,080 --> 00:10:49,360
Es decir, podemos autenticar admin sin ningún problema.

134
00:10:57,000 --> 00:11:05,230
Y Andrés también, y así podemos tener varios usuarios en una aplicación sencilla, simple pero completa,

135
00:11:05,720 --> 00:11:13,000
ya incluimos entrada de usuario para ingresar el yuuzhan, el password, validar que el yuuzhan y palcos

136
00:11:13,010 --> 00:11:14,110
sea igual.

137
00:11:15,080 --> 00:11:20,880
A Unos parámetros que tenemos en el sistema a unos usuarios y contraseñas del sistema, y si son igual,

138
00:11:20,970 --> 00:11:24,540
lo atendíamos y utilizamos para eso.

139
00:11:24,660 --> 00:11:30,780
Los operadores lógicos and y or haunt para evaluar que usen NEM y el password.

140
00:11:30,840 --> 00:11:33,110
Estos dos tienen que ser correctos sí o sí.

141
00:11:34,130 --> 00:11:40,150
Y con el LOR comparamos los diferentes usuarios que pueden ingresar al sistema o las diferentes credenciales

142
00:11:40,260 --> 00:11:41,300
y usan en password.

143
00:11:41,550 --> 00:11:45,400
Bueno, esto es la base de cualquier sistema login, siempre en la base.

144
00:11:45,550 --> 00:11:51,180
Ahora es un ejemplo simple porque estos datos lo podríamos almacenar, por ejemplo, en una Cedatos,

145
00:11:51,300 --> 00:11:52,390
en un archivo de texto.

146
00:11:52,480 --> 00:11:56,120
En fin, son tema un poco más avanzado que vamos a ver más adelante.

147
00:11:56,170 --> 00:12:01,960
Por ahora son datos o parámetros que tenemos en duro en nuestra aplicación, variables del tipo string.

148
00:12:02,230 --> 00:12:03,990
Continuamos en la siguiente clase.
