Saltar navegación

20241003 ProgrEstruct-Decision_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 7 de octubre de 2024 por Raquel G.

1 visualizaciones

Descargar la transcripción

Venga, vámonos aquí, ejercicios y New Java Project, ejercicios, sentencia de decisión, vale, el 3 hemos dicho, voy a hacer un paquetillo, ejercicios, venga, dados dos números, 00:00:00
mostrar si 00:00:33
si, perdón 00:00:36
dado un número de ver si es par 00:00:38
o no es par 00:00:40
con sentencia y decisión, esto sabemos hacerlo 00:00:41
con la condicional, pero bueno 00:00:44
ahora vamos a ver 00:00:45
este es el ejercicio 3 00:00:47
que lo ponemos como ejemplo 00:00:51
de sentencia y 00:00:52
y luego ya hace el examen 1 y 2 como examen sorpresa 00:00:53
venga, pues a ver 00:00:56
ejercicio 3 00:00:58
Dado un único número 00:01:04
Pues venga 00:01:08
Scanner 00:01:09
No me queda más remedio que usar este objeto 00:01:11
Para leer el dato 00:01:13
Vale, venga, nuestro dato de entrada 00:01:14
Ahora es un único número entero 00:01:29
Como me habla de par o impar 00:01:31
Asumimos que es entero, aunque no lo diga 00:01:36
3,8 00:01:38
3,7 00:01:40
Lo de par o impar 00:01:42
Se refiere a 00:01:45
Si es múltiplo de 2 00:01:46
3,8 es múltiplo de 2, pues no 00:01:47
Lo de par o impar 00:01:49
Asumimos que se trata de enteros 00:01:52
Vale 00:01:54
Pues venga, lo leemos 00:01:55
Y ahora 00:01:58
Tenemos dos posibilidades 00:02:04
O decir si es par o decir no es no par 00:02:07
Estas son las dos sentencias 00:02:10
Que yo tengo que ejecutar 00:02:13
una de las dos, no sé qué sentencia ejecutar. 00:02:15
¿Ejecuto esta 00:02:18
o ejecuto esta? 00:02:19
No sé. 00:02:23
¿O una o la otra? Desde luego las dos no. 00:02:25
¿O una o la otra? 00:02:27
¿De qué depende? ¿De una condición? 00:02:28
Venga, pues me meto en la rama 00:02:30
del sí, el par, 00:02:33
y en la rama del no, el impar. 00:02:35
Vale, rama del sí 00:02:38
esta de aquí. 00:02:39
Rama del no, esta de aquí. 00:02:41
¿Vale? 00:02:44
A ver, esta es mi sentencia IF, aquí ya calcada. Las cuestiones de estilo, por favor, respetadlas, las de estilo, ¿cuáles son? Las sentencias que van dentro del IF, tabuladas, no es obligatorio, podría ponerlo yo aquí si me diera la gana, pero qué código tan horroroso de entender, tabuladas. 00:02:44
Como solo tengo una 00:03:06
Esta llave de aquí 00:03:08
La puedo poner o no 00:03:10
Es buena práctica 00:03:12
Sobre todo al principio 00:03:14
Acostumbrarse a ponerlas 00:03:15
Y así uno no se equivoca nunca 00:03:17
¿Vale? 00:03:20
Entonces si yo ahora las pusiera 00:03:22
Me quedaría así 00:03:23
¿Vale? 00:03:27
La condición esta sin poner todavía 00:03:28
Claro 00:03:29
¿Vale? 00:03:29
La cuestión de estilo también 00:03:31
No obligatorio 00:03:33
La llave que abre el bloque este 00:03:34
Después del if 00:03:36
las sentencias 00:03:38
una o muchas tabuladas 00:03:40
una debajo de la otra 00:03:42
la llave que cierra 00:03:44
el bloque de la rama del sí 00:03:46
a la misma altura del if 00:03:48
luego el else, la llave que abre 00:03:49
en la misma línea 00:03:52
las sentencias del bloque else 00:03:53
tabuladitas todas hacia adentro 00:03:55
y la llave que cierra el else 00:03:58
a la misma altura 00:04:00
que el else 00:04:01
que lo empezó 00:04:04
vale, pues respetad 00:04:05
estas reglas de estilo, por favor 00:04:08
no quiero ir 00:04:10
a ver códigos, esto no me funciona 00:04:12
y tenéis ahí un lío de líneas 00:04:13
para atrás, para allá, eso es 00:04:16
muy difícil leer un código así, es muy difícil 00:04:17
y os echan del trabajo 00:04:20
si es que os han contratado antes 00:04:21
a ver, si tú no demuestras 00:04:24
que eres un tío capaz 00:04:31
y profesional y válido 00:04:32
no vas a durar, entonces la profesionalidad 00:04:34
la capacidad, se demuestra en muchísimas 00:04:37
cosas, en muchas 00:04:39
también se demuestra en que seas puntual 00:04:40
en que no vayas vestido de forma 00:04:43
desagradable a la vista 00:04:45
en que seas amable, en muchas cosas 00:04:46
y en términos de desarrollo 00:04:49
igual, en que tú hagas unos códigos legibles 00:04:51
claro 00:04:53
¿vale? 00:04:54
¿que vas mal? 00:04:56
pues estás a tiempo de enderezarte 00:04:58
venga, todo el mundo puede cambiar 00:05:00
todos 00:05:03
claro que sí 00:05:04
vale 00:05:05
Bueno, pues entonces respetad esas cuestiones de estilo 00:05:06
¿Vale? Repito, aquí estas llaves 00:05:09
Como solo tengo una sentencia 00:05:12
Las podría no poner 00:05:14
Pero la tabulación la sigo respetando 00:05:15
Porque así se va a ver más clarito 00:05:17
Si yo no pongo la llave 00:05:18
Lo podría poner 00:05:19
Entonces imaginaos que yo quiero 00:05:21
Poner aquí otra sentencia 00:05:23
Porque quiero que en la rama del sí 00:05:26
Quiero que aparezcan dos mensajes 00:05:31
¿Vale? 00:05:34
repito, imaginaos que yo quiero 00:05:36
en la rama del sí dos mensajes 00:05:40
espar e insisto 00:05:42
vale, imaginaos que quiero dos 00:05:43
se me han olvidado las llaves 00:05:45
cuidado 00:05:48
porque a lo mejor uno poniendo las tabulaciones 00:05:50
dice, si esto está clarísimo, esto está en la rama 00:05:51
del if, las tabulaciones 00:05:54
son solo una cuestión de estilo 00:05:56
al compilador, a la máquina virtual le dan igual 00:05:57
son solo de estilo, entonces la máquina virtual 00:06:00
si ve este código dice 00:06:02
rama del sí, no hay llaves 00:06:03
es par. Y esta 00:06:05
ya es la siguiente. La siguiente 00:06:07
que ejecuto ya sin sí, sin no 00:06:09
y sin nada. Y luego 00:06:11
se encuentra un else suelto y este else que pinta. 00:06:13
¿Vale? Este else que 00:06:17
pinta. Entonces ya el compilador 00:06:17
nos dejaría pasar. ¿Vale? 00:06:19
Pero claro, el problema no es ese. 00:06:22
El problema es que yo 00:06:24
quiero algo en la rama del sí, 00:06:25
por ejemplo, y en la rama del no, no quiero que muestre 00:06:27
nada. No quiero que muestre nada, ni par ni nada. 00:06:29
Imaginaos eso. Este else 00:06:32
fuera, yo veo este código 00:06:34
y como está tabulado 00:06:36
digo, este código está 00:06:38
clarísimo, si la condición 00:06:40
se cumple 00:06:42
hago estas dos cosas 00:06:43
no, es mentira 00:06:45
la máquina virtual no mira 00:06:47
espacios, tabulaciones y nada, la máquina virtual 00:06:49
dice, condición no hay llaves 00:06:51
pues ejecuta esto 00:06:53
y se acabó, y ahora 00:06:55
ya la sentencia if 00:06:58
ha terminado y ahora ya ejecuto esto 00:07:00
sí o sí. Con lo cual, en este 00:07:01
caso, si yo quiero que las dos sentencias 00:07:04
se ejecuten dentro del IF, las dos, 00:07:05
estas llaves son 00:07:08
obligatorias. 00:07:09
Este código es completamente 00:07:11
distinto del código sin llaves. 00:07:13
Completamente distinto. 00:07:15
¿Vale? A ver, John, ¿cómo 00:07:17
no vas a desconectar? 00:07:19
Perdón, me habéis 00:07:20
caído. A ver. 00:07:22
¿No será que llevas 00:07:29
has desconectado desde el año pasado. 00:07:30
Pues ya va siendo hora de conectarse. 00:07:32
Venga. 00:07:38
Bueno, pues por favor. 00:07:40
Que quede clarísimo que si hay más de una 00:07:44
son llaves, porque si no el compilador 00:07:46
no te va a decir nada. 00:07:48
El compilador yo se las quito 00:07:50
y el compilador no te dice nada. 00:07:51
Esto es un código que está perfectamente válido, 00:07:53
pero es un código completamente distinto. 00:07:55
Este código. 00:07:59
y este 00:08:00
es lo que estoy haciendo, gracias 00:08:02
este código y este 00:08:07
son completamente distintos 00:08:08
en este, en la rama del sí se hacen las dos 00:08:10
y en este otro 00:08:12
en la rama del sí se hace esta 00:08:15
y ya la otra se hace sí o sí 00:08:17
porque ya se ha acabado la sentencia de decisión 00:08:19
bueno 00:08:21
bueno, pues entonces 00:08:21
vamos a dejarlo como lo teníamos antes 00:08:24
que estaba así 00:08:29
bueno, estas cosas que 00:08:36
estamos contando 00:08:41
que decís que quedan claras, todo eso 00:08:43
se supone que por supuesto 00:08:45
que lo quedan, y no solo eso 00:08:47
sino que luego llegáis a casa y os lo miréis todo 00:08:48
otra vez, porque si voy al sitio 00:08:51
de alguien y ha cometido 00:08:53
un error por esto que hemos dicho 00:08:55
20 veces y está grabado y lo tenéis 00:08:57
que mirar 00:08:59
pues me puedo poner muy nerviosa 00:08:59
vale, venga 00:09:02
silencio 00:09:05
bueno, pues entonces, nuestro algoritmo 00:09:07
ya está, si se cumple 00:09:10
hago esto y si no se hago esto otro, ¿qué me falta? 00:09:12
me falta la condición 00:09:15
claro 00:09:16
ahora ya pensamos en la condición 00:09:17
¿vale? pero de nuevo 00:09:19
de nuevo observad 00:09:22
una y otra vez 00:09:23
observad que como construimos los algoritmos 00:09:24
como construimos programas 00:09:28
vamos resolviendo 00:09:29
vamos haciendo unas plantillas, unas estructuras 00:09:31
que luego vamos rellenando. 00:09:34
Así es como lo vamos haciendo. 00:09:36
Yo leo el programa. 00:09:38
¿Cómo pienso? 00:09:40
¿Cómo pienso en términos de algoritmia 00:09:41
para construir el programa? 00:09:43
¿Cómo pienso? 00:09:44
Digo, primero, datos de entrada, por supuesto. 00:09:45
Y ahora ya que es lo siguiente que pienso. 00:09:48
Lo siguiente que pienso es, 00:09:49
¿cuál es mi resultado? 00:09:51
Lo siguiente que tengo que pensar. 00:09:53
Mi resultado es, 00:09:54
o esta cosa o esta. 00:09:56
Ya automáticamente me viene a la cabeza 00:09:58
que una decisión tengo que meter. 00:10:00
Pues ya he avanzado más 00:10:02
ahora que he construido el algoritmo. 00:10:03
¿Vale? Pues ya he avanzado más. 00:10:05
Pues ya sé que un ifelse tengo que meter. 00:10:07
Ahora ya este ifelse 00:10:10
que se ha quedado como cajas negras 00:10:11
en mi algoritmo, que se ha quedado así. 00:10:13
Bueno, quería yo poner interrogaciones. 00:10:17
Que se ha quedado así. 00:10:20
Ya tengo mi primera 00:10:22
mi primer boceto 00:10:24
del programa. Y esto ya es mucho. 00:10:27
Ya es mucho. Ya he llegado a la conclusión 00:10:29
de que mi resultado 00:10:31
o es una cosa o es otra. 00:10:32
Entonces, ya he llegado a que tengo que tener un if en algún sitio. 00:10:34
Ya he avanzado bastante. 00:10:38
Si yo tengo que tener un if, automáticamente tengo ya tres cajas negras. 00:10:40
Pues ahora ya sigo refinando y me meto en las cajas negras. 00:10:45
Ya me meto en una tras otra, pero voy refinando así. 00:10:48
Me hago primero mi estructura del programa, ¿cuál va a ser? 00:10:53
Pues va a tener que ser una decisión. 00:10:55
Pues la planto, pues voy refinando, ¿vale? 00:10:56
Así vamos pensando para construir algoritmo. 00:10:58
Vale, ¿ahora aquí qué hemos refinado? 00:11:01
pues lo que hago en la rama del sí era fácil 00:11:02
de refinar, mostrar es par 00:11:04
pues nada, y lo que hago en la rama del no era fácil 00:11:06
de refinar, mostrar es impar 00:11:08
esto ya lo completo fácilmente 00:11:10
¿qué me falta por refinar? 00:11:13
A, de que depende 00:11:15
pues si n es par o no 00:11:16
ahora ya, pues claro, yo pienso 00:11:19
al margen de Java, ¿cómo sé si un número es par o no? 00:11:20
pues ya lo sabemos, si es múltiplo de 2 o no lo es 00:11:22
¿cómo sé si un número es múltiplo de 2 o no? 00:11:25
si el resto es 0 o no lo es 00:11:27
esas cosas ya 00:11:29
son 00:11:30
ya lo hemos hecho alguna vez 00:11:31
pues esto ya no nos 00:11:34
hace, ni nos obliga a pensar 00:11:36
una vez que uno ya ha pensado 00:11:38
una vez algo, ah yo ya resolví una vez 00:11:41
la condición de ser 00:11:43
múltiplo de dos, como ya la resolví una vez 00:11:44
pues ya la tengo y no pierdo 00:11:47
tiempo en ella 00:11:48
porque es fundamental 00:11:49
desarrollar 00:11:52
la memoria 00:11:54
habrá muchas habilidades y destrezas en la vida 00:11:55
pero la memoria es 00:11:59
fundamental, la memoria en 00:12:00
todo es fundamental 00:12:02
hay que hacer todo lo posible 00:12:03
para 00:12:06
que esté potente, que esté sólida 00:12:07
que funcione, sin memoria no hacéis 00:12:10
nada, en ningún ámbito de conocimiento 00:12:12
en nada, magnesio 00:12:14
o entrenarla de alguna manera, no acostumbrarse 00:12:16
a apuntárselo todo 00:12:18
si no, vale, entonces 00:12:19
como 00:12:22
habéis vivido en un mundo 00:12:23
en el cual la memoria no se ha potenciado 00:12:26
porque tenéis fácilmente 00:12:29
la opción de recurrir a todo 00:12:30
fácilmente 00:12:32
culpa de 00:12:33
los dispositivos electrónicos que te permiten 00:12:35
de forma muy sencilla, antes no podíamos ir 00:12:38
con una libreta así 00:12:40
con todo apuntado, pero ahora podéis 00:12:42
ir con un dispositivo electrónico que te lo recuerda a todo 00:12:44
es que os recuerda hasta a los cumpleaños de la gente 00:12:46
es que vosotros no sabéis los teléfonos 00:12:48
de vuestros amigos 00:12:50
yo me sabía los teléfonos fijos de todos mis amigos 00:12:51
¿tienes amigos con teléfonos fijos? 00:12:53
no, tenía 00:12:55
yo de niña me sabía los teléfonos 00:12:56
de todas mis amigas, lógicamente 00:13:00
o amigues 00:13:02
de todo, tenía de todo 00:13:06
eso era, vamos, en mis tiempos 00:13:07
no éramos tan carcas como sois vosotros 00:13:09
que estos son todos unos 00:13:11
digamos 00:13:13
una panda son peores que mis abuelos 00:13:15
pero bueno 00:13:17
hay de todo 00:13:19
vale, pues entonces, efectivamente 00:13:23
por lo que sea, parece que 00:13:25
subestimamos la memoria 00:13:27
vais a alcanzar vuestros límites 00:13:28
muy pronto en cualquier ámbito de conocimiento 00:13:35
si no la potenciáis 00:13:37
bueno, pues como en nuestro caso 00:13:38
como en nuestro caso la memoria 00:13:41
si la disponemos, nos acordamos de que 00:13:44
si yo ya resolví la condición de ser par 00:13:47
la resolví dándome cuenta de que múltiplo de 2 00:13:49
y múltiplo ya lo resolví con el resto 00:13:53
como ya en la memoria no funciona, pues esto ya ni lo pensamos 00:13:55
vale, pues nada 00:13:58
ejecutamos este código 00:14:05
y estupendamente 00:14:06
hace falta más que antes 00:14:08
mucha más que antes, ¿por qué? 00:14:13
porque ahora estás bombardeado 00:14:15
de un montón de información 00:14:17
todo el rato, y la gran mayoría 00:14:19
es falsa o está 00:14:21
manipulada, entonces 00:14:23
tu memoria va a ser la que te permita 00:14:25
utilizar esa información correctamente, o sea, ahora 00:14:27
estás mucho más condenado al fracaso 00:14:29
si no tienes memoria que antes 00:14:32
porque ahora tienes mucha más información manipulada 00:14:33
y la memoria es la destreza 00:14:36
que te va a permitir decir 00:14:38
uy esto que me están contando es una milonga 00:14:39
porque yo recuerdo esto, esto y esto 00:14:41
va a ser mucho menos manipulable 00:14:43
conclusión 00:14:46
lo de que no hace falta memoria porque está todo apuntado 00:14:47
¿apuntado dónde? si todo es mentira 00:14:49
lo que está apuntado 00:14:52
¿apuntado dónde? ¿en internet? 00:14:54
bueno ya sí 00:14:57
claro, pero tú no puedes ir 00:14:58
con un librito con todo apuntado 00:15:00
lo que tú apuntas, pues sí 00:15:02
de eso sí, yo me refiero a lo que creía que te referías 00:15:04
que como está todo ya en internet 00:15:06
no hay dentro de la memoria 00:15:08
ah, vale, vale, vale 00:15:09
también, vale, pero aún así 00:15:11
tampoco confíes en tenerlo todo apuntado 00:15:16
porque cuando a ti se te 00:15:18
plantea un problema de programación en nuestro caso 00:15:20
lo que sea, tú tienes 00:15:22
que saber 00:15:24
qué tienes que usar 00:15:26
Y cuando ya sepas qué tienes que usar, ya puedes irte a ver cómo se usaba esto, pero el primer paso de qué tengo yo que usar y qué necesito, ese no te lo van a dar los papeles, porque esa es lógica. Y esa lógica sola la vas a poder usar si tienes los conocimientos de los papeles. 00:15:27
Bueno, pues vale 00:15:44
Pero entonces 00:15:54
Autoexterminémonos 00:15:55
Ya está, o sea, si realmente nos va 00:15:58
A sustituir la inteligencia artificial, que efectivamente 00:16:00
Puede, ya, pero partimos de la base de que 00:16:02
Queremos vivir y hacer cosas 00:16:04
Entonces, no me pongas el argumento 00:16:06
Me puedes sustituir a alguien, pues entonces suicídate 00:16:08
Porque te puedes sustituir a alguien para que estás aquí 00:16:09
Pero si tú vas a estar aquí 00:16:11
pero si tú vas a estar 00:16:13
aquí en el mundo 00:16:18
no puedes esperar que te sustituyan 00:16:19
tendrás que coger tú las destrezas 00:16:20
y las habilidades y no te van a eliminar 00:16:23
¿no? 00:16:25
¿qué jefe te va a contratar? 00:16:28
¿qué empresa? 00:16:30
si tú eres sustituible 00:16:31
bueno, que seáis 00:16:32
enfabilados y listos 00:16:37
y desarrolléis la memoria 00:16:38
y salgáis un poco de la burbuja 00:16:40
en la que estáis 00:16:43
de juventud 00:16:44
hombre, a ver 00:16:46
si quieres trabajar 00:16:52
en una cadena de montaje en la que solamente 00:16:55
aprietas un tornillo 00:16:57
sí, ahí no tienes que pensar 00:16:59
pero bueno, depende de lo que tú quieras hacer 00:17:00
bueno, a ver 00:17:02
el problema es que todas estas charlas se quedan grabadas 00:17:04
tendría que detenerlo, en fin 00:17:07
bueno, ya 00:17:11
pero luego lo ponéis por ahí y me denunciáis 00:17:13
pero dices, no, se está manipulando 00:17:15
la educación pública manipula 00:17:17
a sus alumnos, pero nos mete 00:17:19
ideología, fuera, no a tu culo 00:17:21
oye, solamente he dicho 00:17:23
que tenéis que espabilar, eso nos mete ideología 00:17:25
vale, bueno, he dicho que sois unos carcas 00:17:27
eso sí, pero es que lo sois 00:17:31
lo sois, lo son 00:17:32
unos carcas perdidos, de verdad, qué vergüenza 00:17:35
bueno 00:17:37
bastante más 00:17:38
conservadores 00:17:41
vale 00:17:43
Bueno, pues ya está 00:17:45
Ahora ya, hombre, ahora ya sí que podéis hacer el examen sorpresa 00:17:47
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
1
Fecha:
7 de octubre de 2024 - 18:35
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
17′ 52″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
69.32 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid