1 00:00:00,000 --> 00:00:23,280 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? 2 00:00:23,280 --> 00:00:32,719 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? 3 00:00:32,719 --> 00:00:53,840 Y en char, vamos a comprobarlo. Vamos a comprobarlo mostrando centenas char más decenas char más unidades char. 4 00:00:53,840 --> 00:00:57,039 vale, ¿por qué aquí no estoy poniendo 5 00:00:57,039 --> 00:00:58,880 el string 6 00:00:58,880 --> 00:00:59,780 entre medias? 7 00:01:00,299 --> 00:01:02,740 no lo estoy poniendo porque estos son 8 00:01:02,740 --> 00:01:04,340 char, no son int 9 00:01:04,340 --> 00:01:06,700 vale 10 00:01:06,700 --> 00:01:08,579 voy a poner aquí 11 00:01:08,579 --> 00:01:09,359 para que 12 00:01:09,359 --> 00:01:11,620 se vea claro 13 00:01:11,620 --> 00:01:15,560 vamos a verlo 14 00:01:15,560 --> 00:01:18,519 el número es 15 00:01:18,519 --> 00:01:20,459 vamos a ver que me sale después del número es 16 00:01:20,459 --> 00:01:23,019 ejecuto esto 17 00:01:23,019 --> 00:01:26,239 leo el numerito 18 00:01:26,239 --> 00:01:28,140 865 19 00:01:28,140 --> 00:01:30,659 el número es 163 20 00:01:30,659 --> 00:01:33,040 bueno y esto es lo que me sale después de que ya lo ha ordenado 21 00:01:33,040 --> 00:01:35,239 uy pues no 22 00:01:35,239 --> 00:01:36,920 algo me ha fallado 23 00:01:36,920 --> 00:01:38,299 o sea esta parte 24 00:01:38,299 --> 00:01:40,480 esta parte es 25 00:01:40,480 --> 00:01:41,680 esto de aquí 26 00:01:41,680 --> 00:01:44,420 es 27 00:01:44,420 --> 00:01:45,920 esto 28 00:01:45,920 --> 00:01:48,120 con lo cual eso que he dicho yo 29 00:01:48,120 --> 00:01:49,719 de que por ser char 30 00:01:49,719 --> 00:01:52,500 se concatenan correctamente 31 00:01:52,500 --> 00:01:53,200 es mentira 32 00:01:53,200 --> 00:01:56,299 ¿por qué os la he colado 33 00:01:56,299 --> 00:01:57,500 como en la polo todos los días? 34 00:01:58,480 --> 00:01:59,299 ¿por qué? 35 00:01:59,859 --> 00:02:02,420 porque te detesta el número de 36 00:02:02,420 --> 00:02:04,219 claro, porque ya hemos dicho 37 00:02:04,219 --> 00:02:05,400 que los char y los int 38 00:02:05,400 --> 00:02:08,300 son para Java absolutamente 39 00:02:08,300 --> 00:02:10,460 intercambiables, los toma 40 00:02:10,460 --> 00:02:12,639 como char o como int cuando le da la gana 41 00:02:12,639 --> 00:02:14,319 entonces cuando se pone 42 00:02:14,319 --> 00:02:15,240 el operador más 43 00:02:15,240 --> 00:02:18,319 lo toma como int, ¿y qué significa 44 00:02:18,319 --> 00:02:20,300 tomarlo como int? pues aquí que 45 00:02:20,300 --> 00:02:22,400 tenía esta tablita preparada, traición 46 00:02:22,400 --> 00:02:24,599 significa que para él 47 00:02:24,599 --> 00:02:26,020 el 1 es 49 48 00:02:26,020 --> 00:02:29,000 y el 2 es el 50. 49 00:02:30,740 --> 00:02:32,039 Entonces, si sumamos, 50 00:02:32,340 --> 00:02:34,099 porque si sale que no, 51 00:02:34,800 --> 00:02:35,419 he quedado fatal. 52 00:02:35,560 --> 00:02:36,340 Si sumamos 53 00:02:36,340 --> 00:02:38,719 8, 6, 5, 54 00:02:38,719 --> 00:02:40,139 su codificación, 55 00:02:40,860 --> 00:02:42,520 8, 6, 5, memorizad. 56 00:02:43,740 --> 00:02:45,020 8, 6, 5. 57 00:02:45,199 --> 00:02:46,900 El 8 es 56. 58 00:02:47,860 --> 00:02:50,379 56 más 54 más 53. 59 00:02:51,039 --> 00:02:51,659 ¿Cuánto da eso? 60 00:02:51,680 --> 00:02:52,379 163. 61 00:02:52,400 --> 00:02:54,900 eso da 163 62 00:02:54,900 --> 00:02:56,520 toma 63 00:02:56,520 --> 00:02:58,460 vale, 163 64 00:02:58,460 --> 00:02:59,719 o lo has dicho porque ya sabías 65 00:02:59,719 --> 00:03:02,819 vale, pues entonces, cuidadín 66 00:03:02,819 --> 00:03:03,699 por Dios 67 00:03:03,699 --> 00:03:06,819 con los char, porque hay veces inducen a confusión 68 00:03:06,819 --> 00:03:08,479 esto es un char, está claro 69 00:03:08,479 --> 00:03:11,199 pero cuando tú le pones a sumarse 70 00:03:11,199 --> 00:03:12,539 le pones a sumarse 71 00:03:12,539 --> 00:03:15,199 actúa como el entero de la tabla 72 00:03:15,199 --> 00:03:17,360 entonces, efectivamente 73 00:03:17,360 --> 00:03:19,900 entre comillas 74 00:03:19,900 --> 00:03:20,580 o 75 00:03:20,580 --> 00:03:22,620 o 76 00:03:22,620 --> 00:03:24,719 hacéis este castingcito 77 00:03:24,719 --> 00:03:26,479 que como es lo que normalmente se hace 78 00:03:26,479 --> 00:03:28,840 no pasa nada porque lo hagamos desde ya 79 00:03:28,840 --> 00:03:32,110 ¿vale? entonces 80 00:03:32,110 --> 00:03:34,129 quedaos ya con esto en la cabeza si 81 00:03:34,129 --> 00:03:35,330 hace falta ¿vale? 82 00:03:36,050 --> 00:03:38,310 entonces si queréis forzar 83 00:03:38,310 --> 00:03:40,009 queréis forzar 84 00:03:40,009 --> 00:03:42,210 aquí un char que tenéis declarado 85 00:03:42,210 --> 00:03:44,150 como char, ojo, que tenéis declarado como char 86 00:03:44,150 --> 00:03:46,129 aquí un char que tenéis declarado como char 87 00:03:46,129 --> 00:03:48,069 actúe como char y no como 88 00:03:48,069 --> 00:03:49,310 entero, queréis forzarlo 89 00:03:49,310 --> 00:03:51,449 le ponéis esto delante 90 00:03:51,449 --> 00:03:52,830 y ya está 91 00:03:52,830 --> 00:03:55,069 no, ya no 92 00:03:55,069 --> 00:03:57,469 ¿en serio? 93 00:03:57,849 --> 00:03:59,710 ah, vale, puede ser que tengas razón, sí, efectivamente 94 00:03:59,710 --> 00:04:01,430 sí, sí, sí 95 00:04:01,430 --> 00:04:05,009 vale, a ver 96 00:04:05,009 --> 00:04:09,590 7, 5, 8 97 00:04:09,590 --> 00:04:11,789 sí, sí, sí, efectivamente 98 00:04:11,789 --> 00:04:13,969 vale, vale, vale, vale, sí, sí, sí, tienes razón 99 00:04:13,969 --> 00:04:15,550 se me ha ido la pinza 100 00:04:15,550 --> 00:04:17,949 ¿vale? entonces, claro, es que es verdad 101 00:04:17,949 --> 00:04:19,750 lo que he hecho es una tontería 102 00:04:19,750 --> 00:04:20,290 porque 103 00:04:20,290 --> 00:04:24,519 ¿dónde estamos? 104 00:04:25,459 --> 00:04:26,860 aquí, vale 105 00:04:26,860 --> 00:04:27,980 con esto 106 00:04:27,980 --> 00:04:32,620 lo esfuerzo a que sea char, que ya era 107 00:04:32,620 --> 00:04:34,180 pero lo esfuerzo, vale 108 00:04:34,180 --> 00:04:36,939 pero de nuevo lo vuelvo a enfrentar con el más 109 00:04:36,939 --> 00:04:38,959 y el más 110 00:04:38,959 --> 00:04:40,399 es el poderoso, es el que gana 111 00:04:40,399 --> 00:04:42,920 y le dices que me da igual que no insistas en que seas un char 112 00:04:42,920 --> 00:04:44,779 ya he visto que eres un char porque te he visto 113 00:04:44,779 --> 00:04:46,240 aquí arriba, no insistas 114 00:04:46,240 --> 00:04:48,540 con un operador más yo te voy a 115 00:04:48,540 --> 00:04:49,759 tratar como entero 116 00:04:49,759 --> 00:04:51,360 a menos 117 00:04:51,360 --> 00:04:53,920 A menos que aquí pusiéramos un string 118 00:04:53,920 --> 00:04:55,480 Claro, entonces sí 119 00:04:55,480 --> 00:04:56,459 ¿Vale? 120 00:05:00,459 --> 00:05:02,060 Te lo haría bien también 121 00:05:02,060 --> 00:05:05,480 Creo, vamos a comprobarlo 122 00:05:05,480 --> 00:05:07,699 Porque estos, los chars son muy 123 00:05:07,699 --> 00:05:08,819 Puñeteros 124 00:05:08,819 --> 00:05:12,100 Los chars son muy 125 00:05:12,100 --> 00:05:13,939 Puñeteros 126 00:05:13,939 --> 00:05:15,600 Y hay que, a veces salen cosas raras 127 00:05:15,600 --> 00:05:17,899 Y hay que tener presente si están saliendo 128 00:05:17,899 --> 00:05:19,500 Porque lo está tomando como entero 129 00:05:19,500 --> 00:05:22,939 Entonces con esto forzará la conversión 130 00:05:22,939 --> 00:05:26,680 Y vamos a ver si la conversión que fuerza 131 00:05:26,680 --> 00:05:27,699 Es la misma del casting 132 00:05:27,699 --> 00:05:29,060 Que ahora mismo no estoy muy segura 133 00:05:29,060 --> 00:05:31,000 Vamos a ver 134 00:05:31,000 --> 00:05:39,980 Sí, la conversión que muestra 135 00:05:39,980 --> 00:05:41,639 Está bien, sí 136 00:05:41,639 --> 00:05:43,500 Entonces, a ver 137 00:05:43,500 --> 00:05:48,089 Conclusiones que no se nos olviden 138 00:05:48,089 --> 00:05:49,069 Vale 139 00:05:49,069 --> 00:05:51,670 Esto 140 00:05:51,670 --> 00:05:54,069 Ya sabemos que se almacena 141 00:05:54,069 --> 00:05:56,410 Como el entero de la tabla 142 00:05:56,410 --> 00:06:10,490 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? 143 00:06:10,490 --> 00:06:12,730 entonces al meter el 6 144 00:06:12,730 --> 00:06:15,149 realmente lo que está almacenado 145 00:06:15,149 --> 00:06:16,470 es el 54 146 00:06:16,470 --> 00:06:18,509 está el 54 almacenado 147 00:06:18,509 --> 00:06:21,050 vale, entonces está el 54 148 00:06:21,050 --> 00:06:23,069 si estuviera guardado 149 00:06:23,069 --> 00:06:24,850 en un int, al forzar 150 00:06:24,850 --> 00:06:26,610 la conversión, aquí me habría salido 151 00:06:26,610 --> 00:06:28,750 54, el 5 y el 4 152 00:06:28,750 --> 00:06:30,949 pero como está guardado 153 00:06:30,949 --> 00:06:32,829 como char, está guardado 154 00:06:32,829 --> 00:06:33,970 declarado como char 155 00:06:33,970 --> 00:06:36,930 al forzar la conversión a string 156 00:06:36,930 --> 00:06:39,089 al forzarla, ya mira la tabla 157 00:06:39,089 --> 00:06:41,589 ya mira la tabla y al forzarla dice 158 00:06:41,589 --> 00:06:42,769 eres 54 159 00:06:42,769 --> 00:06:45,569 sí, pero es que estás declarado como char 160 00:06:45,569 --> 00:06:47,629 entonces como estás declarado como char yo te convierto 161 00:06:47,629 --> 00:06:49,129 a string dándote el 6 162 00:06:49,129 --> 00:06:51,529 ¿vale? entonces 163 00:06:51,529 --> 00:06:53,189 el operador más este de aquí 164 00:06:53,189 --> 00:06:55,370 cuando tiene que convertir a string 165 00:06:55,370 --> 00:06:57,170 si es un entero 166 00:06:57,170 --> 00:06:59,769 está declarado como int, no hay duda 167 00:06:59,769 --> 00:07:01,470 coge las cifras 168 00:07:01,470 --> 00:07:03,029 y las pasa al char 169 00:07:03,029 --> 00:07:05,290 a la cadena ASCII correspondiente 170 00:07:05,290 --> 00:07:07,870 pero si esto de aquí 171 00:07:07,870 --> 00:07:10,029 aún siendo un número entero porque lo es 172 00:07:10,029 --> 00:07:11,209 está declarado como char 173 00:07:11,209 --> 00:07:13,230 coge el numerito entero 174 00:07:13,230 --> 00:07:15,209 y se va a la tabla ASTI 175 00:07:15,209 --> 00:07:17,230 a ver a cuál se corresponde 176 00:07:17,230 --> 00:07:18,829 y entonces te da esa cifra 177 00:07:18,829 --> 00:07:19,889 vale 178 00:07:19,889 --> 00:07:22,810 bueno pues entonces 179 00:07:22,810 --> 00:07:24,470 esos eran los 180 00:07:24,470 --> 00:07:27,110 los detalles de char 181 00:07:27,110 --> 00:07:28,069 vale pues seguimos 182 00:07:28,069 --> 00:07:29,470 que no hemos terminado 183 00:07:29,470 --> 00:07:32,569 hemos comprobado este sistema 184 00:07:32,569 --> 00:07:33,610 que da para comprobarlo 185 00:07:33,610 --> 00:07:36,509 que efectivamente bueno vamos a hacer la prueba 186 00:07:36,509 --> 00:07:37,310 con un número negativo 187 00:07:37,310 --> 00:07:38,310 porque 188 00:07:38,310 --> 00:07:40,329 por si acaso 189 00:07:40,329 --> 00:07:43,889 a ver si nos ha sacado bien las 190 00:07:43,889 --> 00:07:47,949 menos 9, 8, 7 191 00:07:47,949 --> 00:07:50,290 me ha sacado bien las cifras 192 00:07:50,290 --> 00:07:51,689 9, 8 y 7 193 00:07:51,689 --> 00:07:53,350 ya, pero es que mi system out 194 00:07:53,350 --> 00:07:54,689 estaba pasando del signo 195 00:07:54,689 --> 00:07:56,889 esto era para 196 00:07:56,889 --> 00:07:59,889 comprobar, esto era una comprobación 197 00:07:59,889 --> 00:08:01,689 solo para ver si me han sacado bien las cifras 198 00:08:01,689 --> 00:08:03,430 una comprobación para eso 199 00:08:03,430 --> 00:08:05,709 vale, pues las cifras 200 00:08:05,709 --> 00:08:06,649 están bien sacadas 201 00:08:06,649 --> 00:08:10,910 pero ahora y ahora viene lo más interesante de todo 202 00:08:10,910 --> 00:08:12,389 y ya es decir 203 00:08:12,389 --> 00:08:16,329 tenemos ya centenas, decenas y unidades 204 00:08:16,329 --> 00:08:18,170 pero las tenemos en char 205 00:08:18,170 --> 00:08:22,170 ¿verdad que las tenemos en char ya guardaditas? 206 00:08:22,750 --> 00:08:25,410 y no las queremos en char, las queremos en int 207 00:08:25,410 --> 00:08:29,430 ¿verdad? porque el resto de nuestro programa 208 00:08:29,430 --> 00:08:32,470 trabaja con esos valores como int 209 00:08:32,470 --> 00:08:33,809 comparando con mayor y menor 210 00:08:33,809 --> 00:08:36,590 luego no podemos cambiar el resto del código 211 00:08:36,590 --> 00:08:37,889 a centenas char mayor 212 00:08:37,889 --> 00:08:41,769 ¿verdad que no? 213 00:08:49,980 --> 00:08:50,840 vale, a ver 214 00:08:50,840 --> 00:08:52,159 probablemente sí 215 00:08:52,159 --> 00:08:54,000 vale 216 00:08:54,000 --> 00:08:56,159 repito, la situación en la que estamos 217 00:08:56,159 --> 00:08:57,740 ahora tenemos 218 00:08:57,740 --> 00:09:00,320 las centenas en un char 219 00:09:00,320 --> 00:09:02,159 de la tabla 220 00:09:02,159 --> 00:09:03,840 en un char, no en un numerito entero 221 00:09:03,840 --> 00:09:06,539 en un char, las decenas en un char 222 00:09:06,539 --> 00:09:08,159 no en un número entero, en un char 223 00:09:08,159 --> 00:09:09,240 y las unidades en un char 224 00:09:09,240 --> 00:09:11,820 vale, y ahora quiero sacar 225 00:09:11,820 --> 00:09:13,860 cuál es la mayor 226 00:09:13,860 --> 00:09:15,980 de ellas, la menor y la intermedia 227 00:09:15,980 --> 00:09:18,019 pero ya está en un char 228 00:09:18,019 --> 00:09:19,820 no está en un número entero 229 00:09:19,820 --> 00:09:20,700 como estaban aquí 230 00:09:20,700 --> 00:09:23,580 aquí está en un número entero 231 00:09:23,580 --> 00:09:25,720 con lo cual para sacar la mayor, la menor 232 00:09:25,720 --> 00:09:27,919 comparaba, es mayor, es menor y lo sacaba 233 00:09:27,919 --> 00:09:29,440 ahora lo tenemos 234 00:09:29,440 --> 00:09:32,039 en un char, ¿cómo podemos sacar 235 00:09:32,039 --> 00:09:33,919 cuál es la cifra mayor, la menor 236 00:09:33,919 --> 00:09:35,820 si ahora lo tenemos en un char, no en un número? 237 00:09:37,240 --> 00:09:37,879 ¿por qué? 238 00:09:37,879 --> 00:09:40,419 porque lo cuenta como el char 239 00:09:40,419 --> 00:09:42,600 va primero los números 240 00:09:42,600 --> 00:09:43,620 y luego las letras 241 00:09:43,620 --> 00:09:46,259 efectivamente, porque están ordenados 242 00:09:46,259 --> 00:09:48,500 igual, si miramos la tabla ASTI 243 00:09:48,500 --> 00:09:49,860 ¿veis la tabla ASTI? 244 00:09:52,000 --> 00:09:53,480 en la tabla ASTI 245 00:09:53,480 --> 00:09:55,460 si yo digo 246 00:09:55,460 --> 00:09:58,700 si este char 247 00:09:58,700 --> 00:09:59,820 es menor que este char 248 00:09:59,820 --> 00:10:02,200 va a comparar el numerito correspondiente 249 00:10:02,200 --> 00:10:04,019 entonces el 1 es menor 250 00:10:04,019 --> 00:10:05,440 el char 1 es menor que el 4 251 00:10:05,440 --> 00:10:06,980 porque 49 es menor que 52 252 00:10:06,980 --> 00:10:10,120 y el char 5 es menor que el char 6 253 00:10:10,120 --> 00:10:11,820 porque 53 es menor que 54 254 00:10:11,820 --> 00:10:13,200 entonces yo puedo 255 00:10:13,200 --> 00:10:15,240 comparar los char con menor 256 00:10:15,240 --> 00:10:17,639 mayor, porque lo que se va a 257 00:10:17,639 --> 00:10:18,480 comprar es el entero 258 00:10:18,480 --> 00:10:20,259 se va a comprar el entero 259 00:10:20,259 --> 00:10:23,879 claro, entonces 260 00:10:23,879 --> 00:10:25,039 no hace falta cambiar todo 261 00:10:25,039 --> 00:10:26,779 este mismo código 262 00:10:26,779 --> 00:10:28,659 nos vale 263 00:10:28,659 --> 00:10:31,360 cambiando centenas de char 264 00:10:31,360 --> 00:10:33,799 por unidad de char, nos vale y la pregunta es 265 00:10:33,799 --> 00:10:35,220 vale, vamos a 266 00:10:35,220 --> 00:10:37,500 copiarlo y pegarlo 267 00:10:37,500 --> 00:10:55,000 vale, y vamos a 268 00:10:55,000 --> 00:11:01,570 eh 269 00:11:01,570 --> 00:11:04,710 nada, no acaba de pasar nada, voy a formatearlo 270 00:11:04,710 --> 00:11:06,730 que se me ha ido a lejos 271 00:11:06,730 --> 00:11:09,440 a ver 272 00:11:09,440 --> 00:11:14,820 vale, a ver 273 00:11:14,820 --> 00:11:18,950 voy a comentar 274 00:11:18,950 --> 00:11:20,389 voy a comentar 275 00:11:20,389 --> 00:11:24,899 vale, a ver un momentito 276 00:11:24,899 --> 00:11:26,899 voy a comentar 277 00:11:26,899 --> 00:11:28,840 la versión esta con números, centenas 278 00:11:28,840 --> 00:11:30,500 unidades, voy a comentarla, vale 279 00:11:30,500 --> 00:11:32,600 cojo todo este if else 280 00:11:32,600 --> 00:11:34,700 obtenemos la menor 281 00:11:34,700 --> 00:11:35,860 obtenemos la intermedia 282 00:11:35,860 --> 00:11:38,019 todo este if else 283 00:11:38,019 --> 00:11:39,759 lo voy a comentar 284 00:11:39,759 --> 00:11:42,580 que esto era con control 285 00:11:42,580 --> 00:11:43,299 la esta, ¿no? 286 00:11:43,500 --> 00:11:46,779 control y 7 287 00:11:46,779 --> 00:11:47,840 control 7 288 00:11:47,840 --> 00:11:50,340 vale, ya he comentado todo el proceso 289 00:11:50,340 --> 00:11:52,200 de obtener la mayor, la menor 290 00:11:52,200 --> 00:11:54,700 con numeritos, lo voy a hacer 291 00:11:54,700 --> 00:11:56,360 con las char, con los char 292 00:11:56,360 --> 00:11:58,200 vale, lo voy a hacer con los char 293 00:11:58,200 --> 00:12:00,720 entonces, lo voy a hacer con los char 294 00:12:00,720 --> 00:12:02,799 vale, pues con los char había copiado 295 00:12:02,799 --> 00:12:04,919 y pegado y lo tenía 296 00:12:04,919 --> 00:12:06,279 aquí arriba 297 00:12:06,279 --> 00:12:09,179 venga, pues voy a cambiarlo 298 00:12:09,179 --> 00:12:14,139 no lo he copiado 299 00:12:14,139 --> 00:12:20,860 a ver, es que tenía que haberlo 300 00:12:20,860 --> 00:12:21,899 hecho en otra clase diferente 301 00:12:21,899 --> 00:12:24,980 porque si no, lo voy a sacar a otra clase 302 00:12:24,980 --> 00:12:26,919 ejercicio 303 00:12:26,919 --> 00:12:27,899 8 304 00:12:32,299 --> 00:12:33,379 va a quedar más claro 305 00:12:33,379 --> 00:12:34,059 si lo hago en dos clases 306 00:12:34,059 --> 00:12:35,559 una, la versión con un método, habrías que encontrar. 307 00:12:36,200 --> 00:12:38,080 Para el que se haya hecho más lío o esté 308 00:12:38,080 --> 00:12:39,519 más perdido, lo tenga más recogido. 309 00:12:40,159 --> 00:12:42,039 Entonces, voy a hacer 310 00:12:42,039 --> 00:12:43,240 un copy-paste. 311 00:12:44,980 --> 00:12:45,379 Vale. 312 00:12:49,740 --> 00:12:50,100 Ejercicio 313 00:12:50,100 --> 00:12:50,740 8 bis. 314 00:12:54,639 --> 00:12:56,279 Vale, entonces, va a haber un ejercicio 315 00:12:56,279 --> 00:12:58,200 8 bis. El ejercicio 316 00:12:58,200 --> 00:12:58,539 8 317 00:12:58,539 --> 00:13:02,220 bis es que es otra versión, hombre, bis. 318 00:13:02,360 --> 00:13:03,720 ¿Tú nunca has pedido un bis en un concierto? 319 00:13:04,059 --> 00:13:11,860 Ah, claro 320 00:13:11,860 --> 00:13:15,000 Es que son muy jóvenes estos 321 00:13:15,000 --> 00:13:17,139 Vale, el ejercicio 8 322 00:13:17,139 --> 00:13:19,379 Lo voy a dejar con la versión de cifras 323 00:13:19,379 --> 00:13:20,980 Que ya teníamos 324 00:13:20,980 --> 00:13:22,139 Que nos funcionaba 325 00:13:22,139 --> 00:13:24,559 Con lo cual esto lo borro 326 00:13:24,559 --> 00:13:26,580 Vale 327 00:13:26,580 --> 00:13:28,539 Esto lo borro 328 00:13:28,539 --> 00:13:32,000 Esto lo borro 329 00:13:32,000 --> 00:13:34,259 Vale, aquí se acaba 330 00:13:34,259 --> 00:13:36,659 Esto no me hace falta 331 00:13:36,659 --> 00:13:38,820 Entonces el ejercicio 8 a palo seco 332 00:13:38,820 --> 00:13:40,799 Se me queda, sacamos las cifras 333 00:13:40,799 --> 00:13:43,100 Con numeritos 334 00:13:43,100 --> 00:13:43,799 Vale 335 00:13:43,799 --> 00:13:46,500 Las centenas, unidades y decenas 336 00:13:46,500 --> 00:13:47,000 Ahora 337 00:13:47,000 --> 00:13:49,399 Obtenemos la mayor 338 00:13:49,399 --> 00:13:51,419 Le voy a quitar los comentarios 339 00:13:51,419 --> 00:13:53,720 Que tenían puestos 340 00:13:53,720 --> 00:13:57,120 Sí, control 7 otra vez 341 00:13:57,120 --> 00:14:01,419 Le quito los comentarios 342 00:14:01,419 --> 00:14:02,779 Obtenemos la mayor 343 00:14:02,779 --> 00:14:05,779 obtenemos la menor y obtenemos la intermedia 344 00:14:05,779 --> 00:14:07,179 vale 345 00:14:07,179 --> 00:14:08,840 y ahora ya si mostrábamos 346 00:14:08,840 --> 00:14:09,740 vale aquí tenemos 347 00:14:09,740 --> 00:14:12,980 nuestra versión del ejercicio 348 00:14:12,980 --> 00:14:14,779 8 anterior que ya funcionaba 349 00:14:14,779 --> 00:14:16,659 sacando las centenas unidades decenas con números 350 00:14:16,659 --> 00:14:18,759 vamos a la otra que estábamos 351 00:14:18,759 --> 00:14:20,440 para repasar los string y lochar 352 00:14:20,440 --> 00:14:22,500 venga ejercicio 8 353 00:14:22,500 --> 00:14:23,399 bis con b 354 00:14:23,399 --> 00:14:25,240 venga 355 00:14:25,240 --> 00:14:28,980 borro la parte de sacarlo 356 00:14:28,980 --> 00:14:30,039 con números 357 00:14:30,039 --> 00:14:33,019 vale, que es lo primero que he hecho 358 00:14:33,019 --> 00:14:37,340 me quedo con el string 359 00:14:37,340 --> 00:14:39,639 nunca adena, me quedo con el string 360 00:14:39,639 --> 00:14:41,539 ahora ya saco los char 361 00:14:41,539 --> 00:14:43,360 las centenas char 362 00:14:43,360 --> 00:14:44,799 decenas char, unidades char 363 00:14:44,799 --> 00:14:46,220 saco los char 364 00:14:46,220 --> 00:14:49,519 aquí para mostrar el número, extra la comprobación 365 00:14:49,519 --> 00:14:50,980 lo puedo quitar, ya hemos visto que lo hace 366 00:14:50,980 --> 00:14:52,399 y ahora 367 00:14:52,399 --> 00:14:54,340 vamos a obtener 368 00:14:54,340 --> 00:14:56,960 la mayor, menor 369 00:14:56,960 --> 00:14:59,399 e intermedia de esas centenas 370 00:14:59,399 --> 00:15:01,320 entonces 371 00:15:01,320 --> 00:15:03,379 voy a quitar los comentarios 372 00:15:03,379 --> 00:15:04,100 de esto 373 00:15:04,100 --> 00:15:09,240 vale, pues a ver, aquí 374 00:15:09,240 --> 00:15:11,580 ahora, vamos a comparar 375 00:15:11,580 --> 00:15:12,799 ahora los char directamente 376 00:15:12,799 --> 00:15:15,000 si centenas char 377 00:15:15,000 --> 00:15:17,220 es mayor que 378 00:15:17,220 --> 00:15:19,620 unidades char y centenas char 379 00:15:19,620 --> 00:15:23,139 es mayor que decenas char 380 00:15:23,139 --> 00:15:25,580 pues entonces 381 00:15:25,580 --> 00:15:27,419 centenas char es la mayor 382 00:15:27,419 --> 00:15:29,500 de todas, ¿vale? esta cifra 383 00:15:29,500 --> 00:15:31,139 ¿vale? 384 00:15:31,320 --> 00:15:36,960 da lo mismo, eso ya estaba 385 00:15:36,960 --> 00:15:39,179 tenido en cuenta, da igual, esto ya estaba aquí 386 00:15:39,179 --> 00:15:40,500 si eran 387 00:15:40,500 --> 00:15:42,980 estamos en la parte 388 00:15:42,980 --> 00:15:45,440 de sacar mayor, menor e intermedia 389 00:15:45,440 --> 00:15:49,000 vale, entonces 390 00:15:49,000 --> 00:15:50,639 comparo 391 00:15:50,639 --> 00:15:52,840 las cifras char, porque al compararlas 392 00:15:52,840 --> 00:15:54,740 como se compara el entero 393 00:15:54,740 --> 00:15:56,620 y ahora ya lo único que nos 394 00:15:56,620 --> 00:15:58,659 falta para completar 395 00:15:58,659 --> 00:16:03,139 este, vale, lo único que nos 396 00:16:03,139 --> 00:16:05,059 falta para completar este, y esto por favor 397 00:16:05,059 --> 00:16:07,399 intentad conectaros 398 00:16:07,399 --> 00:16:09,360 a lo que voy a hacer porque ya sería lo último 399 00:16:09,360 --> 00:16:11,340 lo ultimísimo, vale 400 00:16:11,340 --> 00:16:13,059 lo último ya que va a caer el examen 401 00:16:13,059 --> 00:16:15,000 no, lo último de este ejercicio 402 00:16:15,000 --> 00:16:17,100 y que ya nos permite repasar bien lo de los 403 00:16:17,100 --> 00:16:19,019 chai y los string, que es importante 404 00:16:19,019 --> 00:16:20,700 vale, vuelvo 405 00:16:20,700 --> 00:16:22,480 vuelvo para que el que esté desconectado 406 00:16:22,480 --> 00:16:24,820 conecte, vuelvo, venga 407 00:16:24,820 --> 00:16:27,460 empezamos desde el principio de nuestro ejercicio 408 00:16:27,460 --> 00:16:28,860 nuestro ejercicio 409 00:16:28,860 --> 00:16:31,259 leíamos el numerito, nuestro objetivo 410 00:16:31,259 --> 00:16:32,580 era obtener 411 00:16:32,580 --> 00:16:35,320 la cifra mayor, la menor y la intermedia 412 00:16:35,320 --> 00:16:37,360 aquí en un int, guardadito 413 00:16:37,360 --> 00:16:39,360 para luego yo al final 414 00:16:39,360 --> 00:16:41,340 hacer 415 00:16:41,340 --> 00:16:42,120 ya esto de aquí, ¿no? 416 00:16:44,879 --> 00:16:46,299 No interrumpas tanto. 417 00:16:47,019 --> 00:16:49,259 Vale, una vez que tengamos mayor, menor 418 00:16:49,259 --> 00:16:49,960 e intermedio 419 00:16:49,960 --> 00:16:52,919 para hacer esto, ¿no? Era nuestro objetivo. 420 00:16:53,259 --> 00:16:55,259 Vale. Bueno, vale, pues ¿cómo lo 421 00:16:55,259 --> 00:16:57,000 vamos a hacer? Nos hemos planteado. 422 00:16:57,100 --> 00:16:58,799 Vamos a sacar primero las cifras. 423 00:16:59,679 --> 00:17:00,879 Bueno, pues convertimos 424 00:17:00,879 --> 00:17:03,059 esto lo convertimos a este 425 00:17:03,059 --> 00:17:05,000 y ahora ya 426 00:17:05,000 --> 00:17:07,099 sacamos las tres cifras 427 00:17:07,099 --> 00:17:08,720 con este if que hemos hecho antes 428 00:17:08,720 --> 00:17:11,180 y ya tengo, hasta ahí todo bien 429 00:17:11,180 --> 00:17:13,200 y ya tenemos las tres cifras pero en char 430 00:17:13,200 --> 00:17:15,559 la cifra 1, la cifra 2 431 00:17:15,559 --> 00:17:17,140 y la cifra 7, en char 432 00:17:17,140 --> 00:17:19,339 vale, ahora queremos ver 433 00:17:19,339 --> 00:17:21,299 qué cifra es la mayor, cuál es la menor 434 00:17:21,299 --> 00:17:22,200 y cuál es la intermedia 435 00:17:22,200 --> 00:17:24,819 vale, pues ahí habíamos llegado 436 00:17:24,819 --> 00:17:27,500 no pasa nada, podemos comparar los char 437 00:17:27,500 --> 00:17:28,940 entre sí, porque tienen orden 438 00:17:28,940 --> 00:17:31,059 y el orden que tienen 439 00:17:31,059 --> 00:17:34,420 es el orden natural de los enteros 440 00:17:34,420 --> 00:17:37,019 si yo comparo este char con este char 441 00:17:37,019 --> 00:17:38,880 este me va a salir menor que este 442 00:17:38,880 --> 00:17:41,700 y si comparo este char con este char 443 00:17:41,700 --> 00:17:43,799 este va a salir menor que este 444 00:17:43,799 --> 00:17:46,680 pero en particular los números están ordenados 445 00:17:46,680 --> 00:17:49,359 entonces si yo este char 1 lo comparo con este 446 00:17:49,359 --> 00:17:50,099 este es menor 447 00:17:50,099 --> 00:17:52,819 entonces efectivamente puedo comparar los char 448 00:17:52,819 --> 00:17:54,220 como si fueran números también 449 00:17:54,220 --> 00:17:55,259 los puedo comparar 450 00:17:55,259 --> 00:17:57,079 vale, pues es lo que estaba haciendo aquí 451 00:17:57,079 --> 00:17:58,759 que era donde me había quedado 452 00:17:58,759 --> 00:18:02,619 si la cifra de centenas es mayor que la de unidades 453 00:18:02,619 --> 00:18:06,380 y el char de centenas es mayor que el de decenas 454 00:18:06,380 --> 00:18:08,519 entonces este char 455 00:18:08,519 --> 00:18:10,160 el char que sea 456 00:18:10,160 --> 00:18:12,240 es el char mayor de todos 457 00:18:12,240 --> 00:18:15,180 y yo aquí ya me he quedado tan ancha 458 00:18:15,180 --> 00:18:19,220 asignándoselo a el int mayor 459 00:18:19,220 --> 00:18:21,640 pero ¿qué estoy haciendo aquí? 460 00:18:22,000 --> 00:18:22,799 gran error 461 00:18:22,799 --> 00:18:24,400 justo 462 00:18:24,400 --> 00:18:27,980 yo aquí he llegado a la conclusión que centenas char 463 00:18:27,980 --> 00:18:30,359 que a lo mejor es 4 464 00:18:30,359 --> 00:18:34,059 que a lo mejor es 4 465 00:18:34,059 --> 00:18:36,900 es el char mayor, 4 466 00:18:36,900 --> 00:18:38,799 pero al asignárselo a un entero 467 00:18:38,799 --> 00:18:42,819 él ya dice, ah, lo asignas a un entero, te estás refiriendo 468 00:18:42,819 --> 00:18:46,059 al char como entero, con lo cual lo que le asigna 469 00:18:46,059 --> 00:18:48,559 a mayor no es el 4 470 00:18:48,559 --> 00:18:50,240 le está asignando 52 471 00:18:50,240 --> 00:18:54,319 y yo no quiero asignarle a mayor 52 472 00:18:54,319 --> 00:18:55,700 le quiero asignar el 4 473 00:18:55,700 --> 00:18:58,279 ¿Cómo podemos fácilmente 474 00:18:58,279 --> 00:19:00,640 Convertir este char 475 00:19:00,640 --> 00:19:01,220 Al 476 00:19:01,220 --> 00:19:04,579 Perdón, este entero al char que representa 477 00:19:04,579 --> 00:19:11,220 Es que si yo pongo esto 478 00:19:11,220 --> 00:19:15,160 Da igual, sigue siendo un char 479 00:19:15,160 --> 00:19:17,839 Lo mismo que antes, se lo asigno aquí 480 00:19:17,839 --> 00:19:19,380 Y él coge el entero 481 00:19:19,380 --> 00:19:20,400 Entonces esto no me va a valer 482 00:19:20,400 --> 00:19:26,200 Podría declarar mayor como char 483 00:19:26,200 --> 00:19:27,359 ¿Vale? Y entonces ya 484 00:19:27,359 --> 00:19:29,039 Luego aquí hago la concatenación y todo eso 485 00:19:29,039 --> 00:19:50,200 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? 486 00:19:50,200 --> 00:19:53,960 del 48 al 0 487 00:19:53,960 --> 00:19:54,700 ¿cómo puedo pasar? 488 00:19:56,579 --> 00:19:57,680 restando 48 489 00:19:57,680 --> 00:19:59,599 del 49 al 1 490 00:19:59,599 --> 00:20:00,500 ¿cómo puedo pasar? 491 00:20:00,619 --> 00:20:01,700 restando 48 492 00:20:01,700 --> 00:20:03,700 resto 48 493 00:20:03,700 --> 00:20:09,200 es que la tabla ASTI 494 00:20:09,200 --> 00:20:10,180 es la que es 495 00:20:10,180 --> 00:20:10,579 entonces 496 00:20:10,579 --> 00:20:12,539 si tú haces 497 00:20:12,539 --> 00:20:14,140 centenas char 498 00:20:14,140 --> 00:20:16,579 menos 499 00:20:16,579 --> 00:20:18,680 48 500 00:20:18,680 --> 00:20:21,619 ya tienes el numerito entero correspondiente 501 00:20:21,619 --> 00:20:23,519 porque imaginaos que centenas char 502 00:20:23,519 --> 00:20:24,039 es el 1 503 00:20:24,039 --> 00:20:26,380 ¿el 1 realmente cuál va a ser? 504 00:20:26,819 --> 00:20:27,859 el 1 en realidad es el 49 505 00:20:27,859 --> 00:20:31,220 luego hacer 49 menos 48 ya te queda el numerito 1 506 00:20:31,220 --> 00:20:33,099 y ya el 1 es el que se va al entero 507 00:20:33,099 --> 00:20:35,940 entonces todo esto es 508 00:20:35,940 --> 00:20:39,259 eso se tiene que ocurrir 509 00:20:39,259 --> 00:20:40,859 se tiene que ocurrir 510 00:20:40,859 --> 00:20:42,079 claro, entonces como habla que no se le ocurra 511 00:20:42,079 --> 00:20:43,460 es natural, por eso os lo planteo 512 00:20:43,460 --> 00:20:46,240 y todo esto sé que es muy retorcido 513 00:20:46,240 --> 00:20:47,160 muy no sé qué, pero 514 00:20:47,160 --> 00:20:48,880 ya lo hemos hecho una vez 515 00:20:48,880 --> 00:20:50,380 pues ahora uno se lo mira, se lo remira 516 00:20:50,380 --> 00:20:52,039 y ya tiene este mecanismo siempre 517 00:20:52,039 --> 00:20:54,759 lo que me importa a mi sobre todo ahora es que entendáis 518 00:20:54,759 --> 00:20:56,160 el problema que ha surgido 519 00:20:56,160 --> 00:20:58,160 y como lo he solucionado 520 00:20:58,160 --> 00:21:00,880 vale, repito desde el principio 521 00:21:00,880 --> 00:21:03,900 centenas char es un char 522 00:21:03,900 --> 00:21:05,460 pero mayor es un int 523 00:21:05,460 --> 00:21:06,779 entonces 524 00:21:06,779 --> 00:21:09,559 si centenas char fuera el char 2 525 00:21:09,559 --> 00:21:11,660 en 526 00:21:11,660 --> 00:21:13,980 si fuera el char 2 527 00:21:13,980 --> 00:21:16,000 en realidad internamente 528 00:21:16,000 --> 00:21:17,400 Está guardado como 50 529 00:21:17,400 --> 00:21:19,000 Luego 530 00:21:19,000 --> 00:21:22,099 Al asignar el char 2 a un entero 531 00:21:22,099 --> 00:21:24,380 Él como el que lo espera 532 00:21:24,380 --> 00:21:24,940 Es entero 533 00:21:24,940 --> 00:21:28,240 Toma el valor entero del char 2 534 00:21:28,240 --> 00:21:28,839 Que es 50 535 00:21:28,839 --> 00:21:30,980 Y no queremos 50, queremos 2 536 00:21:30,980 --> 00:21:32,539 Pues hay que restarle 48 537 00:21:32,539 --> 00:21:35,220 Sí, sí, sí 538 00:21:35,220 --> 00:21:37,720 Claro, está 0, 1, 2 539 00:21:37,720 --> 00:21:39,759 Con lo cual, 48 más 48, 0 540 00:21:39,759 --> 00:21:42,420 Entonces siempre podremos pasar 541 00:21:42,420 --> 00:21:45,000 De un char 542 00:21:45,000 --> 00:21:46,960 al entero 543 00:21:46,960 --> 00:21:48,480 que representa 544 00:21:48,480 --> 00:21:50,380 restándole 48. 545 00:21:51,160 --> 00:21:51,579 ¿Verdad? 546 00:21:52,339 --> 00:21:53,880 Siempre podremos restándole 48. 547 00:21:57,240 --> 00:21:58,660 Si es cualquiera. 548 00:21:59,539 --> 00:22:01,819 Si es 8, 56 menos 48, 549 00:22:01,960 --> 00:22:02,420 8. 550 00:22:04,240 --> 00:22:06,339 Porque tienes acceso a la tabla. 551 00:22:09,019 --> 00:22:10,539 Esta es que está automático. 552 00:22:10,660 --> 00:22:11,940 Esto te vale para sea cual sea. 553 00:22:12,539 --> 00:22:13,519 Para cual sea. 554 00:22:13,519 --> 00:22:15,319 me da igual la cifra que sea 555 00:22:15,319 --> 00:22:17,480 si es un 0, un 1, un 2 556 00:22:17,480 --> 00:22:18,880 para cualquier número 557 00:22:18,880 --> 00:22:21,559 claro, van de 1 en 1 558 00:22:21,559 --> 00:22:23,259 entonces cualquier número 559 00:22:23,259 --> 00:22:26,000 que haya en este char, si le restas 48 560 00:22:26,000 --> 00:22:27,920 te devuelve el número 561 00:22:27,920 --> 00:22:29,339 entero que representa ese char 562 00:22:29,339 --> 00:22:32,000 claro, sería mucho más fácil 563 00:22:32,000 --> 00:22:33,400 si la tabla AST hubiera tenido 564 00:22:33,400 --> 00:22:35,779 el buen hacer de al 0 codificarlo 565 00:22:35,779 --> 00:22:37,680 internamente como 0 y al 1 566 00:22:37,680 --> 00:22:39,680 codificarlo internamente como 1, entonces sería 567 00:22:39,680 --> 00:22:41,599 todo mucho más fácil 568 00:22:41,599 --> 00:22:43,759 me daría igual char que in que char 569 00:22:43,759 --> 00:22:44,819 pero no ha tenido esa 570 00:22:44,819 --> 00:22:48,410 claro 571 00:22:48,410 --> 00:22:50,970 entonces, vale, pues ahora 572 00:22:50,970 --> 00:22:53,049 esto mismo, lo cambio 573 00:22:53,049 --> 00:22:58,740 aquí, aquí esto 574 00:22:58,740 --> 00:23:00,259 refactorizando con el eclipse 575 00:23:00,259 --> 00:23:02,619 lo haría más rápido y tendría 576 00:23:02,619 --> 00:23:04,740 que hacerlo a mano, pero bueno, para asegurarme 577 00:23:04,740 --> 00:23:05,279 de que no 578 00:23:05,279 --> 00:23:07,279 cambia nada 579 00:23:07,279 --> 00:23:12,500 vale 580 00:23:12,500 --> 00:23:14,720 voy a poner esto primero 581 00:23:14,720 --> 00:23:16,079 y ahora hago los menos 48 582 00:23:16,079 --> 00:23:31,259 Bueno, con este ejercicio en realidad 583 00:23:31,259 --> 00:23:33,240 Hemos repasado muchas cosas, hemos visto muchas cosas 584 00:23:33,240 --> 00:23:35,299 Vamos a comprobar que lo que hemos hecho 585 00:23:35,299 --> 00:23:36,940 No funciona porque, vete a saber 586 00:23:36,940 --> 00:23:39,059 Hemos metido demasiadas 587 00:23:39,059 --> 00:23:39,900 Cosas 588 00:23:39,900 --> 00:23:42,980 Vale, a ver 589 00:23:42,980 --> 00:23:45,099 Esto que estoy haciendo, el eclipse, lo puedes hacer 590 00:23:45,099 --> 00:23:47,059 Automáticamente cambiando una cosa por otra, lo digo 591 00:23:47,059 --> 00:23:49,079 Por si alguno decís, ¿por qué no lo hace 592 00:23:49,079 --> 00:23:50,440 Con la herramienta automática de eclipse? 593 00:23:50,859 --> 00:23:52,339 Pues no lo hago porque no quiero 594 00:23:52,339 --> 00:23:55,180 diaros 595 00:23:55,180 --> 00:23:56,579 a ver 596 00:23:56,579 --> 00:24:03,720 de cara al examen o de cara a la vida 597 00:24:03,720 --> 00:24:09,019 de cara a la vida 598 00:24:09,019 --> 00:24:11,279 pues tal y como están las cosas también 599 00:24:11,279 --> 00:24:12,680 vale 600 00:24:12,680 --> 00:24:13,880 entonces 601 00:24:13,880 --> 00:24:17,579 espera ya he cambiado todo por chat 602 00:24:17,579 --> 00:24:20,140 y ahora me falta aquí la resta de 48 603 00:24:20,140 --> 00:24:21,420 en todos ellos 604 00:24:21,420 --> 00:24:24,859 me falta aquí el menos 48 en todas partes 605 00:24:24,859 --> 00:24:27,799 cuando hago las asignaciones de chara int 606 00:24:27,799 --> 00:24:31,819 me falta el menos 48 aquí 607 00:24:31,819 --> 00:24:33,779 y aquí 608 00:24:33,779 --> 00:24:36,119 y aquí 609 00:24:36,119 --> 00:24:40,000 y la intermedia 610 00:24:40,000 --> 00:24:42,160 pues 611 00:24:42,160 --> 00:24:48,400 en la intermedia me falta aquí el menos 48 612 00:24:48,400 --> 00:24:57,319 Aquí me falta el menos 48 613 00:24:57,319 --> 00:24:58,400 Cada vez que lo asigno 614 00:24:58,400 --> 00:25:01,559 Y me falta aquí el menos 48 615 00:25:01,559 --> 00:25:05,200 Y me falta aquí el menos 48 616 00:25:05,200 --> 00:25:09,240 Vale, creo que no se me ha escapado nada 617 00:25:09,240 --> 00:25:15,539 Vale, creo que no se me ha escapado nada 618 00:25:15,539 --> 00:25:17,500 Vale, pues todo esto efectivamente 619 00:25:17,500 --> 00:25:19,019 Era mucho más fácil esta versión 620 00:25:19,019 --> 00:25:22,339 era mucho más fácil esta versión con números 621 00:25:22,339 --> 00:25:24,299 y esta versión de hecho 622 00:25:24,299 --> 00:25:26,079 la podríamos compactar, hacerla de otra manera 623 00:25:26,079 --> 00:25:28,319 pero sobre todo, lo que es importante 624 00:25:28,319 --> 00:25:30,619 ahora es que tengáis un pensamiento estructural 625 00:25:30,619 --> 00:25:32,039 que es el ejercicio 626 00:25:32,039 --> 00:25:34,420 ¿qué tengo que hacer? datos de entrada 627 00:25:34,420 --> 00:25:35,539 estos, los tengo claro 628 00:25:35,539 --> 00:25:38,319 ¿cuál es mi resultado final? 629 00:25:38,500 --> 00:25:40,220 esto, ya me habilito ahí 630 00:25:40,220 --> 00:25:42,339 como mi cajita para, aquí voy a mostrar 631 00:25:42,339 --> 00:25:44,319 el resultado, y va a ser de esta manera 632 00:25:44,319 --> 00:25:45,960 ahora, ¿qué tengo que hacer? 633 00:25:46,039 --> 00:25:48,680 tengo que hacer esto, lo divido en partes a ser posible 634 00:25:48,680 --> 00:25:51,200 primero voy a hacer esta parte, luego esta otra 635 00:25:51,200 --> 00:25:52,519 y me hago una estructura 636 00:25:52,519 --> 00:25:55,559 y ya consigo una versión de ejercicio que me funciona 637 00:25:55,559 --> 00:25:57,900 que luego en un momento dado 638 00:25:57,900 --> 00:25:59,539 ya todo eso, llega un momento 639 00:25:59,539 --> 00:26:01,900 en que ya va, esto lo hago en tres líneas 640 00:26:01,900 --> 00:26:03,460 porque es que ya no necesito ni seguir 641 00:26:03,460 --> 00:26:05,099 ese hilo de pensamiento, pues estupendo 642 00:26:05,099 --> 00:26:07,680 ¿vale? pero lo ideal 643 00:26:07,680 --> 00:26:09,240 es que os acostumbréis a tener 644 00:26:09,240 --> 00:26:11,539 un pensamiento estructurado, ahora al principio 645 00:26:11,539 --> 00:26:14,299 yo en tres líneas no lo haría 646 00:26:14,299 --> 00:26:15,900 ahora vamos a preguntar 647 00:26:15,900 --> 00:26:17,539 yo ahora tengo curiosidad por ver como lo ha hecho 648 00:26:17,539 --> 00:26:18,799 Hombre, unas cuantas más 649 00:26:18,799 --> 00:26:20,799 A ver cómo lo hace CharGPT 650 00:26:20,799 --> 00:26:22,079 Pero antes vamos a probar esto 651 00:26:22,079 --> 00:26:23,279 Porque con tanto copia y pega 652 00:26:23,279 --> 00:26:25,720 Vete a saber cómo se ha quedado esto 653 00:26:25,720 --> 00:26:28,960 Seguro que la primera no funciona 654 00:26:28,960 --> 00:26:30,619 Pero bueno, lo que más me importa 655 00:26:30,619 --> 00:26:31,740 De haber hecho esta versión 656 00:26:31,740 --> 00:26:35,779 Todo lo de lo Char y las peculiaridades 657 00:26:35,779 --> 00:26:38,240 Que puede tener y la guerra que puede dar 658 00:26:38,240 --> 00:26:39,200 Más o menos lo tenéis claro 659 00:26:39,200 --> 00:26:41,599 Eso es lo que me importa a mí de este ejemplo 660 00:26:41,599 --> 00:26:43,960 Vale, pues 661 00:26:43,960 --> 00:26:45,960 Ejecutamos el 8 bits 662 00:26:45,960 --> 00:26:48,779 y le digo 663 00:26:48,779 --> 00:26:50,140 6, 4, 9 664 00:26:50,140 --> 00:26:52,440 9, 6, 4 665 00:26:52,440 --> 00:26:53,339 vamos a ver con negativo 666 00:26:53,339 --> 00:26:56,140 porque mucha suerte hemos tenido 667 00:26:56,140 --> 00:26:58,599 3, 7, 2 668 00:26:58,599 --> 00:27:00,900 menos 2, 3, 7 669 00:27:00,900 --> 00:27:02,579 bueno, al menos con estas dos pruebas 670 00:27:02,579 --> 00:27:03,420 ha funcionado la primera 671 00:27:03,420 --> 00:27:06,019 vale, pues ya está 672 00:27:06,019 --> 00:27:07,839 vale 673 00:27:07,839 --> 00:27:09,799 vale 674 00:27:09,799 --> 00:27:11,680 vamos a 675 00:27:11,680 --> 00:27:14,079 a ver que versión 676 00:27:14,079 --> 00:27:16,960 nos ofrece 677 00:27:16,960 --> 00:27:21,299 venga le voy a decir porfa 678 00:27:21,299 --> 00:27:23,599 me puedes 679 00:27:23,599 --> 00:27:25,079 resolver 680 00:27:25,079 --> 00:27:29,420 en java 681 00:27:29,420 --> 00:27:33,720 el ejercicio 682 00:27:33,720 --> 00:27:35,559 que te voy a dar 683 00:27:35,559 --> 00:27:38,200 y le voy a decir 684 00:27:38,200 --> 00:27:41,079 todo en un método main 685 00:27:41,079 --> 00:27:43,579 todo en un 686 00:27:43,579 --> 00:27:44,740 método 687 00:27:44,740 --> 00:27:48,599 método main 688 00:27:48,599 --> 00:27:50,200 y sin 689 00:27:50,200 --> 00:27:52,799 librerías 690 00:27:52,799 --> 00:27:56,000 adicionales 691 00:27:56,000 --> 00:27:58,000 vale 692 00:27:58,000 --> 00:28:00,359 espera, tenemos que darle 693 00:28:00,359 --> 00:28:02,799 espera, vean donde tengo el ejercicio 694 00:28:02,799 --> 00:28:11,640 espera 695 00:28:11,640 --> 00:28:16,519 ¿qué? 696 00:28:17,720 --> 00:28:17,960 dime 697 00:28:17,960 --> 00:28:19,640 sí hombre, sí 698 00:28:19,640 --> 00:28:21,400 no te vas a explotar aquí 699 00:28:21,400 --> 00:28:23,380 voy a vomitar todo el código 700 00:28:23,380 --> 00:28:31,759 bueno, ha hecho nuestra primera versión 701 00:28:31,759 --> 00:28:31,980 ¿no? 702 00:28:31,980 --> 00:28:32,940 sí, pero con número absoluto 703 00:28:32,940 --> 00:28:35,519 en vez de multiplicarlo por menos uno 704 00:28:35,519 --> 00:28:37,900 coge número absoluto 705 00:28:37,900 --> 00:28:39,660 sí, pero bueno 706 00:28:39,660 --> 00:28:40,559 muy parecido, ¿no? 707 00:28:41,640 --> 00:28:45,259 ha hecho algo muy parecido 708 00:28:45,259 --> 00:28:47,180 en vez de if, el se, y, pues lo ha anidado 709 00:28:47,180 --> 00:28:49,420 pero bueno, lo ha sacado 710 00:28:49,420 --> 00:28:51,259 por aquí, ha usado 711 00:28:51,259 --> 00:28:53,180 una librería, pero bueno 712 00:28:53,180 --> 00:28:55,039 como eso no le dejamos 713 00:28:55,039 --> 00:28:59,339 de Jabalán, de hecho 714 00:28:59,339 --> 00:29:02,299 sí, un segundito 715 00:29:02,299 --> 00:29:04,619 y ya está, lo único que ha cambiado es 716 00:29:04,619 --> 00:29:07,440 que en lugar de mostrar 717 00:29:07,440 --> 00:29:09,000 lo concatenado, lo ha construido 718 00:29:09,000 --> 00:29:11,240 claro, vale 719 00:29:11,240 --> 00:29:13,259 ¿Qué cambio ha hecho él? Pues o lo concatenamos 720 00:29:13,259 --> 00:29:15,220 o lo construimos. La ventaja de 721 00:29:15,220 --> 00:29:16,559 construirlo es 722 00:29:16,559 --> 00:29:18,579 que 723 00:29:18,579 --> 00:29:21,319 a la hora de mostrarlo 724 00:29:21,319 --> 00:29:22,279 tienes que hacer todo sostenado. 725 00:29:22,960 --> 00:29:25,299 Lo muestras a uno solo y ya está. Pero vamos, no he hecho 726 00:29:25,299 --> 00:29:27,220 nada muy distinto a lo que hemos 727 00:29:27,220 --> 00:29:28,720 hecho nosotros. ¿Vale? 728 00:29:30,579 --> 00:29:31,279 Venga, le damos 729 00:29:31,279 --> 00:29:32,940 las gracias. Voy. Vale. 730 00:29:33,380 --> 00:29:33,700 Gracias. 731 00:29:34,920 --> 00:29:36,380 ¡Hala! Ya está. 732 00:29:39,359 --> 00:29:40,259 Venga, a ver. 733 00:29:41,240 --> 00:29:49,279 Que pruebe con un número 734 00:29:49,279 --> 00:29:50,180 Que a ti no te ha salido 735 00:29:50,180 --> 00:29:53,200 A ver, dime qué número 736 00:29:53,200 --> 00:29:57,079 A ver, que me estás asustando 737 00:29:57,079 --> 00:29:59,880 Anda 738 00:29:59,880 --> 00:30:01,960 Qué interesante 739 00:30:01,960 --> 00:30:04,900 Esto es lo que realmente mola 740 00:30:04,900 --> 00:30:05,519 De la programación 741 00:30:05,519 --> 00:30:07,599 ¿Por qué nos pasa esto? 742 00:30:11,240 --> 00:30:16,420 a ver, yo no contaba con que saliera 743 00:30:16,420 --> 00:30:18,700 a ver 744 00:30:18,700 --> 00:30:20,900 9, 8, 7 745 00:30:20,900 --> 00:30:23,140 9, algo en nuestro código 746 00:30:23,140 --> 00:30:23,720 hay mal 747 00:30:23,720 --> 00:30:26,980 a ver que he puesto 748 00:30:26,980 --> 00:30:28,059 en el 749 00:30:28,059 --> 00:30:32,700 donde hemos metido el error 750 00:30:32,700 --> 00:30:35,000 0, 1, 2, 1, 2 y 3 751 00:30:35,000 --> 00:30:36,400 centenas, decenas, unidades 752 00:30:36,400 --> 00:30:46,259 ¿Pero qué operación? 753 00:30:47,359 --> 00:30:48,900 ¿Pero a Roberto no tengo nada más? 754 00:30:51,940 --> 00:30:58,319 ¿Por qué es este el que estoy ejecutando? 755 00:30:58,319 --> 00:30:58,579 A ver 756 00:30:58,579 --> 00:31:04,240 A ver, ¿qué número era? 757 00:31:04,240 --> 00:31:06,599 9, 8, 7 758 00:31:06,599 --> 00:31:09,460 vale, pues algo 759 00:31:09,460 --> 00:31:18,440 vale, pues 760 00:31:18,440 --> 00:31:20,480 algo aquí hemos 761 00:31:20,480 --> 00:31:22,680 centenas unidades, centenas decenas 762 00:31:22,680 --> 00:31:24,880 decenas unidades, decenas 763 00:31:24,880 --> 00:31:26,619 mayor que unidades 764 00:31:26,619 --> 00:31:28,119 y decenas mayor 765 00:31:28,119 --> 00:31:30,619 y decenas 766 00:31:30,619 --> 00:31:32,019 mayor que centenas 767 00:31:32,019 --> 00:31:33,119 decenas char 768 00:31:33,119 --> 00:31:44,240 Él sé centenas de cenas y si no, son las unidades.