20261002 Ejercicios_2 - 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:
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
o
00:14:58
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
de
00:19:40
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
No
00:28:41
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
26
00:34:22
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
y
00:36:03
y
00:36:04
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
Y
00:38:00
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
en
00:40:02
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
- Ciclo formativo de grado básico
- 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