20241001 ProgrEstruct-Ejercicios_3 - 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, pues venga, vamos a ver
00:00:00
Ejercicio
00:00:03
22
00:00:07
Vale
00:00:09
Pues el 22 tal cual
00:00:25
Es sencillo
00:00:28
El 22 tal cual es sencillo
00:00:29
Que solamente dados los tres lados de un triángulo
00:00:31
A ver si es equilátero o no lo es
00:00:33
Vale, entonces
00:00:35
Pedimos los tres lados
00:00:36
Pues lo mismo
00:00:40
Los cogemos
00:00:58
Seguidos, uno tras otro
00:00:59
Estamos poniendo siempre dabel
00:01:01
Por comodidad, pero vamos
00:01:06
Siempre int por comodidad
00:01:08
Pero bueno, podría ser dabel, es igual
00:01:10
Introduzca
00:01:12
Tres lados
00:01:45
Vale
00:01:46
Dígame
00:01:47
Ponía dabel
00:01:50
Pues dabel, no pasa nada
00:01:53
Lo cambiamos rápidamente
00:01:54
Vale, entonces
00:01:59
Si lo dividimos en partes para practicar con string un poco
00:02:11
Pues bueno
00:02:15
El resultado ya sabemos que es
00:02:16
¿Es equilátero? No es equilátero
00:02:19
Está claro, ese es el resultado, ¿verdad?
00:02:22
El resultado aquí es
00:02:27
En función de una condición
00:02:29
Pues decir
00:02:31
¿Es equilátero o no lo es?
00:02:34
Vale, y en este caso
00:02:53
La condición que tenemos que poner aquí es
00:02:54
Y esta condición, para ver si es equilátero o no, pues ahora ya de nuevo hacemos la parte más complicada, que es expresar el lenguaje natural a Java.
00:02:57
Y es cuando es equilátero un triángulo, cuando los tres lados son iguales.
00:03:08
¿Cómo pongo yo la condición de ser los tres lados iguales?
00:03:12
A lo mejor a uno le sale así a lo bestia, pues decir, lado 1 igual a lado 2 igual a lado 3.
00:03:16
Pues no, porque esto no es una condición.
00:03:23
claro, no podemos
00:03:27
ponerlo así todo seguido
00:03:29
cada operador de igual a menor que
00:03:31
mayor que, combina solo dos
00:03:33
y con eso se hace una condición
00:03:35
que luego quiero eso, agregarle
00:03:37
un and otra condición
00:03:39
or otra condición, se lo agrego
00:03:41
entonces esto no lo puedo poner así
00:03:43
entonces lo que sí que puedo poner es lado1 igual a lado2
00:03:44
y
00:03:48
lado2
00:03:48
igual a lado3
00:03:51
esta ya sí
00:03:53
entonces uno ya lo revisa y dice
00:03:55
¿realmente esto expresa que los tres lados sean iguales?
00:03:57
sí, si los tres lados son iguales
00:03:59
esto es true
00:04:01
¿y si uno es distinto y dos de ellos son iguales?
00:04:02
hay veces que parece trivial y no lo es
00:04:06
si el lado uno y el lado dos
00:04:08
son iguales y el lado tres no
00:04:10
esta va a dar true
00:04:11
¿vale? pero si el lado tres es diferente
00:04:12
esta va a dar false
00:04:16
entonces parece que esto expresa que los tres lados
00:04:16
sean iguales ¿verdad?
00:04:20
aun así siempre hay que remirarlo bien
00:04:21
porque puede parecer trivial y luego resulta que no lo hemos expresado bien
00:04:23
entonces ahora
00:04:26
pues pondríamos
00:04:28
la variable resultado
00:04:29
y ya está
00:04:31
vale, ya tendríamos la variable resultado
00:04:33
mostrada, con ese equilátero no
00:04:36
vale
00:04:37
pues esta parte es sencilla, ahora nos dicen
00:04:39
el que nos ha hecho este
00:04:42
nos ha pedido esto, nos dice, a ver espera, es que me hace falta
00:04:43
que además me digas
00:04:46
si es isósceles o si es escaleno
00:04:48
o incluso si no es un triángulo
00:04:50
porque podría no serlo, ¿no?
00:04:52
Si me dan tres lados y uno
00:04:54
es más grande que la suma
00:04:55
de los otros dos, ahí no hay forma de hacer
00:04:58
un triángulo, ¿verdad? Se me queda ahí abierto
00:05:00
por arriba
00:05:01
Entonces esa sería una versión más
00:05:02
complicada
00:05:06
Entonces
00:05:07
este ejercicio pues sería este de aquí
00:05:08
¿Vale? La versión sencilla
00:05:12
Dado los lados de un triángulo, asumiendo
00:05:15
que forman un triángulo
00:05:17
¿De qué tipo es?
00:05:19
Vale, pues venga
00:05:22
hagamos esa versión modificada
00:05:23
ejercicio 26
00:05:26
venga, pues la primera parte que es
00:05:37
pedir los lados
00:05:44
la puedo copiar y pegar
00:05:45
ala, esa parte de pedir los lados
00:05:48
copiada y pegada
00:05:58
y ahora ya empiezo a pensar
00:05:59
mi algoritmo otra vez
00:06:01
el resultado aquí de nuevo es
00:06:02
un mensaje
00:06:04
mi resultado es un mensaje
00:06:06
pues entonces el resultado lo guardo en una variable string
00:06:10
por eso es un mensaje
00:06:14
vale, aquí la complicación es que no son solo
00:06:15
dos posibilidades, sino que son
00:06:18
tres, mi resultado
00:06:20
puede ser
00:06:22
me distraigo
00:06:23
el resultado puede ser
00:06:26
es equilátero, es isósceles o es escaleno
00:06:27
tres, por ahora no lo complicamos
00:06:30
con un cuarto que fuera no es un triángulo
00:06:32
no lo complicamos con un cuarto
00:06:34
vale, pues entonces aquí mi resultado
00:06:36
si son tres posibilidades
00:06:38
ahora mismo con lo que sabemos
00:06:41
nosotros, va a ser algo
00:06:42
de este estilo, ¿no?
00:06:44
si es equilátero
00:06:47
con la condición
00:06:49
de equilátero, yo ya
00:06:50
pondré es equilátero
00:06:52
entonces a esta condición le voy a dar yo un nombre
00:06:54
es
00:06:59
equilátero
00:07:02
tendré que ver como pongo
00:07:03
esa condición, es
00:07:05
equilátero
00:07:06
vale
00:07:10
Dos puntos
00:07:10
¿Qué pasa si no es equilátero?
00:07:12
¿Qué mensaje tengo que mostrar?
00:07:15
Pues de nuevo depende
00:07:17
De nuevo depende
00:07:18
Tendré que mostrar es
00:07:20
Isosceles
00:07:21
¿Es isosceles? Me hago ese Boolean
00:07:25
Tendré que hacérmelo cuando no lo he hecho
00:07:28
Si lo es
00:07:29
Pues es, muestro el mensajito
00:07:31
Isosceles
00:07:33
Y ya si no
00:07:35
No queda más remedio que sea la otra posibilidad
00:07:37
vale, entonces una vez hecho esto
00:07:40
que está por hacer, pues ya podríamos mostrar
00:07:50
el resultado
00:07:52
vale, entonces ya he hecho la primera estructura de mi programa
00:07:53
mi programa va a ser esto
00:07:59
un mensajito que
00:08:01
puede estar entre tres posibilidades
00:08:03
esta primera, si esto es true
00:08:04
pero si esto es false
00:08:06
entonces, que siendo false
00:08:08
es equilátero, esto es true
00:08:11
pues entonces será esto
00:08:12
pero que esta también es falsa
00:08:14
pues si no es equilátero ni es isósceles
00:08:16
si las dos son falsas es esta
00:08:18
entonces la estructura de mi programa ya está
00:08:20
lo que me falta es completar
00:08:23
ahora estas condiciones
00:08:25
ser equilátero y ser isósceles
00:08:26
vale, pues estas son dos condiciones
00:08:29
boolean
00:08:31
que la tengo que hacer
00:08:33
y boolean
00:08:41
que la tengo que hacer
00:08:44
vale, me falta completar esas condiciones
00:08:49
la de ser equilátero
00:08:52
ya la tenemos hecha de antes
00:08:54
que lado 1
00:08:56
sea igual
00:08:58
a lado 2
00:09:00
y lo pongo
00:09:01
abajo.
00:09:04
Lado 2 igual a lado 3.
00:09:06
Ya la tengo hecha
00:09:09
de antes.
00:09:10
Vale.
00:09:13
Me falta la condición de ser isósceles.
00:09:16
¿Cómo puedo plantearme esto?
00:09:18
Pues me planteo, vale, pues que lado 1
00:09:20
sea igual que el...
00:09:22
El isósceles es que dos lados son iguales, ¿no?
00:09:23
Que el primero igual al segundo
00:09:26
o el segundo igual al tercero
00:09:27
O el primero igual al tercero
00:09:30
Yo de partida podría empezar y plantar eso
00:09:32
Porque esa es la definición
00:09:34
Pues me quedaría algo así
00:09:35
Que el primero igual al segundo
00:09:36
O el primero igual al tercero
00:09:38
O
00:09:49
El segundo igual al tercero
00:09:50
¿Vale?
00:09:55
¿Y qué sería más rápido?
00:10:01
¿Como qué?
00:10:06
Pero dame la condición
00:10:07
A ver a qué llamas tú más rápido
00:10:10
No sé, pero si tú pones por ejemplo
00:10:11
No es igual a
00:10:14
vale, pero ahí lo que puedo decir es que
00:10:15
este no es igual a este, pero con eso no estoy diciendo nada
00:10:20
de si alguno de los dos es igual al otro, eso lo tengo que poner igualmente
00:10:23
con lo cual se me hace más larga
00:10:25
todavía
00:10:27
vale, entonces
00:10:27
vale
00:10:30
entonces uno planta la condición
00:10:33
y ya tiene las dos, lo planta aquí
00:10:36
hace las pruebas
00:10:39
y comprueba
00:10:40
que le funciona perfectamente para todos los casos
00:10:42
vale, vamos a
00:10:45
comprobarlo. A ver si me he pasado de lista. Vale, hacemos el ejercicio 26. Le vamos a pasar primero
00:10:47
un escaleno. 3, 3 y 3. Perdón, un esquilátero. Vale, ha funcionado. Ahora le voy a pasar un
00:10:58
isósceles. 2, 2 y 6. Es isósceles, perfecto. Aquí podríamos hacer más pruebas en función
00:11:09
de cuáles son iguales 2 a 2
00:11:16
por ejemplo 2
00:11:18
6 y 2
00:11:19
y podría hacer la otra combinación
00:11:21
que sería
00:11:24
6, 2 y 2
00:11:25
vale, y solo me falta una prueba
00:11:28
para contemplar todos los casos
00:11:30
solo me falta la prueba
00:11:32
de introduzco 3 lados diferentes
00:11:34
2, 3
00:11:36
y 4
00:11:38
vale, he hecho todas las combinaciones
00:11:39
y parece que funciona
00:11:41
vale
00:11:43
lo que pasa es que uno está mirando este programa
00:11:46
y podría plantearse una cuestión
00:11:48
porque como somos ya muy listos
00:11:52
y lo miramos todo al dedillo
00:11:54
y entendemos todo, uno podría decir
00:11:56
uy, hay algo aquí
00:11:58
que me sale raro
00:11:59
y es
00:12:01
esta condición que yo he puesto de esses hosteles
00:12:02
mirada así aisladamente
00:12:06
olvidándome del resto del programa
00:12:07
es una condición
00:12:10
que también se va a cumplir
00:12:12
cuando el triángulo sea equilátero
00:12:13
también se va a cumplir
00:12:15
claro, entonces
00:12:17
esta condición es una condición
00:12:20
que en realidad se cumple
00:12:22
cuando es isósceles
00:12:23
pero también se cumple cuando es equilátero
00:12:25
entonces diríamos
00:12:27
uy, porque me ha funcionado mi programa
00:12:29
claro, nos ha funcionado porque lo hemos
00:12:30
metido anidado
00:12:33
entonces se pone a evaluarla
00:12:34
cuando ya sabe que esta es falsa
00:12:36
se pone a evaluarla cuando ya sabe que esta es falsa
00:12:39
entonces por eso
00:12:42
el programa no funciona
00:12:43
porque esta
00:12:44
solo se mete a evaluarla cuando esta
00:12:46
ya es falsa, entonces si fuera
00:12:48
equilátero ya lo habría detectado aquí
00:12:50
y solo entra
00:12:52
aquí si no lo ha sido
00:12:54
¿vale? entonces
00:12:56
es como si nos hubiera
00:12:58
funcionado el programa
00:12:59
entre comillas, de casualidad
00:13:01
nos ha funcionado de casualidad
00:13:04
por la estructura que hemos puesto
00:13:06
pero si uno se queda con estas
00:13:08
condiciones creyendo que las ha hecho perfectamente
00:13:10
Y ahora ya cuando hace su línea esta
00:13:12
Lo hace al revés
00:13:14
Y hace esto
00:13:15
¿Es isósceles?
00:13:18
Pues entonces lo pongo
00:13:19
Es isósceles
00:13:20
¿Que no es isósceles?
00:13:22
Pues me hago la otra pregunta
00:13:24
¿Es equilátero?
00:13:25
Vale, pues entonces pongo es equilátero
00:13:28
Y si no es ni isósceles ni equilátero
00:13:30
Es escaleno
00:13:35
Uno podría pensar que ha hecho el mismo programa
00:13:35
Que está haciendo lo mismo
00:13:38
Y no, este programa falla
00:13:39
¿Vale?
00:13:42
Porque esta va a salir true
00:13:43
Tanto cuando es isósceles como es escaleno
00:13:45
¿Vale?
00:13:48
Vamos a poner las dos cosas en el código
00:13:50
Para que luego lo miréis en casa y lo penséis
00:13:52
Porque de darse cuenta de estas cosas
00:13:54
De estar despierto con estas cosas
00:13:56
Es de lo que sale
00:13:57
Que uno luego haga bien los programas, los haga mal, etc.
00:13:58
Entonces vamos a dejar la versión buena
00:14:01
Que es esta, ¿vale?
00:14:03
A ver, así hemos puesto la condición
00:14:10
Nos hemos quedado tan anchos
00:14:12
Hemos puesto esta condición, nos hemos quedado tan anchos
00:14:13
Y ahora hemos hecho nuestro programa
00:14:16
así y hemos comprobado con los
00:14:18
casos de prueba que funciona perfectamente
00:14:20
vale, bueno
00:14:22
pero por alguna razón
00:14:24
ahora hemos cambiado
00:14:25
el código y hemos hecho
00:14:28
otra versión
00:14:32
y hemos hecho lo siguiente
00:14:34
mi resultado
00:14:36
va a ser
00:14:38
igual a, me voy a hacer la
00:14:40
pregunta, ¿es isósceles?
00:14:42
pues si es isósceles
00:14:46
si es isósceles ya lo muestro
00:14:47
digo lo es, vale
00:14:49
Que no lo es, que no es isósceles
00:14:55
Pues me voy a hacer la pregunta otra vez
00:14:57
Me voy a hacer la pregunta otra vez
00:14:58
¿Es equilátero entonces?
00:15:01
Ya que no lo es
00:15:02
Equilátero
00:15:03
Voy a hacerme la pregunta
00:15:08
Sí, sí lo es, vale, pues lo indico
00:15:10
Es
00:15:12
Equilátero
00:15:14
Vale
00:15:16
Que no es ni la primera
00:15:18
Ni la segunda, pues la opción C
00:15:20
Es
00:15:22
Escalero
00:15:24
Vale. Y ahora volvemos a mostrar el resultado. Vale, pues entonces uno podría pensar que me da igual obtener resultado así que obtenerlo así. Podría pensar que me da igual, que estamos haciendo lo mismo.
00:15:26
Lo que pasa es que miramos cómo es el triángulo en diferente orden. Lo miramos en diferente orden. Aquí miramos primero si es isósceles, que no lo es. Miramos si es equilátero, que no lo es. Dejamos la opción.
00:15:43
Podríamos pensar que estamos haciendo lo mismo
00:15:54
Entonces ahora volvemos a hacer las pruebas
00:15:56
Introduzca tres lados
00:15:59
Tres, tres, uy
00:16:01
Tres, tres
00:16:02
Y tres
00:16:04
¿Vale? Y resulta que con la primera
00:16:05
Versión
00:16:08
Nos lo ha hecho correctamente, nos ha hecho ese equilátero
00:16:09
Pero con nuestra segunda
00:16:13
Versión del código nos la ha hecho mal
00:16:14
Nos ha dicho, oye, sí, sósteles
00:16:16
Entonces algo hemos hecho mal
00:16:18
Un típico efecto secundario
00:16:20
de algo que no nos hemos dado cuenta
00:16:22
claro, entonces uno ya se viene
00:16:25
al código y dice, ah, vale
00:16:27
¿qué está pasando aquí?
00:16:29
que la condición
00:16:32
de seres isósceles
00:16:33
se cumple tanto cuando es isósceles
00:16:34
como cuando es equilátero, se cumplen los dos casos
00:16:37
entonces si yo cambio el código
00:16:39
a esta versión, esta va a ser
00:16:41
true tanto si es
00:16:43
equilátero como isósceles
00:16:45
en ambos casos, luego en ambos casos
00:16:46
me va a meter aquí, en ambos, me va a meter ahí
00:16:49
sin embargo la versión de arriba
00:16:51
esta
00:16:53
solo la evaluaba
00:16:55
si esta ya era falsa
00:16:57
entonces no había ese problema
00:16:59
vale, pues imagínate que nos dicen
00:17:00
no, pero es que tienes que seguir con esta versión
00:17:03
o si no tienes que seguir con esta
00:17:05
pues que tenemos que arreglar
00:17:06
esta condición
00:17:08
y que esta condición incluya
00:17:09
que los lados son iguales 2 a 2
00:17:12
pero que no es equilátero
00:17:15
tiene que incluir ambas cosas
00:17:17
No pasa nada, arreglamos esta condición poniendo, vale, lados iguales 2 a 2 y no, lo pongo abajo para que se vea, y no es equilátero.
00:17:19
Y ya lo tengo arreglado.
00:17:37
Ahora, esta condición ahora ya sí que me expresa que los lados sean iguales 2 a 2, pero que simultáneamente a que sean iguales 2 a 2 con un and, simultáneamente no es equilátero.
00:17:38
equilátero, ¿vale?
00:17:51
Luego el operador no, claro, también podemos usarlo
00:17:52
siempre que nos haga falta.
00:17:55
Entonces ahora ya, como esta condición
00:17:57
ya expresa exactamente ser isósceles
00:17:59
o no isósceles, ya nos da igual
00:18:01
hacer el programa así que hacerlo
00:18:03
así, porque en ambos casos va a funcionar
00:18:05
correctamente. En ambos casos va a funcionar
00:18:07
correctamente. Porque aquí
00:18:08
esto solo va a ser true si es isósceles
00:18:11
pero no equilátero.
00:18:13
Entrará aquí si no es isósceles,
00:18:15
¿vale? Pues vamos
00:18:17
a probarlo, introduzca los tres lados
00:18:22
3, 3 y 3
00:18:24
ambos casos
00:18:26
lo ha hecho bien
00:18:28
vamos a probar otra versión, un isósceles
00:18:28
2, 3 y 2
00:18:31
en ambos casos ha detectado que es isósceles
00:18:33
y podríamos seguir haciendo pruebas
00:18:35
¿vale?
00:18:36
porque tengo el
00:18:40
system.out.println mostrando el resultado
00:18:41
que he obtenido con esta expresión
00:18:43
y tengo otro mostrando el resultado que he obtenido con esta
00:18:45
para ver que en el caso anterior
00:18:47
era distinto
00:18:49
vale
00:18:50
entonces habéis seguido todo el rollo que he contado
00:18:52
porque es muy importante
00:18:55
como todo
00:18:57
vale, pero también, si no lo habéis seguido
00:18:59
pues lo escucháis luego esta tarde
00:19:00
en la segunda grabación
00:19:02
vale
00:19:06
entonces, conclusión
00:19:08
ir cogiendo poco a poco
00:19:10
soltura con la construcción de condiciones
00:19:12
eh
00:19:14
un poco aturullado
00:19:15
vale, pero más o menos
00:19:18
No entendéis lo que ha pasado, ¿no?
00:19:21
Claro, cuando esto no existía, esta condición en realidad expresa es isósceles y es equilátero.
00:19:23
Esta condición realmente, ah, perdón, perdón, o equilátero.
00:19:35
Esta condición expresa isósceles o equilátero.
00:19:43
Con lo cual, esta condición que estábamos poniendo ahí, si cambiábamos el orden, nos quedaba esto, y entonces se nos iba a mostrar esos isósceles en ambos casos.
00:19:46
Entonces, claro, no queremos esta condición, queremos la condición de ser sólo isósceles.
00:20:02
solo, vale, la condición
00:20:06
de ser solo isósceles, ahora ya sí
00:20:09
es la que hemos puesto, que es
00:20:10
lados iguales
00:20:12
2 a 2, pero además
00:20:15
pero además
00:20:17
and lógico, me aseguro
00:20:18
que no es
00:20:20
equilátero, y la condición
00:20:22
de ser equilátero no hace falta que reproduzca yo ahí otra vez
00:20:24
podría poner ahí otra vez
00:20:27
lado 1
00:20:28
claro, vale, voy a
00:20:30
poner esto en paréntesis para no
00:20:32
ah, que ya los tenía, vale
00:20:34
¿Podría poner ahí otra vez lado 1 igual a lado 2 y lado 1 igual a lado 3?
00:20:36
Es lo mismo, porque esta es la condición de ser equilátero.
00:20:47
Entonces esta condición me expresa, es isósceles estrictamente.
00:20:52
Lados iguales 2 a 2 y no, pero no ocurre que sean iguales los 3.
00:20:56
No ocurre que sean iguales los 3.
00:21:05
lo que pasa es que para que volver a poner esta condición
00:21:07
para que volver a ponerla
00:21:10
si ya esta misma condición
00:21:11
la tengo recogida aquí arriba
00:21:13
en esta variable
00:21:15
entonces como la tengo recogida aquí arriba con esta variable
00:21:16
pues la puedo poner aquí
00:21:20
y es lo mismo
00:21:22
vale, es lo mismo
00:21:23
entonces esta condición ya si me expresa
00:21:26
es estrictamente isósceles
00:21:30
entonces ahora ya me da igual
00:21:32
El orden en el que haga esta asignación condicionada
00:21:33
Me da lo mismo
00:21:37
¿Vale?
00:21:37
Más dudas, cosas
00:21:43
Venga, ¿qué otro habéis hecho de aquí?
00:21:44
Vale, vamos a hacer el 25 y ya nos vamos
00:22:00
¿Vale?
00:22:02
Venga, ejercicio 25
00:22:19
Vale
00:22:21
Este ejercicio de aquí
00:22:25
Datos de entrada
00:22:27
Dos notas
00:22:30
Tipo de Abel
00:22:31
venga, pues eso ya
00:22:32
copiamos y pegamos
00:22:34
de este que leía
00:22:37
que leía
00:22:38
copiamos
00:22:40
que leía Dabble, copiamos y quitamos
00:22:41
lo que nos sobre
00:22:45
vale, ya
00:22:45
cogemos el escáner y le decimos
00:22:48
introduzca dos notas
00:22:51
en lugar de tres lados
00:22:53
le decimos que introduzca dos notas
00:22:54
y ahora ya nota uno
00:22:57
y nota dos
00:22:59
ala
00:23:02
Las dos notas leídas, ya está
00:23:08
Resultado del ejercicio
00:23:10
Mostrar muy bien
00:23:14
O mostrar nada
00:23:17
Mostrar muy bien o mostrar nada
00:23:20
Entonces, hombre, ¿cómo podemos plantear esto?
00:23:23
Mostrar muy bien o mostrar nada
00:23:26
Pues en cualquier caso
00:23:27
El resultado es una cadena de caracteres
00:23:29
Pero esta cadena de caracteres que vamos a mostrar
00:23:33
la podemos plantear como que de nuevo
00:23:37
tiene dos posibilidades
00:23:41
o mostramos muy bien
00:23:42
o mostramos el que
00:23:44
pues una cadena vacía
00:23:46
es que mostrar nada pues que es mostrar
00:23:48
esto
00:23:51
mostrar esto, eso es una cadena de texto
00:23:51
también válida, lo que pasa es que es una cadena de texto
00:23:55
que no tiene nada dentro
00:23:56
bueno pues entonces
00:23:57
mi resultado varía entre
00:24:01
mostrar muy bien o mostrar
00:24:03
nada
00:24:06
y ese resultado lo mostraremos aquí
00:24:07
y ahora ya, ¿de qué depende una cosa u otra?
00:24:10
de una condición
00:24:16
pues vamos a ver esa condición
00:24:17
cómo la podemos expresar
00:24:19
esa condición dice que
00:24:20
se cumpla simultáneamente
00:24:23
porque aquí ya vemos un i
00:24:26
que ha probado las dos
00:24:27
y que la suma es
00:24:30
mayor o igual que 14
00:24:31
luego la condición es la simultaneidad de dos cosas
00:24:34
luego esta condición
00:24:37
va a ser igual a la
00:24:39
aland de dos cosas.
00:24:45
Eso seguro.
00:24:47
Esta primera, que haya aprobado
00:24:49
las dos, y esta segunda
00:24:51
que la suma de las dos sea mayor o igual
00:24:53
que 14. Luego esta parte ya la tenemos.
00:24:55
Sabemos que es que se cumplan
00:24:57
simultáneamente dos.
00:24:59
Aprobar las dos
00:25:01
y la suma de las dos al menos 14.
00:25:02
Vale, vámonos con la primera.
00:25:05
Aprobar las dos.
00:25:07
Aprobar las dos es la simultaneidad
00:25:08
de ser mayor o igual que 5.
00:25:10
Bueno, pues la simultaneidad de ser mayor o igual que 5 será nota 1 mayor o igual que 5 y nota 2 mayor o igual que 5.
00:25:13
Pues ya tenemos la primera parte.
00:25:28
¿Cuál es lo otro que se tiene que cumplir simultáneamente a que las dos notas sean mayores o iguales que 5?
00:25:32
Que la suma de ambas sea al menos 14.
00:25:38
Bueno, esta condición será
00:25:41
Nota 1 más
00:25:43
Nota 2 mayor o igual
00:25:45
Que 14
00:25:47
Pues ya está, ya tenemos la condición
00:25:48
La vamos haciendo por partes
00:25:51
Nos han dicho que es que se cumplan dos cosas
00:25:53
Pues and
00:25:56
De dos, vamos con la primera
00:25:57
Que las dos notas
00:25:59
Sean aprobadas, las dos
00:26:01
Pues and de los dos aprobados
00:26:03
Y la otra, suma mayor o igual que 14
00:26:05
Pues esa, fácil, suma mayor o igual que 14
00:26:08
Ya está
00:26:10
Y ahora ya con esto
00:26:11
Introduzca dos notas
00:26:14
Pues 5 y 6.7
00:26:20
Ah, es que era coma, ya
00:26:24
Eso
00:26:28
Este era el 25, ¿verdad?
00:26:29
Sí
00:26:34
Introduzca dos notas
00:26:34
6,6 y 4,2
00:26:36
No me dice nada
00:26:39
No me dice nada
00:26:41
Porque no son aprobadas
00:26:42
Le pongo 6 y 6
00:26:44
No me dice nada porque son aprobadas
00:26:48
Pero no suman 14 que es la nota mínima
00:26:50
Le pongo 7 y 9
00:26:52
Pues bien, son aprobadas y suman la nota mínima que es 14
00:26:57
Bueno, uno hace las pruebas y más o menos ve que
00:27:00
Vale, a ver que he quitado el código muy rápido
00:27:03
Aquí lo único es que no mostrar nada
00:27:08
Se traduce en nuestro caso a tener que haber construido hoy una cadena vacía
00:27:12
Porque no tenemos ahora mismo recursos para hacer otra cosa
00:27:16
bueno, pues si le decís a chatGPT
00:27:19
ponme ejercicios para practicar
00:27:29
operadores booleanos en Java
00:27:31
os saca un montón de ejercicios
00:27:32
y los hacéis
00:27:35
el que quiera practicar con más y ya está
00:27:36
a ver, serán todos prácticamente iguales
00:27:39
pero bueno, para practicar un poquito
00:27:41
pues igual os sirve
00:27:43
¿vale?
00:27:45
a ver si nos saca alguno interesante
00:27:47
hombre, a ver
00:27:56
lo uso continuamente
00:27:57
pero claro, con criterio
00:27:59
obviamente
00:28:00
pero claro, usarlo con criterio
00:28:01
en vuestro caso es darme una lista de denunciados
00:28:07
y los hago, no es dame la solución
00:28:09
o dámela
00:28:11
después de tres minutos de haberlo intentado yo
00:28:13
esa no es la manera
00:28:15
entonces
00:28:17
ayer yo ni por favor ni nada
00:28:18
aunque a vosotros eso os angustia porque luego pensáis
00:28:21
que con la rebelión de las máquinas se van a vengar
00:28:23
si no hemos sido amables
00:28:25
no seréis los primeros que me lo habéis dicho
00:28:25
pero bueno, me arriesgaré
00:28:28
a que me reprochen que no he sido muy amable
00:28:30
bueno, las gracias se las doy
00:28:33
venga, ves
00:28:36
como os da ansiedad cuando no pongo
00:28:39
¿le puedo poner porfa o tampoco?
00:28:41
porfa en la lista de ejercicios
00:28:43
en java
00:28:45
para practicar
00:28:47
operadores
00:28:51
booleanos
00:28:54
Pero sin usar estructuras de control
00:28:56
Porque eso no lo conocemos
00:28:59
Vale, a ver que nos saca por aquí
00:29:02
Claro
00:29:07
Ah, no dice claro
00:29:10
Ah, pero no le he dicho gracias
00:29:11
Bueno, pues te da una
00:29:13
Ah, y da encima la solución y todo
00:29:16
Pues te da enunciados que son
00:29:18
Pues sí, muy chorras
00:29:20
Pero oye, a uno a lo mejor le puede servir
00:29:21
Para consolidar cosas
00:29:24
Estoy haciendo algo muy mal
00:29:26
Y quiero que sepas que es
00:29:27
Quedó algo muy mal ahí
00:29:29
Vale, bueno, a ver
00:29:31
Vamos a parar a este que se ha vuelto loco
00:29:34
Ya
00:29:36
Le digo que las gracias
00:29:36
Y ya está
00:29:41
Vale, va a ser que se enfade
00:29:43
Vale
00:29:45
Bueno
00:29:46
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 9
- Fecha:
- 2 de octubre de 2024 - 17:37
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 29′ 51″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 132.17 MBytes