1
00:00:00,210 --> 00:00:05,570
Bienvenidos en esta clase, vamos a ver el operador ternario que también se le conoce como condicional

2
00:00:05,610 --> 00:00:11,010
porque valúa una expresión condicional tru o forks una expresión booleana, pero bien, vamos a saber

3
00:00:11,100 --> 00:00:11,850
de qué se trata.

4
00:00:12,090 --> 00:00:18,420
Vamos a cerrar acá y vamos a crear una nueva clase como siempre operador ternario

5
00:00:22,020 --> 00:00:22,820
con el método Moine.

6
00:00:25,090 --> 00:00:26,460
Por qué se llama ternario?

7
00:00:26,580 --> 00:00:30,810
Bueno, ternario significa que está formado por tres partes o tres elementos.

8
00:00:31,020 --> 00:00:37,440
Este operador también está formado por tres argumento, como se le podría decir argumentos o partes,

9
00:00:37,530 --> 00:00:40,620
donde la primera evalúa una expresión booleana.

10
00:00:40,740 --> 00:00:46,770
Entonces, si se cumple esta condición va a devolver un valor y si no se cumple, devuelve otro valor,

11
00:00:46,860 --> 00:00:48,450
pero siempre del mismo tipo.

12
00:00:48,560 --> 00:00:55,220
Es muy parecido, es decir, de hecho el ternario es como una versión simplificada o abreviada del IF.

13
00:00:55,830 --> 00:01:01,830
Cuando tenemos el IHF en combinación con él, si se cumple una condición hacemos una cosa y si no se

14
00:01:01,830 --> 00:01:03,080
cumple, hacemos otra.

15
00:01:03,150 --> 00:01:05,730
Pero acá devuelve un valor, siempre devuelve.

16
00:01:05,970 --> 00:01:13,020
A diferencia de Elif, que realiza o ejecuta un bloque de código con las llaves o realiza alguna operación

17
00:01:13,140 --> 00:01:14,400
acá asigna valor.

18
00:01:14,520 --> 00:01:17,610
Devuelve entonces el formato o la estructura.

19
00:01:17,730 --> 00:01:26,370
Por ejemplo, sería una variable igual, porque siempre este operador devuelve algo, ya sea a una variable

20
00:01:26,460 --> 00:01:31,560
o para imprimir en la consola, pero siempre devuelve o retorna un valor.

21
00:01:32,430 --> 00:01:33,150
Condición.

22
00:01:33,330 --> 00:01:38,940
La condición sería esta expresión Poliana, que se evalúa utilizando, por ejemplo, operadores lógicos

23
00:01:39,370 --> 00:01:43,880
el OR el and de igualdad mayor menor que F.

24
00:01:44,040 --> 00:01:50,670
Todo lo que hemos visto entonces evalúa una condición y preguntamos con el signo pregunta y si se cumple?

25
00:01:50,820 --> 00:01:53,340
Acá tenemos la segunda parte o segundo elemento.

26
00:01:53,460 --> 00:01:55,050
Devuelve un valor si se cumple.

27
00:01:55,740 --> 00:01:56,880
Entonces, si el verdadero

28
00:01:59,340 --> 00:02:00,630
devuelve un valor.

29
00:02:00,840 --> 00:02:01,020
2.

30
00:02:01,020 --> 00:02:01,590
Punto.

31
00:02:01,680 --> 00:02:07,150
De lo contrario, el punto sería como el camino alternativo devuelve otro valor.

32
00:02:09,030 --> 00:02:10,240
Si es falso póntico.

33
00:02:10,710 --> 00:02:11,700
Esto sería la estructura.

34
00:02:11,820 --> 00:02:16,740
Ahora, si lo llevamos, por ejemplo, aullaba la variable del tipo string.

35
00:02:16,970 --> 00:02:22,200
La condición booleana, por ejemplo 7 es igual a 7.

36
00:02:22,840 --> 00:02:26,550
Bueno, retorna Tru duramente para el ejemplo.

37
00:02:27,960 --> 00:02:31,830
Entonces, si se cumple esta condición, si Astrud va a devolver?

38
00:02:32,760 --> 00:02:38,530
Este es Trenc o mensaje verdadero a la variable variable 2 Punto.

39
00:02:38,700 --> 00:02:42,940
Si no se cumple, si esta expresión es falsa, devuelve este valor.

40
00:02:45,600 --> 00:02:49,000
Entonces lo vamos a imprimir.

41
00:02:51,630 --> 00:02:55,710
Sabemos que es Trump, por lo tanto debiese imprimir si es verdadero.

42
00:02:56,820 --> 00:03:00,190
Se fijan ahora qué pasa si colocamos 5 acá?

43
00:03:00,750 --> 00:03:01,580
Eso es falso.

44
00:03:05,290 --> 00:03:06,580
Se fijen Cefas.

45
00:03:07,770 --> 00:03:09,120
Ven un ejemplo simple.

46
00:03:09,270 --> 00:03:11,820
Ahora veamos un ejemplo un poco más elaborado.

47
00:03:12,370 --> 00:03:22,500
Entonces por acá vamos a tener otro streeck, por ejemplo, un Estado Estado aprobado o rechazado,

48
00:03:22,610 --> 00:03:26,530
y vamos a tener una nota, un promedio del tipo doble

49
00:03:29,820 --> 00:03:33,730
promedio igual, por ejemplo 6.2.

50
00:03:34,650 --> 00:03:39,150
Entonces, de acuerdo promedio vamos a marcarlo como aprobado o rechazado.

51
00:03:39,270 --> 00:03:47,730
Si el promedio por ejemplo, si 100 mayor a 5.5, entonces está aprobado y si no, si el menor está

52
00:03:47,730 --> 00:03:48,270
rechazado.

53
00:03:49,680 --> 00:03:51,480
Estado igual estado.

54
00:03:51,580 --> 00:04:00,080
El tipo es Trig y acá evaluamos, entonces el promedio es mayor o igual que cinco coma cuarenta y nueve.

55
00:04:01,410 --> 00:04:07,630
Entonces devolvemos Electric aprobado 2.2.

56
00:04:07,950 --> 00:04:12,060
Es como el camino alternativo o el si no se cumple.

57
00:04:12,360 --> 00:04:14,700
Entonces asignamos rechazado

58
00:04:18,960 --> 00:04:19,800
y lo imprimimos.

59
00:04:19,980 --> 00:04:21,120
Se fijan muy simple.

60
00:04:21,600 --> 00:04:24,300
Primera parte o elemento del ternario?

61
00:04:25,110 --> 00:04:33,850
La condición promedio 6.2 es mayor, igual que el cinco coma cuarenta y nueve o 5,5 CI perfecto es TRU.

62
00:04:34,170 --> 00:04:37,110
Entonces debiese asignar aprobado en estado.

63
00:04:38,060 --> 00:04:39,560
Vamos a imprimir.

64
00:04:41,760 --> 00:04:47,270
Promedió 6,2, pero en realidad quería imprimir el Estado, entonces casi había estado.

65
00:04:53,090 --> 00:04:54,220
Abrogada perfecto.

66
00:04:54,320 --> 00:04:56,820
Ahora qué pasa si lo cambiamos a 5,2?

67
00:05:01,200 --> 00:05:02,790
Rechazado, se fijan entonces?

68
00:05:02,940 --> 00:05:05,570
Muy simple, esto sería equivalente.

69
00:05:06,240 --> 00:05:08,220
Y esta misma condición.

70
00:05:15,030 --> 00:05:16,640
Estado aprobado

71
00:05:20,260 --> 00:05:20,770
es

72
00:05:25,070 --> 00:05:33,830
rechazado, pero se fijan acá tenemos unas 2 3 4 5 líneas con un NIF llega, tenemos una sola mucho

73
00:05:33,830 --> 00:05:38,620
más simple, es decir, es una versión abreviada o resumida de él.

74
00:05:38,700 --> 00:05:41,660
Es que tenemos un ITF que asigna un valor.

75
00:05:42,710 --> 00:05:44,990
Lo podemos reemplazar con un ternario finjan.

76
00:05:46,010 --> 00:05:51,580
Entonces sería equivalente esto acá lo voy a quitar o lo comento para que lo tengan.

77
00:05:52,520 --> 00:05:56,180
Seré exactamente lo mismo, bien, pero el ejemplo está muy simple, muy plano.

78
00:05:56,300 --> 00:05:58,910
Lo pudimos colocar mucho mejor, lo pudimos mejorar.

79
00:05:58,970 --> 00:06:03,800
Podríamos hacer que el promedio sea más dinámico, que el usuario puede ingresar las notas, por ejemplo

80
00:06:03,800 --> 00:06:07,640
en matemática, de ciencia y de historia mediante el terminal, la consola.

81
00:06:07,760 --> 00:06:15,860
Entonces podríamos utilizar la clase escaner, pero para eso necesitamos algunas notas para matemáticas.

82
00:06:18,320 --> 00:06:22,400
Lo dejamos en cero, para ciencias

83
00:06:25,160 --> 00:06:26,810
y por último, para historia.

84
00:06:31,370 --> 00:06:33,020
Aunque podríamos tener muchas notas más.

85
00:06:33,120 --> 00:06:33,860
Y qué faltaría?

86
00:06:33,940 --> 00:06:40,240
Bueno, el promedio que acá tenemos el promedio 5,2 lo vamos a dejar en cero, es decir, inicializar.

87
00:06:40,640 --> 00:06:42,950
Y acá calculamos el promedio.

88
00:06:43,110 --> 00:06:44,990
Bueno, el azuma dividido en tres.

89
00:06:47,870 --> 00:06:53,600
Por ejemplo, matemáticas, más ciencias, más historia.

90
00:06:54,430 --> 00:06:55,730
Y todo esto dividió en tres.

91
00:06:55,880 --> 00:07:02,180
Ahora hay que tener cuidado porque si dividimos en tres, por ejemplo, según la presidencia, primero

92
00:07:02,180 --> 00:07:03,290
va a dividir.

93
00:07:03,620 --> 00:07:07,820
Entonces se va a dividir historia nomás dividido en tres y iba a sumar esto de acá.

94
00:07:08,270 --> 00:07:12,840
Pero la idea es que divide en tres la sumatoria completa total.

95
00:07:12,890 --> 00:07:14,360
Entonces tenemos que usar paréntesis.

96
00:07:15,410 --> 00:07:18,710
Hay que tener cuidado con estos detalles, pero tenemos que asignar esos valores.

97
00:07:19,340 --> 00:07:24,410
La idea que sea interactivo es que el usuario pueda ingresar estos datos en la consola.

98
00:07:25,010 --> 00:07:29,570
Pero bueno, usando la clase Escanes ya vimos algo de la clase anterior.

99
00:07:29,720 --> 00:07:36,950
Hemos trabajado con escáner new scanner y por constructor pasamos.

100
00:07:37,010 --> 00:07:42,350
El sistema puntuó y el input stream extrem importamos.

101
00:07:44,100 --> 00:07:44,610
Y listo!

102
00:07:44,820 --> 00:07:45,500
Comenzamos.

103
00:07:47,220 --> 00:07:49,650
Por ejemplo, ingresa la nota de matemáticas

104
00:07:58,500 --> 00:08:06,690
en escala de 7 escala de 7 va entre 2 notas 2 como mínima o nota 1, pero finalmente nota 2 anota 7

105
00:08:06,840 --> 00:08:14,760
o mejor entre 2 y 7 2 punto y así por cada una.

106
00:08:16,820 --> 00:08:20,580
Es decir, vamos a pedir las tres notas matemáticas.

107
00:08:22,470 --> 00:08:23,310
Ciències.

108
00:08:25,520 --> 00:08:25,930
Historia.

109
00:08:26,720 --> 00:08:30,410
Y acá tenemos el valor desde la escanes, desde la consola.

110
00:08:30,920 --> 00:08:34,780
Entonces por acá Matemãticas igual.

111
00:08:35,330 --> 00:08:36,800
Ese el objeto Escanes.

112
00:08:36,970 --> 00:08:37,630
Punto.

113
00:08:38,560 --> 00:08:41,170
Pero tenemos el Next que por defecto toma Electric.

114
00:08:41,650 --> 00:08:44,470
Pero también tenemos un mes para los tintos tipo dato.

115
00:08:44,530 --> 00:08:48,250
Por ejemplo Nobol int vit float lonko.

116
00:08:48,460 --> 00:08:51,450
En este caso sería doble decimal.

117
00:08:52,330 --> 00:08:57,140
De forma automática obtiene el dato y lo convierte a un tipo decimal doble.

118
00:08:57,860 --> 00:08:59,110
Y acá sería bueno.

119
00:08:59,230 --> 00:09:02,720
Ciencias también.

120
00:09:03,530 --> 00:09:05,980
Y por último historia.

121
00:09:10,310 --> 00:09:11,740
Y estamos listos.

122
00:09:11,830 --> 00:09:13,900
Ya tenemos matemáticas, ciencia, historia.

123
00:09:14,110 --> 00:09:16,930
Calculamos el promedio con operaciones matemáticas.

124
00:09:17,050 --> 00:09:24,430
Lo obtenemos ya con el promedio obtenemos el Estado utilizando este operador ternario de tres partes.

125
00:09:24,580 --> 00:09:30,130
La condición si se cumple, devolvemos aprobado y rechazado.

126
00:09:30,430 --> 00:09:32,350
Ahora esto no solamente sirve para streeck.

127
00:09:32,570 --> 00:09:38,410
Es importante en este caso estado del tipo, pero podría ser para cualquier tipo de dato, para un tipo

128
00:09:38,410 --> 00:09:43,600
primitivo, para un tipo ya sea entero, desea booleano, tru o fouls.

129
00:09:43,690 --> 00:09:49,060
Incluso si estado fuera del tipo bullían acá podremos retornar tru o fouls.

130
00:09:49,410 --> 00:09:54,490
Si estamos fuera el tipo integer int, acá podríamos retornar algún número.

131
00:09:54,820 --> 00:09:56,430
En fin, no solamente un strike.

132
00:09:56,710 --> 00:09:59,830
Incluso puede ser un objeto, una instancia de cualquier tipo de objeto.

133
00:09:59,950 --> 00:10:04,310
Pero lo importante es que el tipo de dato que se retorne acá y acá, que debe ser el mismo, siempre

134
00:10:04,310 --> 00:10:04,780
el mismo.

135
00:10:05,790 --> 00:10:07,750
La Arial también es de este tipo auto.

136
00:10:09,130 --> 00:10:09,730
Estamos listos.

137
00:10:09,790 --> 00:10:11,580
Vamos a aprobar, levantamos.

138
00:10:13,500 --> 00:10:23,090
Ya ingresa la nota de matemática entre 2 y 7 escala de 7, por ejemplo 5.8 se colocó el punto me va

139
00:10:23,090 --> 00:10:31,220
a dar un error ya, porque el punto en el terminal o en el sistema operativo no es el decimal, el decimal

140
00:10:31,300 --> 00:10:31,970
en la coma.

141
00:10:32,210 --> 00:10:35,990
Entonces, en este caso si da error con el punto usama la coma.

142
00:10:38,790 --> 00:10:48,020
Entonces, Cacería cinco coma ocho y cinco coma ocho se traduce a un 5.8 en Java el tipo doble.

143
00:10:49,400 --> 00:10:57,150
Si luego tenemos notas de ciencia, por ejemplo un 6,4 de historia, un 5,5.

144
00:10:57,640 --> 00:10:58,100
Veamos.

145
00:10:58,400 --> 00:10:58,980
Aprobado.

146
00:10:59,510 --> 00:11:01,350
Bueno, faltó mostrar el promedio.

147
00:11:01,890 --> 00:11:07,590
Faltó por acá en el fondo para saber shabby promedio por acá.

148
00:11:09,160 --> 00:11:10,510
Y probamos con los mismos datos.

149
00:11:12,490 --> 00:11:13,390
5,8.

150
00:11:13,780 --> 00:11:16,070
6,2 o 6,4.

151
00:11:16,760 --> 00:11:19,200
5,5 perfecto promedio.

152
00:11:19,210 --> 00:11:20,950
5,8 aprobada.

153
00:11:21,640 --> 00:11:23,330
Ahora qué pasa si cambiamos?

154
00:11:24,560 --> 00:11:26,270
A Matemáticas un 4.

155
00:11:26,870 --> 00:11:27,760
Ciencias.

156
00:11:27,930 --> 00:11:28,660
Un 6.

157
00:11:29,460 --> 00:11:30,800
Historia, un 5.

158
00:11:31,530 --> 00:11:32,400
Pero Medio 5.

159
00:11:32,460 --> 00:11:33,630
Rechazado se fijan.

160
00:11:33,710 --> 00:11:34,300
Está perfecto.

161
00:11:34,440 --> 00:11:37,990
Tiene que ser sobre 5,5 o cinco coma cuarenta y nueve.

162
00:11:38,790 --> 00:11:40,550
Y listo con el ejemplo, nada más.

163
00:11:40,680 --> 00:11:42,430
Continuamos en la siguiente clase.
