20241007 ProgrEstruct-Decision-Ejer_5 - 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:
Esto que vamos a repasar ahora, que vamos a repasar de los char a través de esto es interesante porque seguro que lo tenéis olvidado. Entonces, conectad otra vez. ¿Ya se ha situado todo el mundo? Sí, vale. ¿A qué hemos llegado en este punto? No quito nada. ¿A qué hemos llegado en este punto?
00:00:00
Hemos llegado a que tenemos aquí un char con las centenas, aquí un char con las decenas y aquí un char con las unidades, ¿vale?
00:00:23
Y en char, vamos a comprobarlo. Vamos a comprobarlo mostrando centenas char más decenas char más unidades char.
00:00:32
vale, ¿por qué aquí no estoy poniendo
00:00:53
el string
00:00:57
entre medias?
00:00:58
no lo estoy poniendo porque estos son
00:01:00
char, no son int
00:01:02
vale
00:01:04
voy a poner aquí
00:01:06
para que
00:01:08
se vea claro
00:01:09
vamos a verlo
00:01:11
el número es
00:01:15
vamos a ver que me sale después del número es
00:01:18
ejecuto esto
00:01:20
leo el numerito
00:01:23
865
00:01:26
el número es 163
00:01:28
bueno y esto es lo que me sale después de que ya lo ha ordenado
00:01:30
uy pues no
00:01:33
algo me ha fallado
00:01:35
o sea esta parte
00:01:36
esta parte es
00:01:38
esto de aquí
00:01:40
es
00:01:41
esto
00:01:44
con lo cual eso que he dicho yo
00:01:45
de que por ser char
00:01:48
se concatenan correctamente
00:01:49
es mentira
00:01:52
¿por qué os la he colado
00:01:53
como en la polo todos los días?
00:01:56
¿por qué?
00:01:58
porque te detesta el número de
00:01:59
claro, porque ya hemos dicho
00:02:02
que los char y los int
00:02:04
son para Java absolutamente
00:02:05
intercambiables, los toma
00:02:08
como char o como int cuando le da la gana
00:02:10
entonces cuando se pone
00:02:12
el operador más
00:02:14
lo toma como int, ¿y qué significa
00:02:15
tomarlo como int? pues aquí que
00:02:18
tenía esta tablita preparada, traición
00:02:20
significa que para él
00:02:22
el 1 es 49
00:02:24
y el 2 es el 50.
00:02:26
Entonces, si sumamos,
00:02:30
porque si sale que no,
00:02:32
he quedado fatal.
00:02:34
Si sumamos
00:02:35
8, 6, 5,
00:02:36
su codificación,
00:02:38
8, 6, 5, memorizad.
00:02:40
8, 6, 5.
00:02:43
El 8 es 56.
00:02:45
56 más 54 más 53.
00:02:47
¿Cuánto da eso?
00:02:51
163.
00:02:51
eso da 163
00:02:52
toma
00:02:54
vale, 163
00:02:56
o lo has dicho porque ya sabías
00:02:58
vale, pues entonces, cuidadín
00:02:59
por Dios
00:03:02
con los char, porque hay veces inducen a confusión
00:03:03
esto es un char, está claro
00:03:06
pero cuando tú le pones a sumarse
00:03:08
le pones a sumarse
00:03:11
actúa como el entero de la tabla
00:03:12
entonces, efectivamente
00:03:15
entre comillas
00:03:17
o
00:03:19
o
00:03:20
hacéis este castingcito
00:03:22
que como es lo que normalmente se hace
00:03:24
no pasa nada porque lo hagamos desde ya
00:03:26
¿vale? entonces
00:03:28
quedaos ya con esto en la cabeza si
00:03:32
hace falta ¿vale?
00:03:34
entonces si queréis forzar
00:03:36
queréis forzar
00:03:38
aquí un char que tenéis declarado
00:03:40
como char, ojo, que tenéis declarado como char
00:03:42
aquí un char que tenéis declarado como char
00:03:44
actúe como char y no como
00:03:46
entero, queréis forzarlo
00:03:48
le ponéis esto delante
00:03:49
y ya está
00:03:51
no, ya no
00:03:52
¿en serio?
00:03:55
ah, vale, puede ser que tengas razón, sí, efectivamente
00:03:57
sí, sí, sí
00:03:59
vale, a ver
00:04:01
7, 5, 8
00:04:05
sí, sí, sí, efectivamente
00:04:09
vale, vale, vale, vale, sí, sí, sí, tienes razón
00:04:11
se me ha ido la pinza
00:04:13
¿vale? entonces, claro, es que es verdad
00:04:15
lo que he hecho es una tontería
00:04:17
porque
00:04:19
¿dónde estamos?
00:04:20
aquí, vale
00:04:25
con esto
00:04:26
lo esfuerzo a que sea char, que ya era
00:04:27
pero lo esfuerzo, vale
00:04:32
pero de nuevo lo vuelvo a enfrentar con el más
00:04:34
y el más
00:04:36
es el poderoso, es el que gana
00:04:38
y le dices que me da igual que no insistas en que seas un char
00:04:40
ya he visto que eres un char porque te he visto
00:04:42
aquí arriba, no insistas
00:04:44
con un operador más yo te voy a
00:04:46
tratar como entero
00:04:48
a menos
00:04:49
A menos que aquí pusiéramos un string
00:04:51
Claro, entonces sí
00:04:53
¿Vale?
00:04:55
Te lo haría bien también
00:05:00
Creo, vamos a comprobarlo
00:05:02
Porque estos, los chars son muy
00:05:05
Puñeteros
00:05:07
Los chars son muy
00:05:08
Puñeteros
00:05:12
Y hay que, a veces salen cosas raras
00:05:13
Y hay que tener presente si están saliendo
00:05:15
Porque lo está tomando como entero
00:05:17
Entonces con esto forzará la conversión
00:05:19
Y vamos a ver si la conversión que fuerza
00:05:22
Es la misma del casting
00:05:26
Que ahora mismo no estoy muy segura
00:05:27
Vamos a ver
00:05:29
Sí, la conversión que muestra
00:05:31
Está bien, sí
00:05:39
Entonces, a ver
00:05:41
Conclusiones que no se nos olviden
00:05:43
Vale
00:05:48
Esto
00:05:49
Ya sabemos que se almacena
00:05:51
Como el entero de la tabla
00:05:54
Pero, entonces, si esto estuviera guardado como int, el forzar la conversión, a ver, imaginaos que este número que yo he metido, esta ejecución de aquí, he metido el 6, he metido el 6, ¿vale?
00:05:56
entonces al meter el 6
00:06:10
realmente lo que está almacenado
00:06:12
es el 54
00:06:15
está el 54 almacenado
00:06:16
vale, entonces está el 54
00:06:18
si estuviera guardado
00:06:21
en un int, al forzar
00:06:23
la conversión, aquí me habría salido
00:06:24
54, el 5 y el 4
00:06:26
pero como está guardado
00:06:28
como char, está guardado
00:06:30
declarado como char
00:06:32
al forzar la conversión a string
00:06:33
al forzarla, ya mira la tabla
00:06:36
ya mira la tabla y al forzarla dice
00:06:39
eres 54
00:06:41
sí, pero es que estás declarado como char
00:06:42
entonces como estás declarado como char yo te convierto
00:06:45
a string dándote el 6
00:06:47
¿vale? entonces
00:06:49
el operador más este de aquí
00:06:51
cuando tiene que convertir a string
00:06:53
si es un entero
00:06:55
está declarado como int, no hay duda
00:06:57
coge las cifras
00:06:59
y las pasa al char
00:07:01
a la cadena ASCII correspondiente
00:07:03
pero si esto de aquí
00:07:05
aún siendo un número entero porque lo es
00:07:07
está declarado como char
00:07:10
coge el numerito entero
00:07:11
y se va a la tabla ASTI
00:07:13
a ver a cuál se corresponde
00:07:15
y entonces te da esa cifra
00:07:17
vale
00:07:18
bueno pues entonces
00:07:19
esos eran los
00:07:22
los detalles de char
00:07:24
vale pues seguimos
00:07:27
que no hemos terminado
00:07:28
hemos comprobado este sistema
00:07:29
que da para comprobarlo
00:07:32
que efectivamente bueno vamos a hacer la prueba
00:07:33
con un número negativo
00:07:36
porque
00:07:37
por si acaso
00:07:38
a ver si nos ha sacado bien las
00:07:40
menos 9, 8, 7
00:07:43
me ha sacado bien las cifras
00:07:47
9, 8 y 7
00:07:50
ya, pero es que mi system out
00:07:51
estaba pasando del signo
00:07:53
esto era para
00:07:54
comprobar, esto era una comprobación
00:07:56
solo para ver si me han sacado bien las cifras
00:07:59
una comprobación para eso
00:08:01
vale, pues las cifras
00:08:03
están bien sacadas
00:08:05
pero ahora y ahora viene lo más interesante de todo
00:08:06
y ya es decir
00:08:10
tenemos ya centenas, decenas y unidades
00:08:12
pero las tenemos en char
00:08:16
¿verdad que las tenemos en char ya guardaditas?
00:08:18
y no las queremos en char, las queremos en int
00:08:22
¿verdad? porque el resto de nuestro programa
00:08:25
trabaja con esos valores como int
00:08:29
comparando con mayor y menor
00:08:32
luego no podemos cambiar el resto del código
00:08:33
a centenas char mayor
00:08:36
¿verdad que no?
00:08:37
vale, a ver
00:08:49
probablemente sí
00:08:50
vale
00:08:52
repito, la situación en la que estamos
00:08:54
ahora tenemos
00:08:56
las centenas en un char
00:08:57
de la tabla
00:09:00
en un char, no en un numerito entero
00:09:02
en un char, las decenas en un char
00:09:03
no en un número entero, en un char
00:09:06
y las unidades en un char
00:09:08
vale, y ahora quiero sacar
00:09:09
cuál es la mayor
00:09:11
de ellas, la menor y la intermedia
00:09:13
pero ya está en un char
00:09:15
no está en un número entero
00:09:18
como estaban aquí
00:09:19
aquí está en un número entero
00:09:20
con lo cual para sacar la mayor, la menor
00:09:23
comparaba, es mayor, es menor y lo sacaba
00:09:25
ahora lo tenemos
00:09:27
en un char, ¿cómo podemos sacar
00:09:29
cuál es la cifra mayor, la menor
00:09:32
si ahora lo tenemos en un char, no en un número?
00:09:33
¿por qué?
00:09:37
porque lo cuenta como el char
00:09:37
va primero los números
00:09:40
y luego las letras
00:09:42
efectivamente, porque están ordenados
00:09:43
igual, si miramos la tabla ASTI
00:09:46
¿veis la tabla ASTI?
00:09:48
en la tabla ASTI
00:09:52
si yo digo
00:09:53
si este char
00:09:55
es menor que este char
00:09:58
va a comparar el numerito correspondiente
00:09:59
entonces el 1 es menor
00:10:02
el char 1 es menor que el 4
00:10:04
porque 49 es menor que 52
00:10:05
y el char 5 es menor que el char 6
00:10:06
porque 53 es menor que 54
00:10:10
entonces yo puedo
00:10:11
comparar los char con menor
00:10:13
mayor, porque lo que se va a
00:10:15
comprar es el entero
00:10:17
se va a comprar el entero
00:10:18
claro, entonces
00:10:20
no hace falta cambiar todo
00:10:23
este mismo código
00:10:25
nos vale
00:10:26
cambiando centenas de char
00:10:28
por unidad de char, nos vale y la pregunta es
00:10:31
vale, vamos a
00:10:33
copiarlo y pegarlo
00:10:35
vale, y vamos a
00:10:37
eh
00:10:55
nada, no acaba de pasar nada, voy a formatearlo
00:11:01
que se me ha ido a lejos
00:11:04
a ver
00:11:06
vale, a ver
00:11:09
voy a comentar
00:11:14
voy a comentar
00:11:18
vale, a ver un momentito
00:11:20
voy a comentar
00:11:24
la versión esta con números, centenas
00:11:26
unidades, voy a comentarla, vale
00:11:28
cojo todo este if else
00:11:30
obtenemos la menor
00:11:32
obtenemos la intermedia
00:11:34
todo este if else
00:11:35
lo voy a comentar
00:11:38
que esto era con control
00:11:39
la esta, ¿no?
00:11:42
control y 7
00:11:43
control 7
00:11:46
vale, ya he comentado todo el proceso
00:11:47
de obtener la mayor, la menor
00:11:50
con numeritos, lo voy a hacer
00:11:52
con las char, con los char
00:11:54
vale, lo voy a hacer con los char
00:11:56
entonces, lo voy a hacer con los char
00:11:58
vale, pues con los char había copiado
00:12:00
y pegado y lo tenía
00:12:02
aquí arriba
00:12:04
venga, pues voy a cambiarlo
00:12:06
no lo he copiado
00:12:09
a ver, es que tenía que haberlo
00:12:14
hecho en otra clase diferente
00:12:20
porque si no, lo voy a sacar a otra clase
00:12:21
ejercicio
00:12:24
8
00:12:26
va a quedar más claro
00:12:32
si lo hago en dos clases
00:12:33
una, la versión con un método, habrías que encontrar.
00:12:34
Para el que se haya hecho más lío o esté
00:12:36
más perdido, lo tenga más recogido.
00:12:38
Entonces, voy a hacer
00:12:40
un copy-paste.
00:12:42
Vale.
00:12:44
Ejercicio
00:12:49
8 bis.
00:12:50
Vale, entonces, va a haber un ejercicio
00:12:54
8 bis. El ejercicio
00:12:56
8
00:12:58
bis es que es otra versión, hombre, bis.
00:12:58
¿Tú nunca has pedido un bis en un concierto?
00:13:02
Ah, claro
00:13:04
Es que son muy jóvenes estos
00:13:11
Vale, el ejercicio 8
00:13:15
Lo voy a dejar con la versión de cifras
00:13:17
Que ya teníamos
00:13:19
Que nos funcionaba
00:13:20
Con lo cual esto lo borro
00:13:22
Vale
00:13:24
Esto lo borro
00:13:26
Esto lo borro
00:13:28
Vale, aquí se acaba
00:13:32
Esto no me hace falta
00:13:34
Entonces el ejercicio 8 a palo seco
00:13:36
Se me queda, sacamos las cifras
00:13:38
Con numeritos
00:13:40
Vale
00:13:43
Las centenas, unidades y decenas
00:13:43
Ahora
00:13:46
Obtenemos la mayor
00:13:47
Le voy a quitar los comentarios
00:13:49
Que tenían puestos
00:13:51
Sí, control 7 otra vez
00:13:53
Le quito los comentarios
00:13:57
Obtenemos la mayor
00:14:01
obtenemos la menor y obtenemos la intermedia
00:14:02
vale
00:14:05
y ahora ya si mostrábamos
00:14:07
vale aquí tenemos
00:14:08
nuestra versión del ejercicio
00:14:09
8 anterior que ya funcionaba
00:14:12
sacando las centenas unidades decenas con números
00:14:14
vamos a la otra que estábamos
00:14:16
para repasar los string y lochar
00:14:18
venga ejercicio 8
00:14:20
bis con b
00:14:22
venga
00:14:23
borro la parte de sacarlo
00:14:25
con números
00:14:28
vale, que es lo primero que he hecho
00:14:30
me quedo con el string
00:14:33
nunca adena, me quedo con el string
00:14:37
ahora ya saco los char
00:14:39
las centenas char
00:14:41
decenas char, unidades char
00:14:43
saco los char
00:14:44
aquí para mostrar el número, extra la comprobación
00:14:46
lo puedo quitar, ya hemos visto que lo hace
00:14:49
y ahora
00:14:50
vamos a obtener
00:14:52
la mayor, menor
00:14:54
e intermedia de esas centenas
00:14:56
entonces
00:14:59
voy a quitar los comentarios
00:15:01
de esto
00:15:03
vale, pues a ver, aquí
00:15:04
ahora, vamos a comparar
00:15:09
ahora los char directamente
00:15:11
si centenas char
00:15:12
es mayor que
00:15:15
unidades char y centenas char
00:15:17
es mayor que decenas char
00:15:19
pues entonces
00:15:23
centenas char es la mayor
00:15:25
de todas, ¿vale? esta cifra
00:15:27
¿vale?
00:15:29
da lo mismo, eso ya estaba
00:15:31
tenido en cuenta, da igual, esto ya estaba aquí
00:15:36
si eran
00:15:39
estamos en la parte
00:15:40
de sacar mayor, menor e intermedia
00:15:42
vale, entonces
00:15:45
comparo
00:15:49
las cifras char, porque al compararlas
00:15:50
como se compara el entero
00:15:52
y ahora ya lo único que nos
00:15:54
falta para completar
00:15:56
este, vale, lo único que nos
00:15:58
falta para completar este, y esto por favor
00:16:03
intentad conectaros
00:16:05
a lo que voy a hacer porque ya sería lo último
00:16:07
lo ultimísimo, vale
00:16:09
lo último ya que va a caer el examen
00:16:11
no, lo último de este ejercicio
00:16:13
y que ya nos permite repasar bien lo de los
00:16:15
chai y los string, que es importante
00:16:17
vale, vuelvo
00:16:19
vuelvo para que el que esté desconectado
00:16:20
conecte, vuelvo, venga
00:16:22
empezamos desde el principio de nuestro ejercicio
00:16:24
nuestro ejercicio
00:16:27
leíamos el numerito, nuestro objetivo
00:16:28
era obtener
00:16:31
la cifra mayor, la menor y la intermedia
00:16:32
aquí en un int, guardadito
00:16:35
para luego yo al final
00:16:37
hacer
00:16:39
ya esto de aquí, ¿no?
00:16:41
No interrumpas tanto.
00:16:44
Vale, una vez que tengamos mayor, menor
00:16:47
e intermedio
00:16:49
para hacer esto, ¿no? Era nuestro objetivo.
00:16:49
Vale. Bueno, vale, pues ¿cómo lo
00:16:53
vamos a hacer? Nos hemos planteado.
00:16:55
Vamos a sacar primero las cifras.
00:16:57
Bueno, pues convertimos
00:16:59
esto lo convertimos a este
00:17:00
y ahora ya
00:17:03
sacamos las tres cifras
00:17:05
con este if que hemos hecho antes
00:17:07
y ya tengo, hasta ahí todo bien
00:17:08
y ya tenemos las tres cifras pero en char
00:17:11
la cifra 1, la cifra 2
00:17:13
y la cifra 7, en char
00:17:15
vale, ahora queremos ver
00:17:17
qué cifra es la mayor, cuál es la menor
00:17:19
y cuál es la intermedia
00:17:21
vale, pues ahí habíamos llegado
00:17:22
no pasa nada, podemos comparar los char
00:17:24
entre sí, porque tienen orden
00:17:27
y el orden que tienen
00:17:28
es el orden natural de los enteros
00:17:31
si yo comparo este char con este char
00:17:34
este me va a salir menor que este
00:17:37
y si comparo este char con este char
00:17:38
este va a salir menor que este
00:17:41
pero en particular los números están ordenados
00:17:43
entonces si yo este char 1 lo comparo con este
00:17:46
este es menor
00:17:49
entonces efectivamente puedo comparar los char
00:17:50
como si fueran números también
00:17:52
los puedo comparar
00:17:54
vale, pues es lo que estaba haciendo aquí
00:17:55
que era donde me había quedado
00:17:57
si la cifra de centenas es mayor que la de unidades
00:17:58
y el char de centenas es mayor que el de decenas
00:18:02
entonces este char
00:18:06
el char que sea
00:18:08
es el char mayor de todos
00:18:10
y yo aquí ya me he quedado tan ancha
00:18:12
asignándoselo a el int mayor
00:18:15
pero ¿qué estoy haciendo aquí?
00:18:19
gran error
00:18:22
justo
00:18:22
yo aquí he llegado a la conclusión que centenas char
00:18:24
que a lo mejor es 4
00:18:27
que a lo mejor es 4
00:18:30
es el char mayor, 4
00:18:34
pero al asignárselo a un entero
00:18:36
él ya dice, ah, lo asignas a un entero, te estás refiriendo
00:18:38
al char como entero, con lo cual lo que le asigna
00:18:42
a mayor no es el 4
00:18:46
le está asignando 52
00:18:48
y yo no quiero asignarle a mayor 52
00:18:50
le quiero asignar el 4
00:18:54
¿Cómo podemos fácilmente
00:18:55
Convertir este char
00:18:58
Al
00:19:00
Perdón, este entero al char que representa
00:19:01
Es que si yo pongo esto
00:19:04
Da igual, sigue siendo un char
00:19:11
Lo mismo que antes, se lo asigno aquí
00:19:15
Y él coge el entero
00:19:17
Entonces esto no me va a valer
00:19:19
Podría declarar mayor como char
00:19:20
¿Vale? Y entonces ya
00:19:26
Luego aquí hago la concatenación y todo eso
00:19:27
Pero lo vamos a poner más difícil para pensar. No quiero dejarlo como chat. Es decir, me encuentro con el problema de que yo quiero una cifra numérica que está guardada en numerito. ¿Cómo paso del 53 al 5 y del 52 al 4 y del 51 al 3? ¿Cómo puedo pasar?
00:19:29
del 48 al 0
00:19:50
¿cómo puedo pasar?
00:19:53
restando 48
00:19:56
del 49 al 1
00:19:57
¿cómo puedo pasar?
00:19:59
restando 48
00:20:00
resto 48
00:20:01
es que la tabla ASTI
00:20:03
es la que es
00:20:09
entonces
00:20:10
si tú haces
00:20:10
centenas char
00:20:12
menos
00:20:14
48
00:20:16
ya tienes el numerito entero correspondiente
00:20:18
porque imaginaos que centenas char
00:20:21
es el 1
00:20:23
¿el 1 realmente cuál va a ser?
00:20:24
el 1 en realidad es el 49
00:20:26
luego hacer 49 menos 48 ya te queda el numerito 1
00:20:27
y ya el 1 es el que se va al entero
00:20:31
entonces todo esto es
00:20:33
eso se tiene que ocurrir
00:20:35
se tiene que ocurrir
00:20:39
claro, entonces como habla que no se le ocurra
00:20:40
es natural, por eso os lo planteo
00:20:42
y todo esto sé que es muy retorcido
00:20:43
muy no sé qué, pero
00:20:46
ya lo hemos hecho una vez
00:20:47
pues ahora uno se lo mira, se lo remira
00:20:48
y ya tiene este mecanismo siempre
00:20:50
lo que me importa a mi sobre todo ahora es que entendáis
00:20:52
el problema que ha surgido
00:20:54
y como lo he solucionado
00:20:56
vale, repito desde el principio
00:20:58
centenas char es un char
00:21:00
pero mayor es un int
00:21:03
entonces
00:21:05
si centenas char fuera el char 2
00:21:06
en
00:21:09
si fuera el char 2
00:21:11
en realidad internamente
00:21:13
Está guardado como 50
00:21:16
Luego
00:21:17
Al asignar el char 2 a un entero
00:21:19
Él como el que lo espera
00:21:22
Es entero
00:21:24
Toma el valor entero del char 2
00:21:24
Que es 50
00:21:28
Y no queremos 50, queremos 2
00:21:28
Pues hay que restarle 48
00:21:30
Sí, sí, sí
00:21:32
Claro, está 0, 1, 2
00:21:35
Con lo cual, 48 más 48, 0
00:21:37
Entonces siempre podremos pasar
00:21:39
De un char
00:21:42
al entero
00:21:45
que representa
00:21:46
restándole 48.
00:21:48
¿Verdad?
00:21:51
Siempre podremos restándole 48.
00:21:52
Si es cualquiera.
00:21:57
Si es 8, 56 menos 48,
00:21:59
8.
00:22:01
Porque tienes acceso a la tabla.
00:22:04
Esta es que está automático.
00:22:09
Esto te vale para sea cual sea.
00:22:10
Para cual sea.
00:22:12
me da igual la cifra que sea
00:22:13
si es un 0, un 1, un 2
00:22:15
para cualquier número
00:22:17
claro, van de 1 en 1
00:22:18
entonces cualquier número
00:22:21
que haya en este char, si le restas 48
00:22:23
te devuelve el número
00:22:26
entero que representa ese char
00:22:27
claro, sería mucho más fácil
00:22:29
si la tabla AST hubiera tenido
00:22:32
el buen hacer de al 0 codificarlo
00:22:33
internamente como 0 y al 1
00:22:35
codificarlo internamente como 1, entonces sería
00:22:37
todo mucho más fácil
00:22:39
me daría igual char que in que char
00:22:41
pero no ha tenido esa
00:22:43
claro
00:22:44
entonces, vale, pues ahora
00:22:48
esto mismo, lo cambio
00:22:50
aquí, aquí esto
00:22:53
refactorizando con el eclipse
00:22:58
lo haría más rápido y tendría
00:23:00
que hacerlo a mano, pero bueno, para asegurarme
00:23:02
de que no
00:23:04
cambia nada
00:23:05
vale
00:23:07
voy a poner esto primero
00:23:12
y ahora hago los menos 48
00:23:14
Bueno, con este ejercicio en realidad
00:23:16
Hemos repasado muchas cosas, hemos visto muchas cosas
00:23:31
Vamos a comprobar que lo que hemos hecho
00:23:33
No funciona porque, vete a saber
00:23:35
Hemos metido demasiadas
00:23:36
Cosas
00:23:39
Vale, a ver
00:23:39
Esto que estoy haciendo, el eclipse, lo puedes hacer
00:23:42
Automáticamente cambiando una cosa por otra, lo digo
00:23:45
Por si alguno decís, ¿por qué no lo hace
00:23:47
Con la herramienta automática de eclipse?
00:23:49
Pues no lo hago porque no quiero
00:23:50
diaros
00:23:52
a ver
00:23:55
de cara al examen o de cara a la vida
00:23:56
de cara a la vida
00:24:03
pues tal y como están las cosas también
00:24:09
vale
00:24:11
entonces
00:24:12
espera ya he cambiado todo por chat
00:24:13
y ahora me falta aquí la resta de 48
00:24:17
en todos ellos
00:24:20
me falta aquí el menos 48 en todas partes
00:24:21
cuando hago las asignaciones de chara int
00:24:24
me falta el menos 48 aquí
00:24:27
y aquí
00:24:31
y aquí
00:24:33
y la intermedia
00:24:36
pues
00:24:40
en la intermedia me falta aquí el menos 48
00:24:42
Aquí me falta el menos 48
00:24:48
Cada vez que lo asigno
00:24:57
Y me falta aquí el menos 48
00:24:58
Y me falta aquí el menos 48
00:25:01
Vale, creo que no se me ha escapado nada
00:25:05
Vale, creo que no se me ha escapado nada
00:25:09
Vale, pues todo esto efectivamente
00:25:15
Era mucho más fácil esta versión
00:25:17
era mucho más fácil esta versión con números
00:25:19
y esta versión de hecho
00:25:22
la podríamos compactar, hacerla de otra manera
00:25:24
pero sobre todo, lo que es importante
00:25:26
ahora es que tengáis un pensamiento estructural
00:25:28
que es el ejercicio
00:25:30
¿qué tengo que hacer? datos de entrada
00:25:32
estos, los tengo claro
00:25:34
¿cuál es mi resultado final?
00:25:35
esto, ya me habilito ahí
00:25:38
como mi cajita para, aquí voy a mostrar
00:25:40
el resultado, y va a ser de esta manera
00:25:42
ahora, ¿qué tengo que hacer?
00:25:44
tengo que hacer esto, lo divido en partes a ser posible
00:25:46
primero voy a hacer esta parte, luego esta otra
00:25:48
y me hago una estructura
00:25:51
y ya consigo una versión de ejercicio que me funciona
00:25:52
que luego en un momento dado
00:25:55
ya todo eso, llega un momento
00:25:57
en que ya va, esto lo hago en tres líneas
00:25:59
porque es que ya no necesito ni seguir
00:26:01
ese hilo de pensamiento, pues estupendo
00:26:03
¿vale? pero lo ideal
00:26:05
es que os acostumbréis a tener
00:26:07
un pensamiento estructurado, ahora al principio
00:26:09
yo en tres líneas no lo haría
00:26:11
ahora vamos a preguntar
00:26:14
yo ahora tengo curiosidad por ver como lo ha hecho
00:26:15
Hombre, unas cuantas más
00:26:17
A ver cómo lo hace CharGPT
00:26:18
Pero antes vamos a probar esto
00:26:20
Porque con tanto copia y pega
00:26:22
Vete a saber cómo se ha quedado esto
00:26:23
Seguro que la primera no funciona
00:26:25
Pero bueno, lo que más me importa
00:26:28
De haber hecho esta versión
00:26:30
Todo lo de lo Char y las peculiaridades
00:26:31
Que puede tener y la guerra que puede dar
00:26:35
Más o menos lo tenéis claro
00:26:38
Eso es lo que me importa a mí de este ejemplo
00:26:39
Vale, pues
00:26:41
Ejecutamos el 8 bits
00:26:43
y le digo
00:26:45
6, 4, 9
00:26:48
9, 6, 4
00:26:50
vamos a ver con negativo
00:26:52
porque mucha suerte hemos tenido
00:26:53
3, 7, 2
00:26:56
menos 2, 3, 7
00:26:58
bueno, al menos con estas dos pruebas
00:27:00
ha funcionado la primera
00:27:02
vale, pues ya está
00:27:03
vale
00:27:06
vale
00:27:07
vamos a
00:27:09
a ver que versión
00:27:11
nos ofrece
00:27:14
venga le voy a decir porfa
00:27:16
me puedes
00:27:21
resolver
00:27:23
en java
00:27:25
el ejercicio
00:27:29
que te voy a dar
00:27:33
y le voy a decir
00:27:35
todo en un método main
00:27:38
todo en un
00:27:41
método
00:27:43
método main
00:27:44
y sin
00:27:48
librerías
00:27:50
adicionales
00:27:52
vale
00:27:56
espera, tenemos que darle
00:27:58
espera, vean donde tengo el ejercicio
00:28:00
espera
00:28:02
¿qué?
00:28:11
dime
00:28:17
sí hombre, sí
00:28:17
no te vas a explotar aquí
00:28:19
voy a vomitar todo el código
00:28:21
bueno, ha hecho nuestra primera versión
00:28:23
¿no?
00:28:31
sí, pero con número absoluto
00:28:31
en vez de multiplicarlo por menos uno
00:28:32
coge número absoluto
00:28:35
sí, pero bueno
00:28:37
muy parecido, ¿no?
00:28:39
ha hecho algo muy parecido
00:28:41
en vez de if, el se, y, pues lo ha anidado
00:28:45
pero bueno, lo ha sacado
00:28:47
por aquí, ha usado
00:28:49
una librería, pero bueno
00:28:51
como eso no le dejamos
00:28:53
de Jabalán, de hecho
00:28:55
sí, un segundito
00:28:59
y ya está, lo único que ha cambiado es
00:29:02
que en lugar de mostrar
00:29:04
lo concatenado, lo ha construido
00:29:07
claro, vale
00:29:09
¿Qué cambio ha hecho él? Pues o lo concatenamos
00:29:11
o lo construimos. La ventaja de
00:29:13
construirlo es
00:29:15
que
00:29:16
a la hora de mostrarlo
00:29:18
tienes que hacer todo sostenado.
00:29:21
Lo muestras a uno solo y ya está. Pero vamos, no he hecho
00:29:22
nada muy distinto a lo que hemos
00:29:25
hecho nosotros. ¿Vale?
00:29:27
Venga, le damos
00:29:30
las gracias. Voy. Vale.
00:29:31
Gracias.
00:29:33
¡Hala! Ya está.
00:29:34
Venga, a ver.
00:29:39
Que pruebe con un número
00:29:41
Que a ti no te ha salido
00:29:49
A ver, dime qué número
00:29:50
A ver, que me estás asustando
00:29:53
Anda
00:29:57
Qué interesante
00:29:59
Esto es lo que realmente mola
00:30:01
De la programación
00:30:04
¿Por qué nos pasa esto?
00:30:05
a ver, yo no contaba con que saliera
00:30:11
a ver
00:30:16
9, 8, 7
00:30:18
9, algo en nuestro código
00:30:20
hay mal
00:30:23
a ver que he puesto
00:30:23
en el
00:30:26
donde hemos metido el error
00:30:28
0, 1, 2, 1, 2 y 3
00:30:32
centenas, decenas, unidades
00:30:35
¿Pero qué operación?
00:30:36
¿Pero a Roberto no tengo nada más?
00:30:47
¿Por qué es este el que estoy ejecutando?
00:30:51
A ver
00:30:58
A ver, ¿qué número era?
00:30:58
9, 8, 7
00:31:04
vale, pues algo
00:31:06
vale, pues
00:31:09
algo aquí hemos
00:31:18
centenas unidades, centenas decenas
00:31:20
decenas unidades, decenas
00:31:22
mayor que unidades
00:31:24
y decenas mayor
00:31:26
y decenas
00:31:28
mayor que centenas
00:31:30
decenas char
00:31:32
Él sé centenas de cenas y si no, son las unidades.
00:31:33
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 11
- Fecha:
- 7 de octubre de 2024 - 18:44
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 31′ 44″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 166.71 MBytes