Saltar navegación

20251006 ProgEstr-EjerTernario_1 - 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 6 de octubre de 2025 por Raquel G.

4 visualizaciones

Descargar la transcripción

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
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid