20251001-OperadorTernario - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
vale, operador ternario
00:00:00
vamos a ponerlo en una clase aparte
00:00:03
este proyecto de ejemplo operadores
00:00:06
sí que lo voy a dejar subido por si acaso
00:00:22
porque el primero de ejemplo variables quedó un poco raro
00:00:24
entonces, pero este está un poquito más organizado
00:00:28
vale, sí
00:00:30
estamos nosotros comentando sin ningún criterio
00:00:43
ni pauta ni nada, vale
00:00:47
porque bueno, no podemos de repente
00:00:49
ser profesionales desde el principio
00:00:52
nos quedan muchos años
00:00:54
respecto a
00:00:56
generación de documentación, o sea, tenéis
00:00:58
una asignatura de entornos de desarrollo
00:01:00
que esa asignatura, pues como ya intuís
00:01:01
y sabéis, se ocupa
00:01:04
de todas las tareas
00:01:06
complementarias a esta
00:01:08
¿vale? nosotros vamos a aprender
00:01:10
a programar
00:01:12
punto pelota
00:01:13
pero programar forma parte de
00:01:15
toda una tarea de desarrollo
00:01:18
que necesita más cosas
00:01:20
pues por ejemplo
00:01:22
uno cuando programa genera una documentación
00:01:23
lógicamente
00:01:26
eso lo veis en tonos de desarrollo
00:01:27
uno antes de programar
00:01:29
ha tenido que hacer un buen análisis
00:01:31
y un buen diseño y generar unos documentos
00:01:33
UML y todo eso
00:01:35
pues eso lo veis en tonos de desarrollo
00:01:37
cuando uno programa y desarrolla
00:01:38
pues normalmente lo hace en equipo
00:01:41
con más gente y la mejor manera
00:01:43
de funcionar es que tengan un
00:01:45
repositorio común, como el github
00:01:47
pues como desarrolla uno
00:01:49
sincronizándose con repositorios, pues también
00:01:51
entonces hay una serie de tareas complementarias
00:01:53
a programar
00:01:55
sin más, que es la que nos ocupamos nosotros
00:01:57
que veis en ese módulo
00:01:59
¿vale?
00:02:01
no quede tiempo en dos horas, claro
00:02:02
venga, pues a ver
00:02:04
operador, este es el operador famoso
00:02:05
esto viene a ser un if
00:02:08
si entendemos esto, entendemos el if
00:02:13
y ya está
00:02:16
que lo vamos a entender
00:02:16
Vale, esto lo podemos llamar es una asignación condicionada, ¿vale?
00:02:19
Es una asignación condicionada.
00:02:32
¿Qué es esto de una asignación condicionada?
00:02:34
Una asignación sabemos lo que es, ¿verdad?
00:02:36
Una asignación es esto.
00:02:40
Yo tengo un número y a mi número, mediante una sentencia de asignación,
00:02:42
mediante una sentencia de asignación
00:02:48
con el operador igual
00:02:53
le asigno
00:02:55
lo que yo quiera
00:02:56
ya está
00:02:57
esto o una expresión
00:02:59
uy que escándalo
00:03:03
o una expresión
00:03:05
con operadores
00:03:07
lo que sea
00:03:08
vale
00:03:09
Ni dentro de clase tampoco se gritan
00:03:11
Bueno
00:03:25
Pues a lo mejor nosotros
00:03:26
Podemos querer
00:03:28
En lugar de hacer una asignación tal cual
00:03:30
A número le asigno 78
00:03:33
En lugar de eso
00:03:35
Ahora que ya sabemos
00:03:37
Lo que son las condiciones
00:03:39
yo puedo decidir, oye, voy a asignar una cosa
00:03:40
o voy a asignar la otra
00:03:43
en función de una condición
00:03:45
eso es una asignación
00:03:47
condicionada, porque en función
00:03:49
de una condición
00:03:51
o asigno una cosa o asigno otra
00:03:52
es muy
00:03:55
útil
00:03:57
continuamente estamos haciendo asignaciones
00:03:58
entonces muchísimas veces
00:04:00
esa asignación
00:04:03
yo quiero usar un valor
00:04:04
o usar otro en función de una condición
00:04:07
es algo que va a aparecer todo el rato
00:04:09
pues para no tener que usar
00:04:10
todo el rato el famoso if
00:04:13
que veremos después
00:04:14
que me alarga el código en unas cuantas líneas
00:04:16
para no tener que usar todo el rato el if para eso
00:04:18
pues hay una abreviatura
00:04:20
de esa asignación condicionada
00:04:23
que es este operador
00:04:25
por ejemplo
00:04:25
imaginaos un
00:04:27
pues eso, un programa
00:04:30
que
00:04:32
asigna
00:04:33
a una cadena el valor, como siempre, para no complicarnos la vida, mayor de edad o menor de edad
00:04:38
en función de una edad numérica. Bueno, pues aquí este programa, este programa su resultado es asignar,
00:04:59
Ya lo sabemos, a una variable string, este es el resultado, aquí va a ir el resultado, pues el resultado de mi programa es asignar a esta variable string algo, asignarle algo, pero ¿el qué? ¿Qué le asigno yo a esa variable string mía?
00:05:18
¿qué le asigno yo a esa variable
00:05:37
string mía para luego mostrarla?
00:05:45
pues es que no lo sé, porque el programa
00:05:47
me ha dicho que le asignes
00:05:49
mayor de edad o le asignes menor
00:05:50
de edad, dices ya, no, pero es que una asignación
00:05:53
es una asignación
00:05:55
a mí dime qué le pongo a eso
00:05:56
no me digas ponle esto o ponle lo otro
00:05:59
dime qué le pongo
00:06:01
así es como hemos funcionado hasta ahora
00:06:02
a una variable le dábamos
00:06:04
un valor, así hemos funcionado hasta ahora
00:06:07
Vale, pues podemos ampliarlo y decir, bueno, espérate, no seas tan radical. Permite al menos asignar dos posibilidades y asigna una o asigna la otra en función de una condición.
00:06:09
¿Vale? ¿Cómo hacemos esa asignación condicionada?
00:06:26
Primero, vamos a ver de qué condición estamos hablando
00:06:30
Bueno, pues esa condición hemos dicho que estamos hablando
00:06:33
De ser mayor de edad en función de una edad numérica
00:06:42
Vale, para hacer el programa un poco con más sentido
00:06:46
Vamos a leer la edad desde el teclado
00:06:49
Vamos a leer la edad desde el teclado
00:06:51
Ni mensajito ni nada
00:07:02
Que nos queremos ir
00:07:07
Y aquí se me ha olvidado
00:07:08
Vale
00:07:13
Vale, ya tenemos la edad leída
00:07:14
La condición que marca qué asignación voy a hacer
00:07:17
Si una o la otra, la condición es que la edad sea mayor o igual de 18
00:07:21
Condición fácil de poner
00:07:26
Vale, pues ahora ya viene la asignación condicionada
00:07:29
¿Qué es? ¿Yo aquí qué asigno?
00:07:33
Porque tengo dos opciones
00:07:35
O bien asigno mayor de edad
00:07:37
O bien esta otra cosa
00:07:39
no lo sé
00:07:42
¿cuál asigno de las dos?
00:07:45
vale, pues para expresar la asignación
00:07:48
condicionada o una o la otra
00:07:50
las dos posibilidades
00:07:52
las separamos
00:07:54
con dos puntos
00:07:56
¿vale? para decir o una o la otra
00:07:57
no sé cuál de las dos
00:08:00
vale, pues ¿de qué depende?
00:08:01
pues ponemos la condición delante
00:08:04
seguida del simbolito interrogación
00:08:06
y ya está
00:08:08
La pongo aquí abajo para que se vea mejor
00:08:10
Pues esto es una asignación
00:08:15
Es una asignación que tiene dos posibilidades
00:08:19
O esta que está antes de los dos puntos
00:08:22
O esta que está detrás de los dos puntos
00:08:25
¿Y de qué depende que se asigne una o se asigne la otra?
00:08:28
De la condición que hay aquí justo antes de la interrogación
00:08:33
entonces la interrogación esta es lo que se llama
00:08:37
el operador ternario, es una tontería
00:08:41
porque
00:08:42
ternario ¿por qué? porque mezcla tres cosas
00:08:44
mezcla una condición
00:08:47
con un posible valor
00:08:50
con otro posible valor
00:08:52
entonces la interrogación va
00:08:54
siempre obligatoriamente detrás de la condición
00:08:57
y luego se me abren dos posibilidades
00:08:59
pues esas dos posibilidades entre dos puntos
00:09:02
Luego esta es una asignación que a veces a resultado irá mayor de edad, pero a veces irá menor de edad.
00:09:06
Depende. ¿Y de qué depende? Depende de esto, que yo he puesto delante.
00:09:17
Por eso es una asignación condicionada.
00:09:23
Entonces si ejecutamos esto, pues este se me queda aquí esperando edad.
00:09:30
Pues venga, tres años, menor de edad.
00:09:39
volvemos a ejecutar
00:09:42
65
00:09:44
mayor de edad
00:09:45
entonces lógicamente lo que asigne al resultado
00:09:47
que lo estoy mostrando después
00:09:50
lo que asigna
00:09:52
es esto o es esto otro
00:09:54
y depende
00:09:57
de la condición que yo he puesto delante
00:09:59
entonces una situación así
00:10:01
se nos da muy a menudo
00:10:08
yo tengo que asignar un valor a una variable
00:10:09
pero ese valor tiene dos posibilidades
00:10:11
que dependen de una condición
00:10:13
pues lo pongo así
00:10:14
y ya está, vale, no hace falta
00:10:17
y con esto ya nos vamos
00:10:23
que la condición la pongamos en una
00:10:24
variable aparte
00:10:27
no hace falta, la propia condición
00:10:28
la podría yo
00:10:31
poner ahí dentro, es decir, esto
00:10:31
y esto que voy a poner aquí abajo
00:10:34
es lo mismo
00:10:36
es decir, la propia condición
00:10:38
la propia condición
00:10:41
la puedo plantar aquí
00:10:42
pasa nada
00:10:43
vale, me da igual, no tengo que usar una variable
00:10:46
adicional, no hace falta
00:10:49
pongo aquí, es como
00:10:50
que n vale 3
00:10:52
uso el 3 o uso n
00:10:54
bueno, pues si ya sabes que es 3, pon el 3 directamente
00:10:56
no pongas n que a su vez contiene 3
00:10:59
pues esto igual
00:11:01
no hace falta que yo declaro
00:11:02
una variable adicional, ahí ocupando memoria
00:11:04
si la condición
00:11:07
sé que es esta
00:11:09
pues bueno, pongo ahí la condición y ya está
00:11:10
pero si se cumple es la primera
00:11:13
Si se cumple es la primera, la que se asigna.
00:11:17
Y si no se asigna, la segunda.
00:11:20
Siempre hay que poner las dos opciones.
00:11:22
No puedo dejar una opción sin rellenar.
00:11:24
O sea, si yo quiero que se asigne la cadena vacía, pues pongo la cadena vacía.
00:11:27
Pero algo tengo que poner después de los dos puntos.
00:11:30
¿Vale?
00:11:34
Venga, y ahora ya sí que nos vamos.
00:11:36
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 1 de octubre de 2025 - 17:33
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 11′ 39″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 222.93 MBytes