20251006 ProgEstr-EjerTernario_1 - 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 ejercicio 18
00:00:00
el hilo de pensamiento que seguimos es que siempre el mismo
00:00:03
leemos el enunciado, intentamos entenderlo, aislamos datos de entrada
00:00:07
pues dos variables booleanas
00:00:12
vale, luego mostrar en pantalla
00:00:15
un mensaje que indique si el estudiante aprueba o repite
00:00:20
aquí lo primero es ir al que nos dio el enunciado, al cliente
00:00:23
que nos pide esta aplicación y decirle vamos a ver, esto está muy ambiguo, puedes aprobar con una, puedes repetir, entonces bueno, te diría no, no, para pasar curso tienes que aprobar las dos, bueno, una vez que ya hemos entendido lo que hay que hacer, pues ya podemos hacer nuestro ejercicio, datos de entrada, dos variables boolean, asignatura 1 y asignatura 2, leer por teclado,
00:00:28
Yo nunca he leído Boolean por teclado
00:00:59
Pero digo yo
00:01:01
Que tendrá un ex Boolean
00:01:03
Esto de aquí
00:01:04
Y mi duda es que le escribes true o false
00:01:06
No sé
00:01:11
Bueno ya
00:01:12
Pero aunque no lo hiciste así
00:01:15
¿A qué te refieres?
00:01:17
A ver si esto no es
00:01:19
Me sale o no me sale
00:01:20
Hay muchas formas diferentes de hacer el programa
00:01:22
Algunas pues a lo mejor
00:01:24
Se plantean, no, el dato de entrada
00:01:27
Mételo como aprobado y suspenso
00:01:28
y yo si es
00:01:30
pongo en la variable true
00:01:32
si a lo que he leído es aprobado o no
00:01:34
pero vamos a ver si existe un next boolean
00:01:36
una pregunta, imagínate que
00:01:38
nos pones un enunciado parecido
00:01:40
en el examen
00:01:43
y pues cada persona tiene su método
00:01:44
para llegar al reto
00:01:46
si aplicamos, no es que nos
00:01:50
vayamos como fuera que nos has dado
00:01:53
digo que
00:01:55
por las herramientas que nos has dado
00:01:56
pues dependerá, como lo hayas hecho, si lo has hecho bien
00:01:58
tú por eso no sufras, tú sufres por
00:02:01
hacer bien el examen, no si
00:02:03
yo por mi manera de hacerlo no me lo voy a
00:02:05
puntuar, eso no va a ser un problema
00:02:07
el problema es que tú me hagas bien el examen
00:02:08
ni siquiera, el problema es que
00:02:11
sepas programar, si sabes programar ahora es bien el examen
00:02:13
solamente céntrate en eso
00:02:15
mi forma de corregir no va a ser el problema
00:02:17
os lo aseguro
00:02:21
vale, y ahora ya
00:02:22
cuando leamos esto por teclado ahora podemos
00:02:24
acordar como lo leemos
00:02:27
si ponemos aprobado y en ese caso
00:02:28
así uno le da mostruo o lo que sea
00:02:31
cuando ya
00:02:32
acordemos como lo leamos
00:02:34
pues pasamos a lo siguiente
00:02:36
que nos dice, ¿cuál va a ser el resultado del programa?
00:02:39
mostrar por pantalla
00:02:42
un mensaje, luego el resultado
00:02:43
del programa, pues va a ser
00:02:45
este en realidad, mostrar
00:02:47
por pantalla un mensaje
00:02:49
un mensaje que es
00:02:51
un string, luego tendremos
00:02:53
que declararlo
00:02:55
Y ahora, este mensaje que vamos a mostrar es uno entre dos posibilidades, aprobado o repite, ¿verdad? No sabemos cuál de las dos posibilidades tiene este mensaje. Si es aprobado, repite, tiene dos solo, aprobado, repite.
00:02:56
¿De qué depende que sea aprobado o repite? Pues si asig1 es true y asig2 es true, será aprobado. Pues ya está, asig1 and asig2, ¿verdad? Esta será nuestra sentencia a falta de leer los datos, que no los hemos leído, ¿verdad?
00:03:16
si asig1 es true
00:03:40
and asig2 es true
00:03:43
o lo que es lo mismo, si los dos boolean
00:03:45
que indican aprobado, los dos boolean
00:03:47
son true
00:03:49
aprobado, es decir, pasa de curso
00:03:50
y si no, repite
00:03:53
nos falta leer el boolean
00:03:55
ahora ya es cuando podríamos decir
00:03:58
como lo vemos por teclado, le decimos
00:04:00
en realidad que escriba
00:04:02
un string con aprobado, suspenso
00:04:03
y luego yo aquí pongo en asig
00:04:06
true, si el string
00:04:08
que ha puesto es igual a aprobado
00:04:11
o habrá con el escáner este
00:04:12
igual que hay un next in para leer un entero
00:04:15
un next double para leer un double
00:04:17
un next line para leer un next in
00:04:19
habrá un next boolean
00:04:20
pues igual lo habrá, vamos a verlo
00:04:22
si
00:04:24
es los valores
00:04:27
que yo le voy a asignar a esta
00:04:34
variable mensaje
00:04:36
como mensajes string
00:04:37
no, true o false
00:04:38
o sea, mensaje es una variable string
00:04:42
luego necesita
00:04:45
una cadena de texto
00:04:47
tú a una variable string le asignas
00:04:48
una cadena de texto
00:04:51
aquí nuestro problema es que
00:04:52
yo tengo dos posibles cadenas de texto
00:04:54
que asignar, dos posibles
00:04:56
o esta o esta, pero ambas son cadenas de texto
00:04:58
porque en una variable string
00:05:01
solo puede ir una cadena de texto
00:05:02
entonces ambas son cadenas de texto
00:05:04
¿cuál de las dos? depende de esta condición
00:05:06
¿vale?
00:05:09
ahora vamos a ver
00:05:12
para leer estos datos, esto ya es para leer
00:05:14
los datos, lo que importa del programa es esto
00:05:17
para leer los datos
00:05:19
vamos a ver si scan tuviera
00:05:21
un next
00:05:23
boolean
00:05:25
tiene un next boolean
00:05:26
efectivamente y vamos a
00:05:28
ver como funciona el next boolean
00:05:31
te lee y lo
00:05:33
transforma en un
00:05:36
valor boolean
00:05:38
Sí, pero ¿cómo lo transformará?
00:05:40
Pues yo imagino
00:05:43
Que
00:05:44
Escribiendo true o false
00:05:46
O puede que escribiendo un número
00:05:48
Porque todos los lenguajes de programación
00:05:50
Los números no te lo...
00:05:51
Vale, solo true o false
00:05:53
En que todos los lenguajes de programación, en Python por ejemplo
00:05:54
El cero lo asimila al false
00:05:57
Y cualquier otro número al true
00:05:59
Vale, pues venga, como tiene el Nesbulia
00:06:00
Vamos a aprovecharlo
00:06:03
Y ahora
00:06:04
Le decimos aquí
00:06:06
aprobaste
00:06:08
ASIC 1
00:06:17
y el que introduzca
00:06:19
true o false
00:06:23
en función de si la aprobó o no
00:06:24
le ponemos aquí para avisarle
00:06:27
porque true o false es poco intuitivo
00:06:31
true o false
00:06:33
y lo mismo
00:06:35
aprobaste ASIC 2
00:06:37
ASIC 2
00:06:44
Vale
00:06:49
Entonces escribimos true o false
00:06:51
Ese true o false va como valor boolean
00:06:55
Directamente aquí
00:06:57
Y ahora ya
00:06:58
¿Aprobaste la asignatura primera?
00:07:00
Sí, la aprobé
00:07:10
¿Aprobaste la asignatura segunda?
00:07:11
Sí, la aprobé
00:07:12
Pues hala, ya está
00:07:13
¿Aprobaste la primera?
00:07:15
Pues la primera no
00:07:18
¿Aprobaste la segunda?
00:07:19
La segunda sí
00:07:20
Pues entonces repites
00:07:21
¿Vale?
00:07:23
para jugar un poco con los operadores
00:07:23
esta condición
00:07:34
la podríamos haber puesto de otra manera
00:07:35
lo que pasa es que sería menos intuitiva
00:07:38
por ejemplo, vamos a sacar esta condición
00:07:40
vamos a ponerla aquí fuera
00:07:42
boolean
00:07:44
condición
00:07:46
entonces
00:07:48
la podemos poner aquí fuera
00:07:49
y ahora
00:07:52
ya aquí pondríamos
00:07:57
condición
00:07:59
¿verdad? me da igual
00:08:01
escribir este código así que como estaba antes
00:08:08
antes ponía aquí la condición directamente
00:08:10
y ahora la he sacado
00:08:14
una variable aparte y pongo aquí la variable
00:08:17
me da lo mismo, ¿no? me da lo mismo poner la condición tal cual
00:08:20
o sacarla una variable aparte
00:08:23
y poner aquí la condición, ¿vale? me da lo mismo
00:08:26
la he sacado aparte para
00:08:28
jugar a poner la condición de otra manera
00:08:31
pero queriendo decir lo mismo
00:08:34
Esta condición también la podríamos haber escrito así, ¿verdad?
00:08:36
¿Qué significa haber aprobado las dos?
00:08:42
Significa que no es verdad que haya suspendido alguna de ellas
00:08:44
Es decir, que forma tan retorcida de ponerlo, pero sería lo mismo, ¿verdad?
00:08:52
Estas dos condiciones, si no me he equivocado, no serían iguales
00:09:09
Es decir, las dos true significaría que no es verdad que o bien false una o bien false la otra, ¿verdad?
00:09:13
Haber aprobado las dos significa que no es cierto que haya suspendido una o haya suspendido otra, ¿verdad?
00:09:23
Y esto es una de las reglas de Boole que hemos visto antes, ¿verdad?
00:09:33
estas son las reglas de Boole que hemos visto antes
00:09:40
era
00:09:45
recordad que una de las reglas de Boole
00:09:46
era no a or b
00:09:48
era lo mismo
00:09:50
era lo mismito que hacer
00:09:52
no a y
00:09:54
no b
00:09:56
esas son las reglas de Boole que hemos visto antes
00:09:57
pues si aplicamos esa regla de Boole aquí
00:10:00
no
00:10:03
esta es a
00:10:04
y esta es b
00:10:05
¿verdad?
00:10:07
NOA es NO, NO
00:10:08
dos veces NO
00:10:12
luego es lo mismo que decir ASIC 1
00:10:13
AN, NO, BE
00:10:16
que es NO, NO, dos veces NO
00:10:20
se anulan, ASIC 2
00:10:22
luego aplicando esta regla de Boole que hemos visto antes
00:10:25
NO, AHORBE es lo mismo que NOA y NOBE
00:10:27
es la forma más fácil de comprobar que estas dos son idénticas
00:10:30
¿verdad?
00:10:35
estas dos condiciones de aquí
00:10:36
esta y esta son la mismita
00:10:38
pero claro, esta la entendemos mucho más fácil
00:10:41
que la de abajo, pero son la misma
00:10:43
vale, pues sobre este ejercicio
00:10:46
ya no tenemos más que sacar
00:11:11
¿vale? ¿alguna duda?
00:11:12
venga, pues damos un salto a otro
00:11:24
este proyecto en el que tengo todos los ejercicios
00:11:25
que vamos resolviendo
00:11:31
este está en el aula virtual
00:11:32
Ahora lo reactualizaré con los nuevos que hemos hecho
00:11:35
Vale, pues venga
00:11:38
Vamos a
00:11:41
A saltar a otro
00:11:43
Aquí saltar a 3
00:11:45
Pues es el and de 3
00:11:54
¿Vale?
00:11:57
A menos que lo cambiamos a
00:11:58
Te dejo pasar con una
00:12:00
Si lo cambiamos se vuelve un poco más interesante
00:12:01
¿Verdad?
00:12:09
Vale
00:12:16
Imaginad que el ejercicio 19
00:12:16
Silence
00:12:20
Please
00:12:22
Sí, eso
00:12:24
Silence
00:12:25
Veo fatal, pero no sé por qué
00:12:27
Oigo muy bien, no sé por qué
00:12:32
Así que cuidado con lo que decís
00:12:34
Algunas cosas hago que no las oigo
00:12:37
Pero no lo sé
00:12:39
Todo lo mal que veo es lo bien que oigo
00:12:40
Vale, el 19
00:12:42
Si lo cambiamos de tal manera
00:12:46
Que el alumno pase con dos módulos
00:12:48
Perdón
00:12:51
Pueda pasar de curso
00:12:52
Con un módulo
00:12:54
Suspenso
00:12:56
Sabríais hacerlo, ¿verdad?
00:12:57
Vale, este 19, vamos a cambiarle
00:13:12
El enunciado
00:13:14
Para hacerlo un poco más interesante
00:13:15
Se pasa de curso
00:13:22
Con
00:13:37
Un módulo pendiente
00:13:39
O ninguno, claro
00:13:43
Vale, pues entonces
00:13:44
Haced este ahora
00:13:52
Con esta modificación, que no lo haya hecho
00:13:55
Programa que lee tres notas es el siguiente
00:13:57
Programa que lee tres notas
00:13:59
Y te dice si repites o no
00:14:01
Puedes pasar de curso
00:14:04
Con un único módulo pendiente
00:14:08
Con todos aprobados o con único pendiente
00:14:10
Pues venga
00:14:12
Vamos a hacer este en un ratinín
00:14:15
Con dos asignaturas aprobadas
00:14:19
Eso
00:14: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:
- 4
- Fecha:
- 6 de octubre de 2025 - 18:48
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 14′ 23″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 275.44 MBytes