Bienvenidos en esta clase, vamos a ver el operador ternario que también se le conoce como condicional
porque valúa una expresión condicional tru o forks una expresión booleana, pero bien, vamos a saber
de qué se trata.
Vamos a cerrar acá y vamos a crear una nueva clase como siempre operador ternario
con el método Moine.
Por qué se llama ternario?
Bueno, ternario significa que está formado por tres partes o tres elementos.
Este operador también está formado por tres argumento, como se le podría decir argumentos o partes,
donde la primera evalúa una expresión booleana.
Entonces, si se cumple esta condición va a devolver un valor y si no se cumple, devuelve otro valor,
pero siempre del mismo tipo.
Es muy parecido, es decir, de hecho el ternario es como una versión simplificada o abreviada del IF.
Cuando tenemos el IHF en combinación con él, si se cumple una condición hacemos una cosa y si no se
cumple, hacemos otra.
Pero acá devuelve un valor, siempre devuelve.
A diferencia de Elif, que realiza o ejecuta un bloque de código con las llaves o realiza alguna operación
acá asigna valor.
Devuelve entonces el formato o la estructura.
Por ejemplo, sería una variable igual, porque siempre este operador devuelve algo, ya sea a una variable
o para imprimir en la consola, pero siempre devuelve o retorna un valor.
Condición.
La condición sería esta expresión Poliana, que se evalúa utilizando, por ejemplo, operadores lógicos
el OR el and de igualdad mayor menor que F.
Todo lo que hemos visto entonces evalúa una condición y preguntamos con el signo pregunta y si se cumple?
Acá tenemos la segunda parte o segundo elemento.
Devuelve un valor si se cumple.
Entonces, si el verdadero
devuelve un valor.
2.
Punto.
De lo contrario, el punto sería como el camino alternativo devuelve otro valor.
Si es falso póntico.
Esto sería la estructura.
Ahora, si lo llevamos, por ejemplo, aullaba la variable del tipo string.
La condición booleana, por ejemplo 7 es igual a 7.
Bueno, retorna Tru duramente para el ejemplo.
Entonces, si se cumple esta condición, si Astrud va a devolver?
Este es Trenc o mensaje verdadero a la variable variable 2 Punto.
Si no se cumple, si esta expresión es falsa, devuelve este valor.
Entonces lo vamos a imprimir.
Sabemos que es Trump, por lo tanto debiese imprimir si es verdadero.
Se fijan ahora qué pasa si colocamos 5 acá?
Eso es falso.
Se fijen Cefas.
Ven un ejemplo simple.
Ahora veamos un ejemplo un poco más elaborado.
Entonces por acá vamos a tener otro streeck, por ejemplo, un Estado Estado aprobado o rechazado,
y vamos a tener una nota, un promedio del tipo doble
promedio igual, por ejemplo 6.2.
Entonces, de acuerdo promedio vamos a marcarlo como aprobado o rechazado.
Si el promedio por ejemplo, si 100 mayor a 5.5, entonces está aprobado y si no, si el menor está
rechazado.
Estado igual estado.
El tipo es Trig y acá evaluamos, entonces el promedio es mayor o igual que cinco coma cuarenta y nueve.
Entonces devolvemos Electric aprobado 2.2.
Es como el camino alternativo o el si no se cumple.
Entonces asignamos rechazado
y lo imprimimos.
Se fijan muy simple.
Primera parte o elemento del ternario?
La condición promedio 6.2 es mayor, igual que el cinco coma cuarenta y nueve o 5,5 CI perfecto es TRU.
Entonces debiese asignar aprobado en estado.
Vamos a imprimir.
Promedió 6,2, pero en realidad quería imprimir el Estado, entonces casi había estado.
Abrogada perfecto.
Ahora qué pasa si lo cambiamos a 5,2?
Rechazado, se fijan entonces?
Muy simple, esto sería equivalente.
Y esta misma condición.
Estado aprobado
es
rechazado, pero se fijan acá tenemos unas 2 3 4 5 líneas con un NIF llega, tenemos una sola mucho
más simple, es decir, es una versión abreviada o resumida de él.
Es que tenemos un ITF que asigna un valor.
Lo podemos reemplazar con un ternario finjan.
Entonces sería equivalente esto acá lo voy a quitar o lo comento para que lo tengan.
Seré exactamente lo mismo, bien, pero el ejemplo está muy simple, muy plano.
Lo pudimos colocar mucho mejor, lo pudimos mejorar.
Podríamos hacer que el promedio sea más dinámico, que el usuario puede ingresar las notas, por ejemplo
en matemática, de ciencia y de historia mediante el terminal, la consola.
Entonces podríamos utilizar la clase escaner, pero para eso necesitamos algunas notas para matemáticas.
Lo dejamos en cero, para ciencias
y por último, para historia.
Aunque podríamos tener muchas notas más.
Y qué faltaría?
Bueno, el promedio que acá tenemos el promedio 5,2 lo vamos a dejar en cero, es decir, inicializar.
Y acá calculamos el promedio.
Bueno, el azuma dividido en tres.
Por ejemplo, matemáticas, más ciencias, más historia.
Y todo esto dividió en tres.
Ahora hay que tener cuidado porque si dividimos en tres, por ejemplo, según la presidencia, primero
va a dividir.
Entonces se va a dividir historia nomás dividido en tres y iba a sumar esto de acá.
Pero la idea es que divide en tres la sumatoria completa total.
Entonces tenemos que usar paréntesis.
Hay que tener cuidado con estos detalles, pero tenemos que asignar esos valores.
La idea que sea interactivo es que el usuario pueda ingresar estos datos en la consola.
Pero bueno, usando la clase Escanes ya vimos algo de la clase anterior.
Hemos trabajado con escáner new scanner y por constructor pasamos.
El sistema puntuó y el input stream extrem importamos.
Y listo!
Comenzamos.
Por ejemplo, ingresa la nota de matemáticas
en escala de 7 escala de 7 va entre 2 notas 2 como mínima o nota 1, pero finalmente nota 2 anota 7
o mejor entre 2 y 7 2 punto y así por cada una.
Es decir, vamos a pedir las tres notas matemáticas.
Ciències.
Historia.
Y acá tenemos el valor desde la escanes, desde la consola.
Entonces por acá Matemãticas igual.
Ese el objeto Escanes.
Punto.
Pero tenemos el Next que por defecto toma Electric.
Pero también tenemos un mes para los tintos tipo dato.
Por ejemplo Nobol int vit float lonko.
En este caso sería doble decimal.
De forma automática obtiene el dato y lo convierte a un tipo decimal doble.
Y acá sería bueno.
Ciencias también.
Y por último historia.
Y estamos listos.
Ya tenemos matemáticas, ciencia, historia.
Calculamos el promedio con operaciones matemáticas.
Lo obtenemos ya con el promedio obtenemos el Estado utilizando este operador ternario de tres partes.
La condición si se cumple, devolvemos aprobado y rechazado.
Ahora esto no solamente sirve para streeck.
Es importante en este caso estado del tipo, pero podría ser para cualquier tipo de dato, para un tipo
primitivo, para un tipo ya sea entero, desea booleano, tru o fouls.
Incluso si estado fuera del tipo bullían acá podremos retornar tru o fouls.
Si estamos fuera el tipo integer int, acá podríamos retornar algún número.
En fin, no solamente un strike.
Incluso puede ser un objeto, una instancia de cualquier tipo de objeto.
Pero lo importante es que el tipo de dato que se retorne acá y acá, que debe ser el mismo, siempre
el mismo.
La Arial también es de este tipo auto.
Estamos listos.
Vamos a aprobar, levantamos.
Ya ingresa la nota de matemática entre 2 y 7 escala de 7, por ejemplo 5.8 se colocó el punto me va
a dar un error ya, porque el punto en el terminal o en el sistema operativo no es el decimal, el decimal
en la coma.
Entonces, en este caso si da error con el punto usama la coma.
Entonces, Cacería cinco coma ocho y cinco coma ocho se traduce a un 5.8 en Java el tipo doble.
Si luego tenemos notas de ciencia, por ejemplo un 6,4 de historia, un 5,5.
Veamos.
Aprobado.
Bueno, faltó mostrar el promedio.
Faltó por acá en el fondo para saber shabby promedio por acá.
Y probamos con los mismos datos.
5,8.
6,2 o 6,4.
5,5 perfecto promedio.
5,8 aprobada.
Ahora qué pasa si cambiamos?
A Matemáticas un 4.
Ciencias.
Un 6.
Historia, un 5.
Pero Medio 5.
Rechazado se fijan.
Está perfecto.
Tiene que ser sobre 5,5 o cinco coma cuarenta y nueve.
Y listo con el ejemplo, nada más.
Continuamos en la siguiente clase.