Saltar navegación

20261002 Ejercicios_2 - 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 2 de octubre de 2026 por Raquel G.

1 visualizaciones

Descargar la transcripción

A ver, venga, vamos a ejecutarlo. 00:00:02
¡Hala! Yo estoy aquí, están llegando los dos que quieren entrar. 00:00:09
¿Cuántos años tienes? 54. ¿Y tú? 89. 00:00:11
Ah, claro, si no pongo que lo muestre, pues así me puede estar. 00:00:17
Vale, venga, repetimos. 00:00:21
¿Cuántos años tienes? Pues yo tengo 56. 00:00:28
¿Y tú? 87. Pues sí, puedes pasar. 00:00:31
Vamos a ver, ¿cuántos años tienes? Pues tengo 12. 00:00:35
¿Y tú cuántos tienes? Pues trece 00:00:37
Pues no, no puede pasar 00:00:40
¿Cuántos años tienes? Doce 00:00:42
¿Y tú? Pues cincuenta y seis 00:00:46
Pues si puedes 00:00:48
Y el otro caso de prueba sería el que es menor 00:00:49
Es el segundo 00:00:52
¿Cuántos años tienes? Treinta y cuatro 00:00:53
¿Y tú? Trece 00:00:58
Pues si puedes 00:00:59
Vale, entonces hemos probado todas las combinaciones 00:01:01
Con lo cual parece que el programa funciona 00:01:04
Vale 00:01:07
Y ahora 00:01:09
¿Está clara? 00:01:10
¿Esa condición le provoca algún problema a alguien? 00:01:15
¿A nadie le provoca problema esa condición? 00:01:19
Bueno, pues ahora pregunto yo 00:01:24
Si quito los paréntesis 00:01:27
Este fuera 00:01:35
Y este fuera 00:01:37
¿La estropeo? 00:01:41
¿Hago que la máquina virtual ahora la evalúe de otra manera que me va a dar un resultado distinto? 00:01:48
¿Creéis que la estropeo o me la va a evaluar obteniendo el mismo resultado? 00:01:54
Recordad que si no hay paréntesis, lo que hacemos es evaluar de izquierda a derecha, siempre, de izquierda a derecha, salvo si hay operadores de diferente prioridad. 00:02:02
entonces en cuanto a prioridad 00:02:16
no es que tengamos que recordar 00:02:19
la lista de prioridad entera 00:02:20
pues recordar lo básico es suficiente 00:02:22
la prioridad es 00:02:25
que las multiplicaciones 00:02:27
se hacen siempre 00:02:30
y divisiones 00:02:31
se hacen siempre antes 00:02:32
que las sumas y restas 00:02:34
en caso de que no haya paréntesis 00:02:37
y incorporamos ahora 00:02:39
que los and 00:02:41
se hacen siempre 00:02:43
antes que los or 00:02:45
siempre 00:02:47
entonces si hay paréntesis 00:02:49
primero los paréntesis 00:02:51
y luego lo que queda de izquierda a derecha 00:02:53
y en ese izquierda a derecha 00:02:56
si hay multiplicaciones y divisiones 00:03:00
antes que sumas y restas 00:03:03
es una expresión aritmética 00:03:04
y si hay and antes que lo 00:03:06
entonces si yo elimino los paréntesis 00:03:08
esa condición 00:03:11
se estaría convirtiendo en algo 00:03:14
que expresa algo diferente 00:03:16
¿sería un problema? ¿qué creéis? 00:03:17
en este caso 00:03:24
si la prioridad es 00:03:25
como va de izquierda a derecha 00:03:28
en este caso no, no pasaría nada 00:03:31
pero si hubiéramos 00:03:33
puesto un or 00:03:35
en este caso da igual 00:03:36
porque con los paréntesis está claro lo que se hace 00:03:38
primero esto 00:03:41
luego esto 00:03:43
y luego ya se hace el or de los dos 00:03:45
vale, sin los paréntesis 00:03:47
al ir de izquierda a derecha 00:03:50
se hace primero esto igualmente 00:03:51
porque, y aparte porque 00:03:54
la prioridad es el and, vale 00:03:56
o sea, va de izquierda a derecha 00:03:57
y además, y además el and 00:03:59
es prioritario, luego lo primero que se hace es esto 00:04:02
y ahora ya 00:04:04
sí que iría con los demás de izquierda a derecha 00:04:05
pero ¿qué es lo que le queda? 00:04:08
le queda un or y un or 00:04:09
Entonces, haría primero este, y luego este, en lugar de hacer primero este, y luego este, pero es que da igual, porque el or es asociativo, si yo tengo varios or seguidos, me da igual como los agrupe, me da exactamente igual, entonces, como aquí tengo un or seguido de otro or, me da igual agruparlos así, que agruparlos así, ¿vale? 00:04:11
Es decir, me da igual hacer primero esto y luego ya esto, que hacer primero esto, este con este, y luego ya con este otro. 00:04:35
Me da lo mismo, porque los or son asociativos entre sí. 00:04:58
Cuando solamente tengo or ya seguidos uno tras otro, podemos comprobar si hacemos los casos de todas las posibilidades de edades, 00:05:02
que da igual el orden que se hagan, es como las sumas. 00:05:10
Da igual el orden al que se haga. 00:05:13
Entonces, en este ejemplo en concreto, 00:05:15
de tener los paréntesis a no tenerlos, 00:05:19
da exactamente igual. 00:05:22
Cosa que no ocurriría 00:05:24
si esto en lugar de un ORD fuera un AND. 00:05:26
Ah, bueno, sí, también ocurriría, 00:05:30
porque el AND al tener más prioridad 00:05:32
se haría primero este. 00:05:33
Luego se haría este, porque es más prioritario. 00:05:36
Y luego se haría el ORD de los dos. 00:05:38
Con lo cual ahí también me daría igual. 00:05:41
el problema sería 00:05:42
si el andes este 00:05:44
y aquí tengo or y or 00:05:45
vale 00:05:48
vamos a ponerlo 00:05:50
en la pizarra porque igual aquí 00:05:52
si que conviene que 00:05:54
que esto nos quede claro ahora 00:05:55
aunque nos suponga un pequeño esfuerzo 00:05:58
porque a veces 00:06:00
las condiciones si que 00:06:06
vale 00:06:07
yo quiero que salga esto 00:06:10
vale, venga pues intentad 00:06:20
concentraros a ver para entender 00:06:22
vale, supuesto de partida 00:06:24
and tiene más prioridad 00:06:27
que el or 00:06:32
vale, me da igual 00:06:39
vamos, que sea solo con un símbolo o con lo otro 00:06:41
esto de partida 00:06:42
vale 00:06:44
siguiente cosa que sabemos 00:06:45
si hay paréntesis 00:06:48
eso se hace en lo primero 00:06:50
de todo 00:06:57
vale, si hay paréntesis 00:06:57
lo primero de todo 00:07:03
y siguiente cosa 00:07:04
AN y OR 00:07:06
son asociativos 00:07:14
es decir, si tengo varios AN seguidos 00:07:20
me da igual en qué orden se haga 00:07:27
me da exactamente igual 00:07:30
porque el resultado final es el mismo 00:07:31
y si tengo varios OR seguidos 00:07:33
me da igual en qué orden se haga 00:07:36
el resultado va a ser el mismo 00:07:38
y ya por último 00:07:40
con operadores de misma prioridad 00:07:43
y sin paréntesis ya, porque ya los hemos hecho 00:07:49
y sin paréntesis 00:07:53
se opera de izquierda a derecha 00:07:58
vale, pues estas son las cuatro cosas 00:08:03
que tenemos que tener claras 00:08:16
y es lo mismo si cambiamos el AND por multiplicaciones 00:08:25
y el OR por sumas 00:08:29
lo mismo, es lo mismo 00:08:30
la suma tiene más prioridad que las multiplicaciones 00:08:32
perdón, la multiplicación 00:08:35
tiene más prioridad que las sumas, ya lo sabemos 00:08:37
si hay paréntesis es lo primero que se hace 00:08:39
vale 00:08:41
multiplicaciones 00:08:42
y sumas son asociativas 00:08:44
varias sumas me da igual lo que aunque la haga 00:08:46
y varias multiplicaciones 00:08:49
me da igual lo que aunque la haga 00:08:51
y luego si tengo ya varias operaciones 00:08:52
de misma prioridad y sin paréntesis 00:08:55
todas de misma prioridad y sin paréntesis 00:08:57
de izquierda a derecha 00:08:58
Esos son los cuatro principios básicos 00:08:59
¿Vale? 00:09:02
Entonces eso nos permite juzgar 00:09:06
Cuando una expresión 00:09:07
Los paréntesis importan, no importan 00:09:08
Cómo la puedo escribir, etcétera 00:09:11
Bueno, pues con esto, claro 00:09:13
Por ejemplo 00:09:15
Yo tengo 00:09:17
Vamos a suponer que A, B y C son condiciones 00:09:22
¿Vale? A, B y C ya son condiciones 00:09:24
Son Boolean 00:09:26
Pues yo tengo 00:09:27
A and B 00:09:29
And C 00:09:31
esto está claro, ¿vale? 00:09:32
A, B y C, repito, son condiciones, esto está claro 00:09:35
aquí da igual que yo ponga 00:09:37
paréntesis, que no ponga 00:09:39
porque el AND es asociativo, me da igual 00:09:41
evaluar esto primero 00:09:43
y luego ya con esto, que evaluar 00:09:45
esto primero y luego ya lo otro 00:09:47
da lo mismo, porque es asociativo 00:09:49
¿vale? 00:09:51
y lo mismo si tengo O, si yo 00:09:53
tengo por ejemplo algo así 00:09:55
me da lo mismo 00:09:56
un paréntesis 00:10:01
aquí, que un paréntesis aquí 00:10:03
da exactamente igual, los puedo quitar 00:10:05
porque el resultado final es el mismo 00:10:07
el resultado final es el mismo, da igual 00:10:09
vale, esto está claro 00:10:11
¿qué pasa cuando los combinamos? 00:10:13
vale, pues 00:10:21
cuando los combinamos ya hay que ser más cuidadoso 00:10:22
por ejemplo 00:10:24
el caso que hemos visto antes 00:10:26
vamos a imaginar que tenemos 00:10:27
esto 00:10:30
aquí el paréntesis sobra, también 00:10:31
porque esto se va a hacer antes 00:10:36
sí o sí, porque es más prioritario 00:10:39
y aquí lo mismo, imaginamos que tenemos esto 00:10:40
esta es la condición que yo he sacado 00:10:45
la he sacado así 00:10:48
pues aquí una vez que ya la he escrito 00:10:50
observo que el paréntesis de ahí me sobra 00:10:53
el paréntesis me sobra 00:10:55
porque esta al ser más prioritaria 00:10:57
se va a hacer antes 00:10:58
luego esta condición que yo tengo 00:11:00
escrita que me ha salido con un paréntesis 00:11:03
podría quitarlo, esto se va a hacer antes 00:11:05
¿está claro? 00:11:07
vale 00:11:10
Pero, sin embargo, tenemos 00:11:10
Yo tengo esta, por ejemplo 00:11:18
A mí me ha salido una condición como esta 00:11:23
A o B y además simultáneamente C 00:11:31
Me ha salido esta como condición 00:11:37
O se tiene que dar A o B, una de las dos 00:11:39
Y además se tiene que dar C 00:11:41
Me ha salido esto 00:11:43
Pues una vez que yo la tengo escrita 00:11:45
aquí ya sí que sí, no puedo decir 00:11:47
me sobran los cabezas 00:11:49
aquí ya sí que no podría decir, me sobran 00:11:50
digo, luego los tengo que dejar 00:11:53
porque si yo los quitara 00:11:54
la máquina virtual va a hacer primero esto 00:11:56
o con esto 00:11:59
y eso no sería lo mismo 00:12:00
no sería lo mismo 00:12:02
entonces, si mi condición ha sido del tipo 00:12:03
o se da una cosa u otra 00:12:07
y además 00:12:09
simultáneamente se da una más 00:12:11
por ejemplo, imaginaos la condición 00:12:13
que te dice, oye 00:12:15
A. Yo me voy de viaje, sí. Tengo billete y además llueve o graniza. En cualquier otra condición no me voy. 00:12:16
Si hace sola, aunque tenga billete, no me voy. Me voy de vacaciones solo, sí. Tengo billete. 00:12:28
C sería, tengo billete 00:12:33
A sería, llueve 00:12:38
Y B sería, graniza 00:12:45
Entonces, lo que yo le he dicho al tío 00:12:48
Yo solo me voy de vacaciones si tengo billete 00:12:51
Y además, llueve o graniza, si no, no 00:12:54
Pues yo lo expresaría de esta manera 00:12:56
Tiene que ocurrir simultáneamente 00:12:59
que tenga yo billete 00:13:02
y además que yo me organizo 00:13:04
¿vale? yo ya lo expresé y lo he dejado así 00:13:07
y así me quedo 00:13:09
entonces 00:13:11
¿qué es lo que quiero decir ahora? 00:13:11
que yo aquí, si decidiera quitar los paréntesis 00:13:16
porque decir 00:13:19
bueno, para qué ponerlos 00:13:21
me cambia la expresión completamente 00:13:22
si yo decidiera quitarlos, me cambia 00:13:24
porque entonces al tener este más prioridad 00:13:27
se haría primero esto 00:13:29
que sería 00:13:32
tengo billete y graniza 00:13:33
o llueve 00:13:36
completamente, según esta condición 00:13:38
yo me voy de viajes y llueve 00:13:40
aunque no tenga billete ni nada 00:13:41
no es la misma idea 00:13:44
lo veis, ¿no? 00:13:46
que si la máquina virtual hace primero esto 00:13:48
la condición que se queda es 00:13:51
llueve 00:13:53
o tengo billete y además graniza 00:13:54
que no es la idea inicial 00:13:57
no es, ha cambiado completamente 00:13:59
ha cambiado 00:14:01
porque aquí en el caso de que llueva 00:14:02
sería true, yo me voy de viaje 00:14:04
porque es el orden, llueve o 00:14:06
tengo billete y graniza, y no era la idea 00:14:09
la condición inicial era 00:14:11
tengo billete y además de tenerlo 00:14:12
sí o sí obligatoriamente, llueve 00:14:15
o graniza, con lo cual 00:14:17
en este caso, quitar el paréntesis 00:14:19
cambia la condición de raíz 00:14:21
la cambia de raíz, no lo puedo 00:14:23
quitar, ¿vale? 00:14:25
otro ejemplo en el que 00:14:38
no lo podría quitar, ¿por qué antes 00:14:39
sí lo he podido quitar? 00:14:41
en el ejemplo de la condición anterior 00:14:42
porque la condición anterior 00:14:45
era algo como esta 00:14:46
era 00:14:48
las dos son mayores 00:14:49
e iguales de 18 00:14:53
que eran esta, 1 mayor o igual a 18 00:14:54
y 2 mayor o igual a 18 00:14:57
esta es mayor de 21 00:14:59
o esta es mayor de 21 00:15:03
la anterior me había quedado así 00:15:05
o se da esta 00:15:07
o se da esta otra 00:15:08
o se da mayor que 21 00:15:09
mayor que 18 y mayor que 18 00:15:12
o será mayor de 21 00:15:14
o mayor de 21 00:15:16
esa es la que me ha quedado 00:15:18
vale, yo aquí, si quito los pendis pasa algo 00:15:19
aquí en este ejemplo no pasa nada 00:15:22
que porque se va a evaluar 00:15:24
esta siempre la primera 00:15:27
por ser mayor prioridad 00:15:28
y luego las demás 00:15:30
una vez que esta está evaluada 00:15:31
y me queda esto y esto 00:15:33
es que me da igual 00:15:36
que se haga esta primera 00:15:38
o que se haga primero esta otra 00:15:39
porque el or es asociativo 00:15:41
entonces en esta que me había quedado antes 00:15:43
los paréntesis no me afectan 00:15:48
que los dejo porque se queda más claro 00:15:50
lo que yo quería expresar 00:15:51
pero no me afecta 00:15:52
pero si es importante que conozcáis el funcionamiento 00:15:54
en cuanto a 00:15:58
la prioridad que se hace antes 00:15:59
que se hace después 00:16:02
para entenderlo en otros códigos 00:16:02
¿vale? otro ejemplo en el que no sería 00:16:05
para nada igual 00:16:11
pues lógicamente algo muy típico 00:16:12
o bien se da 00:16:14
Estas dos cosas a la vez 00:16:15
O si no 00:16:23
Estas otras dos cosas a la vez 00:16:24
¿Vale? Por ejemplo 00:16:27
Pasas de curso 00:16:32
Si apruebas 00:16:33
Mates y lengua 00:16:36
O pasas de curso 00:16:37
Si apruebas biología y dibujo 00:16:39
¿Vale? Expresaría eso 00:16:41
Para pasar de curso hay dos opciones 00:16:43
Que apruebes mates y lengua 00:16:46
O que apruebes 00:16:48
Biología y dibujo 00:16:50
Pues se queda así expresada la expresión 00:16:51
La condición. Muy bien. 00:16:53
Ahora, aquí podemos quitar los paréntesis. 00:16:55
¿Nos podríamos quitar aquí? ¿Sería lo mismo? 00:16:59
Ah, bueno, sí, porque en este caso se haría primero igualmente el and. 00:17:01
Claro. 00:17:08
Y luego ya el otro and. 00:17:09
Claro, aquí los podríamos quitar porque primero se va a hacer este porque es más prioritario que el or. 00:17:10
Y luego se va a hacer este porque es más prioritario que el or. 00:17:16
Con lo cual, aunque no haya paréntesis, aunque no los haya, en esta no da igual, perdón, en esta saldría lo mismo, o sea que aquí en este ejemplo lo puedo quitar, en este podría, no pasa nada, ¿en cuál no podría? 00:17:18
Si tengo los operadores al revés. Es decir, si tengo, pasas de curso, si apruebas mates o lengua, y además de aprobar mates o lengua, apruebas biología o dibujo. 00:17:35
Si apruebas mates o lengua, y además apruebas biología y dibujo, entonces pasas de curso. Eso sería esta condición, ¿no? 00:17:52
o a pruebas mates o a pruebas lengua 00:17:59
una de las dos 00:18:02
y además de una de esas dos 00:18:03
a pruebas 00:18:05
biología o dibujo, una de esas dos 00:18:06
pasas 00:18:10
vale, ahí ya lo tenemos expresado 00:18:11
ahora, yo podría 00:18:14
para simplificar, depurando mi código 00:18:15
quitar los paréntesis 00:18:18
claro 00:18:19
exacto, aquí sí que no podría 00:18:22
porque esto me diría 00:18:24
para pasar de curso 00:18:26
primero 00:18:27
esto, que sería 00:18:30
para pasar de curso tienes que aprobar 00:18:31
lengua y biología 00:18:33
o sea, no es lo mismo 00:18:35
con lo cual aquí quitar los paréntesis 00:18:38
habría cambiado el sentido de la expresión 00:18:42
completamente 00:18:44
los tengo que dejar 00:18:45
¿vale? 00:18:48
bueno, pues recordad eso 00:18:54
que a falta de paréntesis 00:18:55
tiene más prioridad que O 00:18:58
que Andy Orr 00:19:00
varios seguidos 00:19:02
da exactamente igual el orden en el que se hagan 00:19:03
porque es como las sumas y las restas 00:19:06
el resultado final es el mismo 00:19:07
lo podéis comprobar fácilmente aplicando unos casos 00:19:09
o lo que sea 00:19:12
y que 00:19:13
los paréntesis se hacen primero siempre 00:19:15
por supuesto y que a igualdad de prioridad 00:19:17
sin paréntesis pues de izquierda a derecha 00:19:20
y ya está 00:19:22
y con eso 00:19:23
pues no cometéis 00:19:25
no cometeréis pues ningún error de interpretación 00:19:28
de las condiciones 00:19:31
de evaluación, etcétera 00:19:32
bueno, más o menos 00:19:34
entonces, todo esto venía a cuento 00:19:36
esta condición de aquí 00:19:41
que en esta en particular 00:19:48
venía a cuento de que en esta 00:19:50
en particular 00:19:57
podemos quitarlos, en esta en concreto 00:19:58
sí, porque se va a hacer 00:20:01
primero este AND 00:20:03
y luego ya, si yo no quito el paréntesis 00:20:04
se hace primero este or y luego este 00:20:07
pero es que da igual, porque son asociativos 00:20:09
entonces en este caso en particular 00:20:11
podría quitarlos y no pasaría nada 00:20:13
¿vale? 00:20:14
el 25 00:20:25
entiendo que sabríais hacerlo 00:20:26
¿alguien no lo ha hecho? 00:20:29
¿quién no ha hecho el 25? levantad la mano sin pudor 00:20:34
¿tú has hecho el 25? 00:20:37
pues ¿por qué no has levantado la mano? 00:20:39
sí, ya 00:20:43
bueno, pues 00:20:43
Unos minutillos para que hagáis el 25 00:20:45
Los que no lo habéis hecho 00:20:49
Y así nos sirve para consolidar todo esto 00:20:50
Pues aquí 00:20:53
Pues nada, esto 00:20:57
Aquí los datos son 00:21:03
Dos notas 00:21:15
Y la condición es 00:21:17
Las dos mayores o iguales que cinco 00:21:22
Y además 00:21:26
La suma de ambas 00:21:28
mayor o igual que 14, ¿verdad? 00:21:30
Entonces eso ya expresado 00:21:32
en nuestro lenguaje sería 00:21:34
tiene que cumplirse 00:21:36
simultáneamente tres cosas 00:21:38
que nota 1 mayor o igual que 5 00:21:40
y también 00:21:42
nota 00:21:45
2 mayor o igual que 5 00:21:47
y además 00:21:53
nota 1 más 00:21:54
nota 2 00:21:59
mayor o igual que 14 00:22:01
ya está, la podemos dejar expresada así 00:22:04
ya está 00:22:07
no vale dejarla en nota 1 más nota 2 00:22:08
mayor o igual que 14 00:22:13
porque podría ser la primera un 1 00:22:14
y la otra un 13 00:22:17
o podría ser la una un 10 00:22:18
y la otra un 4 00:22:22
entonces 00:22:23
tienen que ser simultáneamente 00:22:25
ambas mayores o iguales que 5 00:22:27
entonces, hombre, esto en realidad 00:22:29
se podría expresar de muchas maneras 00:22:35
también como el or de 00:22:36
no, bueno, yo creo 00:22:37
que es lo más sencillo, porque si no se acumularía 00:22:45
mucha cosa, ¿vale? 00:22:46
entonces esta condición, pues es más fácil 00:22:49
es el and de tres cosas y ya está 00:22:51
¿vale? 00:22:53
bueno 00:23:00
¿alguna duda sobre esto? 00:23:01
vale, pues pasamos a esto de aquí 00:23:09
que esto ya cambia un poco 00:23:11
al 26 00:23:13
esto cambia 00:23:15
todo lo que hemos estado repitiendo 00:23:17
en los anteriores cambia un poco, porque en los anteriores todos decían, programa que 00:23:19
te diga si pasa una cosa o la otra. Es decir, todos los ejercicios anteriores se movían 00:23:24
entre una de dos posibilidades. Entonces nosotros elaborábamos un Boolean y en función 00:23:32
de si el Boolean se cumplía o no, o se hacía esta posibilidad o se hacía esta otra. 00:23:42
todo se movía en eso 00:23:48
entonces nuestros ejercicios sobre todo consistían 00:23:50
pues en elaborar este Boolean 00:23:52
¿vale? y cascarlo 00:23:54
ahí ya en la sentencia correspondiente 00:23:56
¿qué es esto? ocurre, pues entonces 00:23:59
asigna esto, y si no, asigna esto otro 00:24:00
pero bueno, ahora 00:24:02
este no se adapta 00:24:06
a ese esquema 00:24:12
porque este nos dice, datos 00:24:12
las longitudes 00:24:15
de los tres lados de un triángulo 00:24:17
resultado, tienes que decir 00:24:19
o es equilátero 00:24:22
o es isósceles 00:24:25
o es escaleno 00:24:29
entonces aquí 00:24:30
hay tres posibilidades 00:24:31
luego aquí no puedo 00:24:35
depender de un único Boolean 00:24:38
esta estructura 00:24:39
aquí ya no encaja 00:24:46
porque el Boolean solo tiene dos posibles resultados 00:24:47
o es verdad 00:24:50
o es mentira 00:24:52
solo tiene dos 00:24:53
con lo cual esta estructura 00:24:55
¿De dónde saco yo la tercera posibilidad? 00:24:56
Bueno, pues tengo que hacerme dos preguntas. 00:25:04
En lugar de una, me tengo que hacer dos. 00:25:07
¿Vale? Ya hicimos un ejercicio que era, 00:25:11
dados los tres lados de un triángulo, 00:25:14
di si es equilátero o si no lo es. 00:25:19
¿Vale? Eso ya era una pregunta. 00:25:21
Entonces yo puedo decir, ¿es equilátero? 00:25:24
Sí, no. 00:25:26
en función del resultado de la condición 00:25:28
vale, pero es que ahora 00:25:31
en el caso de que no sea equilátero 00:25:34
en el caso de que no lo sea 00:25:37
ahora se me abren otras dos posibilidades 00:25:39
en el caso de que no lo sea 00:25:42
se me abren otras dos 00:25:45
pues me tengo que hacer 00:25:46
otra pregunta distinta 00:25:48
vale, sé que no es equilátero 00:25:50
sé que no lo es 00:25:51
pues ahora me hago otra pregunta 00:25:52
y es 00:25:54
¿es isósceles? 00:25:56
si, entonces podría decir 00:25:58
es isósceles, no 00:26:00
pues ya la opción que me falta 00:26:02
es decir, aquí yo diría 00:26:04
es equilátero 00:26:06
aquí diría 00:26:09
es isósceles 00:26:10
y aquí diría es 00:26:12
escaleno 00:26:14
me tengo que hacer 00:26:15
una segunda pregunta 00:26:18
¿vale? 00:26:20
ahora vemos como lo programamos, claro 00:26:22
pero el proceso para el programa 00:26:23
y para nosotros es el mismo 00:26:26
cuando tengo tres posibilidades 00:26:27
voy a necesitar 00:26:31
hacerme dos preguntas 00:26:32
una primera 00:26:33
y ahora ya en alguna 00:26:34
de las dos posibilidades 00:26:38
otra segunda para seguir dividiendo 00:26:39
otra segunda para seguir dividiendo 00:26:41
dos preguntas 00:26:43
la primera 00:26:46
me permite moverme ya entre dos 00:26:48
posibilidades 00:26:50
una de ellas puede ser ya resultado final 00:26:51
y la otra 00:26:53
como necesito 00:26:55
ahora ya 00:26:57
abrir las otras dos opciones 00:26:59
de las tres, omito abrirlo, pues exige 00:27:01
que me haga otra pregunta 00:27:03
¿vale? esta es una pregunta 00:27:04
y esta es otra 00:27:07
entonces que mi programa 00:27:08
se mueve en tres posibilidades 00:27:11
tendré que hacerme 00:27:13
dos preguntas, la primera 00:27:15
de ellas me abre ya dos ramas 00:27:17
y la segunda pregunta me abre 00:27:19
las otras dos, en total 00:27:21
tres posibilidades. Esta, esta y esta. ¿Vale? Extendido, aunque sería más lioso. Si mi 00:27:23
programa tiene hasta cuatro opciones posibles, yo tendría que hacerme tres preguntas. Siempre 00:27:33
un número de preguntas inferior, en uno, al número de posibilidades finales. ¿Vale? 00:27:43
Imaginaos que mi programa tiene que concluir, una de cuatro posibilidades, una de cuatro. 00:27:53
Pues entonces, la primera pregunta, la primera pregunta me lleva ya a una de las posibilidades. 00:28:03
Ahora, no es esta, esta no es. 00:28:14
Pues sigo preguntando, ¿vale? Sigo preguntando. 00:28:18
¿Eres esta? 00:28:23
Sí 00:28:25
Pues ya tenemos la segunda 00:28:25
Que no 00:28:29
Pues tengo que seguir preguntando 00:28:30
¿Eres esta? 00:28:33
Tendré que hacer la pregunta tres 00:28:35
Pregunta dos 00:28:36
¿Eres esta? 00:28:38
Sí 00:28:40
Pues eres la que queda, no hay tu tía 00:28:45
¿Vale? Esta es la idea 00:28:48
En general, tengo un programa 00:28:52
Que necesita ver 00:28:54
¿cuál de cuatro, por ejemplo, 00:28:56
en este caso, cuatro posibilidades 00:28:59
es la correcta? 00:29:01
Pues tengo que ir dando preguntas. Primero pregunto 00:29:03
¿es correcta la primera? Sí. 00:29:05
Magnífico, ya la tengo. 00:29:07
¿Que no lo es? Pregunto 00:29:09
por la segunda. ¿Es correcta 00:29:11
la segunda? Sí, ya la tengo. 00:29:13
¿Que no lo es? Pregunto 00:29:15
por la tercera. Voy ahora a averiguar la tercera. 00:29:17
¿Es correcta la tercera? Sí. 00:29:19
¿Que no lo es? Pues era la cuarta. 00:29:21
¿Vale? 00:29:23
Yo tengo cuatro alumnos y tengo que preguntar 00:29:23
Pues cuál ha robado mi móvil 00:29:28
Le pregunto al primero 00:29:31
¿Tú has robado mi móvil? 00:29:33
Si me dice que sí, ya está, ya tengo el resultado 00:29:35
Si me dice que no, voy y le pregunto al segundo 00:29:37
¿Tú has robado mi móvil? 00:29:42
Que me dice que sí, ya está, ya he terminado 00:29:44
Que me dice que no, voy y pregunto al tercero 00:29:46
¿Tú has robado mi móvil? 00:29:49
Que me dice que sí, ya tengo el resultado 00:29:51
que me dice que no, no tengo que hacer más preguntas 00:29:53
es el que quiera 00:29:55
¿vale? luego el número de preguntas 00:29:56
siempre es en una unidad 00:29:59
inferior a las posibilidades 00:30:01
¿vale? 00:30:04
que solamente hay tres alumnos en clase 00:30:07
y tengo que averiguar 00:30:09
cuál de los tres ha robado mi móvil 00:30:11
pregunto al primero 00:30:13
¿ha sido tú? que me dice que sí, programa terminado 00:30:14
que me dice que no, voy al segundo 00:30:17
segunda pregunta 00:30:19
¿ha sido tú? me dice que sí, programa terminado 00:30:20
que me dice que no, ha sido el otro 00:30:23
programa terminado también 00:30:26
luego, tres posibilidades, dos preguntas 00:30:27
en todos los ejercicios anteriores 00:30:30
teníamos dos posibilidades 00:30:33
por eso hacíamos solo una pregunta 00:30:34
que era, ¿eres tú? 00:30:37
sí 00:30:38
que me dices que no, el otro 00:30:38
que es el boolean, ¿no? 00:30:41
¿cierto? pues tú, que no, pues el otro que queda 00:30:43
¿vale? por eso hacíamos solo una pregunta 00:30:45
porque había dos posibilidades 00:30:48
pues en este programa 00:30:49
ahora hay tres posibilidades, tres posibilidades. Entonces yo haré las preguntas de esta manera, 00:30:52
las tres son, que sea equilátero, que sea isósceles o que sea escalero, son las tres 00:31:01
posibilidades. Pues tengo que ir haciendo las preguntas una por una. Primera pregunta, 00:31:14
¿Eres equilátero? 00:31:23
Esa es la primera pregunta que yo haré. 00:31:25
¿Eres equilátero? 00:31:35
Que sí. 00:31:36
O lo que es lo mismo, esto es true. 00:31:38
Voy a ponerlo con true para que se vaya apareciendo ya más al programa. 00:31:39
Para que se vaya apareciendo más. 00:31:43
Vale, ¿qué true? 00:31:46
¿Eres equilátero? 00:31:48
Pues entonces ya tengo el resultado. 00:31:50
Equilátero, vale. 00:31:55
¿Que esta condición me da false? 00:31:57
Pues no me puedo quedar ahí. 00:32:01
Porque ahora se me abren otras dos, o bien eres isósceles o bien eres Skyler, no me puedo quedar ahí. 00:32:02
Pues entonces ahora hago la otra pregunta, eres isósceles, ahora hago esta pregunta, 00:32:08
y de nuevo esta pregunta puede concluir, true, entonces ya tengo el resultado, isósceles. 00:32:24
O puede concluir falso, si concluye falso es la tercera de las opciones, 00:32:31
Porque si no es equilátero y no es isósceles, es la tercera de ellas. 00:32:38
Escaleno, perdón. 00:32:48
Luego, las preguntas que vamos haciendo son los Boolean, que solamente tienen una posibilidad. 00:32:57
¿Sí o no? Son los Boolean. 00:33:02
Este es el Boolean que yo tendré que programar, lógicamente. 00:33:05
¿Es equilátero o no lo es? 00:33:08
Y este es el Boolean que yo tendré que programar. 00:33:10
¿Es isósceles o no lo es? 00:33:12
¿vale? pues cada pregunta 00:33:14
que yo haga, cada boolean, me lleva 00:33:17
true o me lleva false 00:33:19
si es true, tengo el resultado 00:33:20
final, es esto, lo que acabo de 00:33:23
preguntar es true 00:33:25
si es false, y sigo 00:33:25
teniendo entonces en el caso de que sea 00:33:29
falso más opciones, como es el caso 00:33:30
porque si no es equilatero, tengo otras posibilidades 00:33:32
pues tendré que hacer otro 00:33:35
boolean, con la pregunta 00:33:37
es isósceles, el boolean 00:33:38
correspondiente, que este 00:33:40
boolean es true, tengo el resultado 00:33:42
que es false, la opción 00:33:44
que me quedaba 00:33:47
¿vale? 00:33:47
bueno, pues ahora ya, ¿cómo podemos programar 00:33:53
esto en Java? pues como 00:33:55
lo hemos venido programando, con el 00:33:57
operador condicional 00:33:59
pero ahora, el problema es 00:34:00
que en la segunda parte, ahora lo escribimos 00:34:03
se va a volver a abrir otra vez 00:34:05
¿vale? o sea, quedaos 00:34:07
con esta imagen en la cabeza, porque 00:34:09
esta imagen es la que vamos a escribir tal cual 00:34:11
pero tengo que quitarla 00:34:12
vale este cual es 00:34:14
vale pues a ver 00:34:22
bueno vamos a hacer 00:34:49
no se cual era el que leía 00:34:52
para copiar ya directamente 00:34:53
lo de los lados 00:34:57
a ver 00:34:59
cual era el otro para copiar la entrada de datos 00:35:03
el 22 00:35:06
vale pues el 22 00:35:12
copio directamente 00:35:16
la lectura de los tres lados 00:35:18
y la llevo aquí. 00:35:19
Vale, tres lados leídos. 00:35:28
¿Vale? 00:35:31
Ahora, 00:35:35
mi mensaje resultado. 00:35:36
Este es el que tengo tres posibilidades. 00:35:42
Equilátero, isósceles y escaleno. 00:35:45
La primera de ellas 00:35:47
responde al true 00:35:48
de la primera pregunta, 00:35:52
ser equilátero. 00:35:54
Y ser equilátero ya sabemos qué condición es. 00:35:55
Que el lado uno 00:35:58
sea igual a lado 2 00:35:59
que lado 2 00:36:06
sea igual a lado 3 00:36:10
¿vale? 00:36:13
entonces, si esta condición 00:36:18
voy a poner los paréntesis, aunque no hagan falta 00:36:20
para que quede quizá un poquito más claro 00:36:23
pues esta es la primera 00:36:25
pregunta que me hago, ¿eres equilátero? 00:36:26
que si lo eres 00:36:28
ya tengo el resultado, que es este 00:36:30
es el dibujito que hemos puesto antes 00:36:32
que no lo eres 00:36:34
todavía no puedo concluir nada 00:36:36
todavía no puedo concluir 00:36:39
un resultado 00:36:41
escaleno, no puedo todavía 00:36:42
pero es que aquí en este punto 00:36:45
entonces puedo abrir otra segunda pregunta 00:36:47
aquí mismo en este punto 00:36:49
donde yo necesitaba poner 00:36:51
respuesta y no puedo 00:36:53
porque todavía no la tengo y no puedo 00:36:54
puedo abrir la segunda pregunta 00:36:56
y mi segunda pregunta 00:36:59
¿cuál es? si es isósceles 00:37:01
y ahora tengo que traducir eso 00:37:03
a Java, claro 00:37:06
pues puedo hacer isósceles que dos lados 00:37:09
lo escribimos y paramos 00:37:12
isósceles sería que dos lados sean iguales 00:37:14
entonces podría poner lado 1 igual a lado 2 00:37:19
o lado 2 igual a lado 3 00:37:21
o lado 1 igual a lado 3 00:37:24
una condición un poco larga 00:37:27
entonces la abro aquí abajo 00:37:29
Las voy a poner de hecho aparte 00:37:30
Las voy a poner de hecho aparte para que queden más claro 00:37:38
Porque si no me va a quedar esto muy feo 00:37:41
Es equilátero 00:37:43
Entonces voy a poner el boolean de equilátero aquí 00:37:47
Equilátero 00:37:49
Que era, vaya, tendría que haber la copia 00:37:54
Lado 1 igual a lado 2 00:37:56
Lado 2 00:38:02
Igual a lado 3 00:38:09
Los paréntesis aquí me dan igual 00:38:11
Vale, entonces 00:38:13
¿Qué es equilátero? 00:38:14
Puedo concluir ya 00:38:17
La primera respuesta 00:38:18
Que no lo es 00:38:20
Puedo en este punto 00:38:21
Puedo, porque la sintaxis de Java me lo permite 00:38:22
Abrir la siguiente pregunta 00:38:24
Que voy a ponerla aquí aparte 00:38:26
Para no 00:38:29
Que no quede eso muy chorizo 00:38:30
Decisos 00:38:32
Celes 00:38:35
¿Qué condición hemos dicho? Pues hemos dicho, lado 1 igual a lado 2, o lado 2 igual a lado 3, o lado 1 igual a lado 3, ¿vale? 00:38:35
O bien son iguales estos dos, o bien son iguales estos dos, o bien son iguales estos dos. 00:39:03
Vale, pues es en este punto donde yo me tengo que hacer la segunda pregunta. 00:39:10
Porque estoy en el false de esta. 00:39:15
Estoy en el false de esta. 00:39:18
Pues me la voy a hacer, vamos a ver. 00:39:19
¿Es isósceles? 00:39:22
La bajo aquí abajo. 00:39:25
Pues si lo es, ya tengo la respuesta. 00:39:28
que si sos 00:39:31
que no lo es 00:39:34
tengo ya la respuesta 00:39:42
o de nuevo se me abren dos posibilidades 00:39:44
en este caso ya la tengo 00:39:46
que es la que me queda 00:39:48
escaleno, la que me queda 00:39:49
porque eran tres posibilidades 00:39:51
dos preguntas 00:39:54
vale, pues ya está 00:39:55
entonces 00:39:58
la sintaxis me permite abrir 00:40:00
esta mía rama del no 00:40:03
En lugar de poner directamente ya 00:40:06
Un resultado final 00:40:08
Todavía no lo sé 00:40:10
Ese resultado final depende de una condición 00:40:11
Pues vuelvo a abrir ahí la pregunta 00:40:14
Vuelvo a abrir ahí la condición 00:40:16
Y ahora ya esta condición 00:40:17
Si es que sí 00:40:19
Entonces esto me habrá quedado 00:40:21
Como precisamente 00:40:23
Ese dibujito que tenía ahí 00:40:26
¿Vale? 00:40:29
Esto es 00:40:34
Yo me echo primero la pregunta 00:40:35
¿Es equilátero? 00:40:36
Me he hecho esta pregunta 00:40:43
True 00:40:44
Ya tengo la respuesta 00:40:46
Equilátero 00:40:48
Vale 00:40:50
Falso 00:40:50
Todavía no puedo dar un resultado 00:40:52
Todavía no puedo 00:40:56
Luego no puedo plantar aquí directamente un resultado 00:40:57
No puedo, todavía no puedo 00:41:00
Pues me hago la siguiente pregunta 00:41:01
¿Es isósceles entonces? 00:41:04
¿Qué es true? 00:41:10
Ya tengo un resultado, isósceles, que es falso, ya tengo el otro, que es el que quedaba, ¿vale? 00:41:12
Luego tres posibilidades, me he tenido que ir haciendo dos preguntas, si fueran cinco, pues cuatro preguntas, dime. 00:41:26
Vale, bueno, vamos a descansar aquí. 00:41:36
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado básico
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado medio
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
1
Fecha:
2 de octubre de 2026 - 17:21
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
41′ 41″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
718.06 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid