20241003 ProgrEstruct-Decision_3 - 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:
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