20251006 ProgEstr-EjerTernario_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, Lenin, siéntate, porfa.
00:00:00
Vale, pues entonces vamos a ver lo que vosotros seguramente hayáis hecho.
00:00:04
Leer los datos de entrada.
00:00:08
En este caso, el dato de entrada es la nota, no directamente si está aprobado o no, sino la nota.
00:00:09
Y ahora, el resultado ya sabemos que es mostrar el mensaje, lo de siempre.
00:00:16
Pues este mensajito habrá que ver qué valor le damos.
00:00:23
Y este mensajito, ya sabemos que tenemos dos posibilidades, o bien darle promocionas o bien darle repites, son las dos posibilidades.
00:00:30
¿Y de qué depende darle una cosa o darle otra? De una condición, como aquí la condición puede quedarnos ya un poco larga, vamos a sacarla un boolean fuera.
00:00:45
Y ahora, ¿cuándo promociona? Promociona cuando ocurre una de dos cosas, una de dos. O bien aprueba todo o bien aprueba dos de las tres. Con lo cual, promociona cuando ocurren una de dos posibilidades.
00:00:55
Entonces, la primera posibilidad que apruebe las tres, es decir, que nota uno sea mayor o igual que cinco y que nota dos sea mayor o igual que cinco, estoy muy tonta, mayor o igual que cinco y nota tres mayor o igual que cinco.
00:01:26
Esta es una de las posibilidades
00:01:58
¿Vale?
00:02:00
Entonces siempre usamos por defecto
00:02:02
La versión con el doble símbolo
00:02:04
A menos que yo decida
00:02:07
Asignar ahí algo
00:02:09
Pero es que aquí no asigno nada
00:02:10
Solo hago comparación
00:02:11
Entonces doble símbolo
00:02:12
Entonces
00:02:13
Si ocurre esto sabemos que promociona seguro
00:02:14
Pero también puede promocionar
00:02:18
Si ocurre
00:02:20
Que apruebe las dos primeras
00:02:22
O que apruebe la segunda y la tercera
00:02:25
o que apruebe la primera y la tercera.
00:02:27
También puede promocionar uno de esos casos.
00:02:29
Entonces, también puede promocionar,
00:02:32
aquí habrá un OR,
00:02:35
de algo que ahora ya es más complicado de escribir,
00:02:37
porque aquí lo que queremos escribir es
00:02:40
que apruebe al menos dos.
00:02:42
Aprobar al menos dos.
00:02:46
No hay en Java una función que sea al menos dos de tres, no.
00:02:48
Todo lo tenemos que programar desde cero, todo básico.
00:02:52
Pues aprobar al menos dos, traducido ya al lenguaje Java, al único que le entiende, al menos dos será que se cumpla que esta y esta son mayores o iguales que cinco, o bien que esta y esta sean mayores o iguales que cinco, o bien que esta y esta sean mayores o iguales que cinco.
00:02:55
Pues todo eso, ni más ni menos que todo eso.
00:03:12
Y esto será que nota 1 y nota 2 mayor o igual que 5, o que nota 2 y nota 3 mayor o igual que 5, o que nota 1 y nota 3 mayor o igual que 5.
00:03:17
vale, a ver
00:03:52
si ahora reviso
00:03:55
los paréntesis
00:03:57
aquí me faltaría este paréntesis
00:03:58
aquí no iría, sino que iría
00:04:03
ahí, luego así de rollo
00:04:04
es la condición
00:04:09
pero es que poniéndolo en una expresión
00:04:09
booleana es que no hay otra
00:04:13
y la de arriba te da cuenta de que
00:04:14
no, a ver
00:04:17
es que no le apuestes y aunque lo ponga aquí
00:04:20
en la expresión aprobada
00:04:22
si, si
00:04:23
Si aprueba al menos dos, ¿vale?
00:04:28
Sí, sí, es el siguiente paso.
00:04:29
Ya no sé qué es, estoy concentrada en quitar esto
00:04:31
y no os he escuchado, pero sí,
00:04:32
era el siguiente paso que íbamos a decir, ¿vale?
00:04:34
Entonces, esto es lo primero que hemos escrito
00:04:38
nosotros pensando, tengo dos posibilidades,
00:04:40
o apruebo las tres o apruebo al menos dos, ¿vale?
00:04:43
Entonces, eso clavado tal cual es,
00:04:46
aprobar las tres es esta,
00:04:48
pero también tengo la posibilidad de aprobar al menos dos, ¿vale?
00:04:51
entonces
00:04:55
nos queda esta expresión
00:04:56
que sí, que tiene sentido, está toda bien
00:04:59
hecha, entonces ahora ya cuando nos queda una expresión
00:05:01
booleana larga, podemos empezar
00:05:03
a plantearnos, espérate a ver si a lo mejor
00:05:05
estoy escribiendo cosas de forma
00:05:07
reventada, espérate a ver, vamos a ver
00:05:08
en realidad no pasa nada
00:05:11
me queda una expresión booleana larga pero yo
00:05:13
he comprobado que expresa la idea
00:05:15
que quiero y la dejo
00:05:17
pues ya está, no pasa nada en realidad
00:05:18
lo único es que bueno
00:05:20
a lo mejor si dedico unos minutos
00:05:22
a pensar en ella, pues puedo
00:05:25
simplificarla y que
00:05:27
refleje exactamente lo mismo.
00:05:29
Que sea una expresión booleana
00:05:31
idéntica y que refleje lo mismo.
00:05:33
Entonces, aquí miramos y pensamos, espérate,
00:05:34
aprobar las tres
00:05:38
está contenido dentro de la idea
00:05:40
de aprobar al menos dos, ¿no? Porque esto es
00:05:42
aprobar las tres o aprobar
00:05:44
al menos dos. Son las dos ideas que he
00:05:46
programado. O apruebo las tres
00:05:48
o apruebo al menos dos.
00:05:51
Pero es que aprobar las tres
00:05:53
es un subconjunto
00:05:54
en realidad
00:05:56
de los casos de aprobar al menos dos
00:05:57
porque cuando apruebas las tres
00:06:00
has aprobado al menos dos
00:06:02
luego la idea de aprobar
00:06:04
al menos dos, que es esta
00:06:06
esta
00:06:08
ya incluye aprobar las tres
00:06:10
porque cuando tú has aprobado las tres
00:06:12
también
00:06:14
has aprobado al menos dos
00:06:16
luego todo esto
00:06:18
no es tanto una lógica
00:06:21
de ir mirando los operadores
00:06:22
de ir cambiando, sino de
00:06:25
nuestros propios enunciados nos hacen llegar
00:06:27
conclusiones, oye si
00:06:29
yo apruebo al menos dos
00:06:31
esa situación me incluye la situación
00:06:32
de haber aprobado las tres
00:06:35
se la incluye
00:06:37
luego
00:06:38
si esto de aquí
00:06:39
va a ser siempre true
00:06:43
si lo es esto
00:06:45
o sea si esto es true, esto va a ser siempre true
00:06:46
siempre, si esto es true
00:06:51
Esto va a ser true seguro
00:06:53
¿Vale?
00:06:55
Entonces, puedo quitar esta de aquí arriba
00:06:59
¿Vale?
00:07:02
Puedo simplificar y quitarla
00:07:04
Que si la dejo está mal
00:07:06
No está mal
00:07:08
La condición en realidad significa
00:07:08
Va a ser falsa y true en los mismos casos
00:07:10
Falsa y verdad en los mismos casos
00:07:14
Pero es redundante
00:07:15
Es redundante
00:07:17
Si apruebo al menos dos
00:07:19
Eso incluye el caso de haber aprobado las tres
00:07:20
Si yo apruebo las tres
00:07:24
si yo meto
00:07:26
notas mayores o iguales que 5
00:07:28
es que esta ya se va a hacer true
00:07:30
esta ya se va a hacer true, con lo cual que esta
00:07:32
se haga true me da igual, porque esta ya se va a hacer
00:07:34
true, ¿vale?
00:07:36
sin embargo, si solo apruebo 2
00:07:38
esta
00:07:40
se va a hacer true también
00:07:42
esta se haría false, pero
00:07:43
no me importa que no esté, porque sería
00:07:45
false and true, no me importa quitarla
00:07:47
¿vale? es decir
00:07:49
repetimos
00:07:52
porque da igual tenerla que no tenerla
00:07:54
vamos a ver los dos casos críticos
00:07:56
si yo apruebo las tres
00:07:58
si apruebo las tres esta es true
00:08:00
pero esta también
00:08:01
con lo cual esta ni haría falta
00:08:03
haberla evaluado porque si apruebo las tres
00:08:06
esta también es true
00:08:08
y como aquí hay un or
00:08:09
esta ni me haría falta haberla mirado
00:08:11
luego en ese caso me sobra
00:08:13
¿vale? y si no he aprobado
00:08:14
las tres esta es false
00:08:19
pero la que se va a hacer true es esta
00:08:20
si he aprobado al menos dos
00:08:23
luego esta es la que manda
00:08:24
si no he aprobado las tres, la que manda es esta
00:08:26
luego esta también, me da igual que esté o que no esté
00:08:28
sobra también
00:08:31
entonces yo escribo las condiciones
00:08:32
pues me organizo
00:08:35
pienso, vale, estas son las situaciones, las programo
00:08:37
y luego puedo refinar
00:08:39
y dejarla más, se puede quedar más corta
00:08:41
¿verdad?
00:08:43
entonces esta cláusula de aquí arriba
00:08:44
pues podríamos
00:08:46
podríamos quitarla
00:08:50
o sea, al meterla en estos simbolitos
00:08:59
Esto es como meter esto en un comentario
00:09:02
Que para Java no existe, ¿vale?
00:09:05
¿Vale?
00:09:09
Son barras de disco, todo lo que se abra
00:09:09
Hasta que se encuentra
00:09:11
El siguiente asterisco barra
00:09:13
Es un comentario
00:09:15
Para Java no existe
00:09:17
Entonces esta cláusula de aquí arriba
00:09:18
Si está, no molesta
00:09:20
Pero le damos trabajo a Java evaluando
00:09:23
Cosas que no le hacen falta
00:09:25
¿Vale?
00:09:26
Luego esta condición nos valdría
00:09:29
Y es difícil simplificarla más
00:09:31
Ahora lo interesante sería
00:09:33
Vamos a modificar este programa
00:09:49
Ahora después del recreo
00:09:54
Para que no me dé
00:09:55
Solo dos posibilidades, promocionas o repites
00:09:58
Sino para que me dé tres
00:10:00
Promocionas
00:10:01
Promocionas con uno
00:10:03
O repites
00:10:05
Que sería el siguiente refinado
00:10:07
Porque aquí cuando te dice que promocionas
00:10:09
No te dice si con una o no
00:10:11
Entonces el siguiente refinado sería promocionas
00:10:12
Promocionas con una o repites
00:10:15
entonces ¿cómo hacemos esto?
00:10:17
pues ahora después del recreo
00:10:20
lo hacemos, ¿vale?
00:10:21
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 3
- Fecha:
- 6 de octubre de 2025 - 18:50
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 10′ 28″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 200.37 MBytes