Saltar navegación

20241007 ProgrEstruct-Decision-Ejer_5 - 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.

11 visualizaciones

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid