Saltar navegación

20251001-OperadorTernario - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 1 de octubre de 2025 por Raquel G.

1 visualizaciones

Descargar la transcripción

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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid