Saltar navegación

20241001 ProgrEstruct-Ejercicios_3 - 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 2024 por Raquel G.

9 visualizaciones

Descargar la transcripción

Vale, pues venga, vamos a ver 00:00:00
Ejercicio 00:00:03
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
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
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
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
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
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
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
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid