1 00:00:00,880 --> 00:00:22,760 A ver, efectivamente, este ejercicio, el 5, tampoco es tan trivial, es verdad que solamente hace falta un if, ahí está claro, un if porque yo tengo, me dan un numerito y solo tengo dos opciones, que el programa diga si es capicúa o no es capicúa, luego el programa solo tiene dos opciones, con un if deberíamos ser capaces de resolverlo. 2 00:00:22,760 --> 00:00:29,839 El problema es qué condición, cómo expreso yo la condición de que un número de dos cifras se acapicúa. 3 00:00:30,420 --> 00:00:38,920 Bueno, hay varias posibilidades, que seguramente los que lo habéis hecho, pues hayáis explorado a una numérica, otra con caracteres, etc. 4 00:00:40,859 --> 00:00:44,859 ¿Quién es el ejercicio este 5? ¿Quiénes le ha dado tiempo a hacerlo y lo habéis hecho? 5 00:00:45,579 --> 00:00:46,479 Que levantéis la mano. 6 00:00:47,679 --> 00:00:47,960 Vale. 7 00:00:47,960 --> 00:00:50,460 Bueno, pues entonces los demás 8 00:00:50,460 --> 00:00:53,060 Les vendrá bien la explicación 9 00:00:53,060 --> 00:00:53,780 Vale 10 00:00:53,780 --> 00:00:55,780 Geray, tú ibas a decir algo 11 00:00:55,780 --> 00:01:02,859 Bueno, se aprende más 12 00:01:02,859 --> 00:01:04,120 Cuando uno se pelea solo 13 00:01:04,120 --> 00:01:06,159 Se aprende infinitamente más 14 00:01:06,159 --> 00:01:10,560 Sobre vuestro aprendizaje 15 00:01:10,560 --> 00:01:11,480 Yo intervengo 16 00:01:11,480 --> 00:01:13,700 En un 5 o un 10% 17 00:01:13,700 --> 00:01:14,340 El resto 18 00:01:14,340 --> 00:01:17,819 Vale, pues entonces, vamos a ver 19 00:01:17,819 --> 00:01:25,959 Vamos a los que no les ha dado tiempo a empezar a hacerlo, pues, ¿cómo podemos abordar este ejercicio? 20 00:01:28,340 --> 00:01:32,159 Pues, venga, EJER 5, vale. 21 00:01:33,780 --> 00:01:45,519 Lo que tenemos que hacer, lo hemos entendido, el enunciado está claro, porque eso, no subestiméis esa parte, entender exactamente lo que hay que hacer en el examen y en la vida, por supuesto, ¿vale? 22 00:01:45,540 --> 00:01:47,439 Porque si hacéis otra cosa, pues no vale. 23 00:01:47,439 --> 00:01:49,099 En este caso está claro 24 00:01:49,099 --> 00:01:50,760 Me van a dar un número 25 00:01:50,760 --> 00:01:53,299 De dos cifras, yo voy a confiar 26 00:01:53,299 --> 00:01:54,739 Que el usuario me lo dé de dos cifras 27 00:01:54,739 --> 00:01:56,299 Porque todavía no sé validar datos 28 00:01:56,299 --> 00:01:59,099 Y tengo que decir si es Capicuano 29 00:01:59,099 --> 00:02:00,560 Entonces para leer del teclado 30 00:02:00,560 --> 00:02:02,500 Pues el escáner como siempre 31 00:02:02,500 --> 00:02:07,140 Ah perdón, pues tres, da igual 32 00:02:07,140 --> 00:02:10,560 Para leer del teclado 33 00:02:10,560 --> 00:02:11,560 Un numerito 34 00:02:11,560 --> 00:02:13,800 Copio y pego 35 00:02:13,800 --> 00:02:17,789 Vale 36 00:02:17,789 --> 00:02:21,789 Venga 37 00:02:21,789 --> 00:02:24,349 Tres cifras 38 00:02:24,349 --> 00:02:27,250 Cada cifra es un dígito 39 00:02:27,250 --> 00:02:29,250 El número ya lo tengo leído 40 00:02:29,250 --> 00:02:31,430 El programa 41 00:02:31,430 --> 00:02:32,930 Está claro que será 42 00:02:32,930 --> 00:02:35,729 Si pasa yo que sé que 43 00:02:35,729 --> 00:02:37,250 Que es precisamente 44 00:02:37,250 --> 00:02:38,330 Lo que no sabemos hacerlo 45 00:02:38,330 --> 00:02:40,689 Pues entonces tendremos que mostrar 46 00:02:40,689 --> 00:02:46,000 Escapicúa 47 00:02:46,000 --> 00:02:49,740 Y si no 48 00:02:49,740 --> 00:02:53,319 Se me enfada 49 00:02:53,319 --> 00:02:55,639 Porque si he abierto la llave la tengo que cerrar 50 00:02:55,639 --> 00:02:57,819 Pero a mí las llaves de Leafy y Lelse 51 00:02:57,819 --> 00:02:59,939 Es mi manía 52 00:02:59,939 --> 00:03:01,319 Si solo tengo una línea no ponerlas 53 00:03:01,319 --> 00:03:02,379 Pero cada uno 54 00:03:02,379 --> 00:03:04,379 Que lo haga como quiera 55 00:03:04,379 --> 00:03:06,759 No es capicúa 56 00:03:06,759 --> 00:03:14,310 No hombre 57 00:03:14,310 --> 00:03:16,009 Está fatal 58 00:03:16,009 --> 00:03:19,030 Te vas del instituto pero vamos 59 00:03:19,030 --> 00:03:20,490 Ya mismo 60 00:03:20,490 --> 00:03:25,830 Vale, ahora mismo estamos haciendo solamente 61 00:03:25,830 --> 00:03:27,810 programas que tienen dos posibilidades 62 00:03:27,810 --> 00:03:30,129 un IF con un ELSE 63 00:03:30,129 --> 00:03:31,610 ya está, hasta el 7 64 00:03:31,610 --> 00:03:33,830 que ya tenemos más de una posibilidad 65 00:03:33,830 --> 00:03:36,129 bueno, pues la arquitectura de mi programa 66 00:03:36,129 --> 00:03:38,409 es esta, entonces recordad que los programas 67 00:03:38,409 --> 00:03:39,030 son siempre 68 00:03:39,030 --> 00:03:42,169 unas plantillas que vamos rellenando 69 00:03:42,169 --> 00:03:44,189 ¿vale? yo aquí tengo mi programa 70 00:03:44,189 --> 00:03:46,090 enterito, solo me falta este 71 00:03:46,090 --> 00:03:48,250 pequeño detalle, pero claro, este pequeño detalle 72 00:03:48,250 --> 00:03:49,389 es el más gordo, que es 73 00:03:49,389 --> 00:03:52,370 ¿qué condición me dice a mí si un número es capicuado o no? 74 00:03:52,370 --> 00:03:56,409 Pues parece una tontería 75 00:03:56,409 --> 00:04:02,830 Pero uno tiene que sobrevivir hasta en las condiciones más adversas posibles 76 00:04:02,830 --> 00:04:06,229 Y en el peorcísimo de los casos, en una situación así 77 00:04:06,229 --> 00:04:11,490 Los números de tres cifras son limitados, son finitos 78 00:04:11,490 --> 00:04:16,189 Van del 100 al 999, ¿verdad? 79 00:04:17,189 --> 00:04:20,350 Pues en caso de una necesidad extrema 80 00:04:20,350 --> 00:04:23,610 uno siempre tiene que saber sobrevivir 81 00:04:23,610 --> 00:04:25,430 y siempre podríais hacer 82 00:04:25,430 --> 00:04:26,610 que obviamente lo vamos a hacer 83 00:04:26,610 --> 00:04:29,750 si el número es el 101 84 00:04:29,750 --> 00:04:30,730 o 85 00:04:30,730 --> 00:04:33,310 es el 202 86 00:04:33,310 --> 00:04:35,449 o es el 202, siempre podemos 87 00:04:35,449 --> 00:04:37,509 poner todos los capicúas y decir si es este 88 00:04:37,509 --> 00:04:39,430 o si es este, o si es este 89 00:04:39,430 --> 00:04:40,829 y ese programa 90 00:04:40,829 --> 00:04:42,689 funciona y hace lo que tiene que hacer 91 00:04:42,689 --> 00:04:45,430 entonces tú se lo das a tu jefe 92 00:04:45,430 --> 00:04:46,730 y a tu jefe no le das 93 00:04:46,730 --> 00:04:49,470 a la fase de pruebas y a todo eso, no pasas el código 94 00:04:49,470 --> 00:04:51,750 fuente, pasas el ejecutable 95 00:04:51,750 --> 00:04:53,410 y ese código va a pasar todas las pruebas 96 00:04:53,410 --> 00:04:55,129 porque funciona y es maravilloso 97 00:04:55,129 --> 00:04:57,350 pero claro, cuando llegue 98 00:04:57,350 --> 00:04:58,790 otro que te sustituya 99 00:04:58,790 --> 00:05:00,689 o quien sea 100 00:05:00,689 --> 00:05:03,209 y tenga que abrir ese código para ver algo 101 00:05:03,209 --> 00:05:05,750 va a decir, madre de Dios, funciona perfectamente 102 00:05:05,750 --> 00:05:07,850 pero pedazo de código 103 00:05:07,850 --> 00:05:09,009 que feo 104 00:05:09,009 --> 00:05:11,769 y lo que es más, si a ese que te sustituye 105 00:05:11,769 --> 00:05:12,449 le han dicho 106 00:05:12,449 --> 00:05:15,689 amplíame este programita con una cosa muy sencilla 107 00:05:15,689 --> 00:05:17,829 porfa, que no te va a costar nada, va a ser una chorrada 108 00:05:17,829 --> 00:05:19,029 amplíamelo 109 00:05:19,029 --> 00:05:20,850 para decirme si es Capicúa 110 00:05:20,850 --> 00:05:23,610 cualquier número, no solo de 3 111 00:05:23,610 --> 00:05:25,129 pues ostras 112 00:05:25,129 --> 00:05:27,569 si aquí el original te lo han puesto 113 00:05:27,569 --> 00:05:29,230 con esta variante, si es 101 114 00:05:29,230 --> 00:05:31,269 dice, madre de Dios 115 00:05:31,269 --> 00:05:33,050 yo no lo puedo escalar 116 00:05:33,050 --> 00:05:35,490 con esta filosofía de trabajo, porque escalar 117 00:05:35,490 --> 00:05:36,970 con esta filosofía de trabajo ya sería un 118 00:05:36,970 --> 00:05:39,209 infinito, es imposible 119 00:05:39,209 --> 00:05:40,910 entonces, ese programa 120 00:05:40,910 --> 00:05:43,329 tendría muy poco recorrido y tú si 121 00:05:43,329 --> 00:05:45,149 sigues en la empresa, pues también tendría poco 122 00:05:45,149 --> 00:05:47,370 recorrido, lógicamente no son estos 123 00:05:47,370 --> 00:05:49,529 los programas que uno se hace, pero es un ejemplo real 124 00:05:49,529 --> 00:05:51,509 que uno puede hacer 125 00:05:51,509 --> 00:05:53,310 las cosas de manera que funcione 126 00:05:53,310 --> 00:05:55,310 y eso, la fase de pruebas 127 00:05:55,310 --> 00:05:57,009 no ve el código, la fase de pruebas ve 128 00:05:57,009 --> 00:05:58,850 si el programa funciona o no lo tiene que hacer 129 00:05:58,850 --> 00:06:00,750 y sobrevives y todo es estupendo 130 00:06:00,750 --> 00:06:02,310 pero cuidado, porque 131 00:06:02,310 --> 00:06:04,889 si lo que has hecho es un código 132 00:06:04,889 --> 00:06:07,250 difícilmente escalable 133 00:06:07,250 --> 00:06:09,449 y cuando digo escalable digo difícilmente 134 00:06:09,449 --> 00:06:11,350 ampliable para incluirle mejoras 135 00:06:11,350 --> 00:06:12,889 pues entonces 136 00:06:12,889 --> 00:06:14,870 ahí ya sí que tienes una penalización 137 00:06:14,870 --> 00:06:17,370 entonces aquí, ¿nos vamos a ir por el camino fácil? 138 00:06:17,509 --> 00:06:18,910 pues no, lo desechamos desde el principio 139 00:06:18,910 --> 00:06:20,829 vamos a pensar otra vía 140 00:06:20,829 --> 00:06:23,509 entonces, afortunadamente 141 00:06:23,509 --> 00:06:25,509 nos han dado una situación 142 00:06:25,509 --> 00:06:27,990 sencilla, y es, vamos a analizarla 143 00:06:27,990 --> 00:06:29,810 nos han dicho 144 00:06:29,810 --> 00:06:31,069 el número es de 3 145 00:06:31,069 --> 00:06:32,290 y solo de 3 146 00:06:32,290 --> 00:06:34,910 el número no sé cuál es, pero va a tener 147 00:06:34,910 --> 00:06:36,410 3 cifras solo 148 00:06:36,410 --> 00:06:38,029 entonces afortunadamente 149 00:06:38,029 --> 00:06:41,230 me han acotado el problema 150 00:06:41,230 --> 00:06:42,910 me lo han acotado 151 00:06:42,910 --> 00:06:44,329 entonces ahora ya 152 00:06:44,329 --> 00:06:55,689 Ahora sabemos, mi problema se traduce a un problema que significa, voy a intentar sacar esta cifra, esta cifra son las centenas de un número. 153 00:06:56,410 --> 00:07:01,089 Ahora voy a intentar sacar esta, esta cifra son las unidades. 154 00:07:01,889 --> 00:07:10,389 Si yo soy capaz de sacar las centenas por un lado y las unidades por otro, miro a ver, por ejemplo, vamos a suponer que la podemos sacar a una variable c, que es centenas. 155 00:07:10,389 --> 00:07:12,910 y vamos a suponer que esta la podemos sacar 156 00:07:12,910 --> 00:07:14,769 una variable de, que son 157 00:07:14,769 --> 00:07:16,769 perdón, u, que son unidades 158 00:07:16,769 --> 00:07:18,350 unidades 159 00:07:18,350 --> 00:07:21,069 vale, entonces si yo soy capaz de sacar 160 00:07:21,069 --> 00:07:23,209 una variable centenas y una variable unidades 161 00:07:23,209 --> 00:07:25,170 esto, pues mi condición 162 00:07:25,170 --> 00:07:27,350 sería tan fácil como poner 163 00:07:27,350 --> 00:07:28,990 si las centenas 164 00:07:28,990 --> 00:07:31,170 son igual a las unidades, ya está 165 00:07:31,170 --> 00:07:32,149 es capicúa 166 00:07:32,149 --> 00:07:34,209 entonces, la condición ya está 167 00:07:34,209 --> 00:07:37,069 la condición es que las centenas sean igual a las unidades 168 00:07:37,069 --> 00:07:39,029 pero claro, ahora donde me he dejado 169 00:07:39,029 --> 00:07:40,970 mi caja negra sobre la que tengo que actuar 170 00:07:40,970 --> 00:07:42,110 es un poquito antes. 171 00:07:42,769 --> 00:07:44,310 Ahora mi caja negra me la ha dejado aquí. 172 00:07:44,529 --> 00:07:46,709 Oye, espérate. ¿Cómo saco yo 173 00:07:46,709 --> 00:07:49,189 las centenas y las unidades de un número de tres cifras? 174 00:07:50,189 --> 00:07:51,009 Hombre, pues ahora ya es 175 00:07:51,009 --> 00:07:52,550 cuando ya pensamos con nuestra 176 00:07:52,550 --> 00:07:54,949 mente matemática, que es la que en última instancia 177 00:07:54,949 --> 00:07:56,110 nos hace sobrevivir 178 00:07:56,110 --> 00:07:57,329 y sabemos 179 00:07:57,329 --> 00:08:00,589 sacar las centenas de un número. 180 00:08:00,709 --> 00:08:02,509 ¿Qué operación haríais para sacar las centenas? 181 00:08:03,290 --> 00:08:04,769 Yo lo que he hecho es 182 00:08:04,769 --> 00:08:05,529 dividir las cifras. 183 00:08:06,089 --> 00:08:08,350 Claro. Si dividís 184 00:08:08,350 --> 00:08:10,730 este número entre 100 185 00:08:10,730 --> 00:08:12,589 ¿qué te da? 186 00:08:12,949 --> 00:08:13,750 las unidades 187 00:08:13,750 --> 00:08:16,970 porque si el número 188 00:08:16,970 --> 00:08:18,129 es 213 189 00:08:18,129 --> 00:08:20,730 dividirlo, el cociente de dividirlo 190 00:08:20,730 --> 00:08:22,290 entre 100, 2 191 00:08:22,290 --> 00:08:23,350 resto 13 192 00:08:23,350 --> 00:08:26,790 si hacéis el cociente de dividir 415 193 00:08:26,790 --> 00:08:27,490 entre 100 194 00:08:27,490 --> 00:08:30,529 ¿el cociente cuál es? 4, resto 15 195 00:08:30,529 --> 00:08:32,129 luego las unidades 196 00:08:32,129 --> 00:08:34,190 es el cociente de dividirlo entre 100 197 00:08:34,190 --> 00:08:36,230 luego mira que suerte 198 00:08:36,230 --> 00:08:37,950 esa variable ya la tenemos 199 00:08:37,950 --> 00:08:43,100 Esta variable ya la tenemos 200 00:08:43,100 --> 00:08:43,779 Que es 201 00:08:43,779 --> 00:08:46,539 Int cociente 202 00:08:46,539 --> 00:08:48,659 Igual a mi número 203 00:08:48,659 --> 00:08:50,240 Perdón, ¿qué? ¿Qué he hecho? 204 00:08:53,120 --> 00:08:53,799 ¿Perdón? 205 00:08:55,059 --> 00:08:56,360 En el 5 206 00:08:56,360 --> 00:09:00,269 ¿Vale? El cociente ya lo tengo 207 00:09:00,269 --> 00:09:01,950 Y la condición ya la tenía 208 00:09:01,950 --> 00:09:03,350 Que era esta 209 00:09:03,350 --> 00:09:05,789 Cociente igual a 210 00:09:05,789 --> 00:09:06,590 Unidades 211 00:09:06,590 --> 00:09:10,149 Ahora ya me queda solo una mini cajita negra 212 00:09:10,149 --> 00:09:10,990 Que es 213 00:09:10,990 --> 00:09:13,029 a ver si soy capaz 214 00:09:13,029 --> 00:09:14,690 de sacar las unidades 215 00:09:14,690 --> 00:09:17,169 a ver si somos capaces 216 00:09:17,169 --> 00:09:19,429 ya solo nos queda 217 00:09:19,429 --> 00:09:20,909 para completar nuestro programa 218 00:09:20,909 --> 00:09:23,230 esta caja negra, vale, entonces lo vamos cerrando 219 00:09:23,230 --> 00:09:24,190 lo vamos acotando 220 00:09:24,190 --> 00:09:30,509 bueno, así lo llamo cociente 221 00:09:30,509 --> 00:09:32,549 sí, lo llamo cociente a la variable 222 00:09:32,549 --> 00:09:34,669 y llámalo centenas como quieras, la he llamado así porque 223 00:09:34,669 --> 00:09:36,389 me ha salido así, vale 224 00:09:36,389 --> 00:09:39,350 vale, entonces ahora ya 225 00:09:39,350 --> 00:09:43,730 ¿Cómo sacamos las unidades de un numerito de tres cifras? 226 00:09:43,789 --> 00:09:45,750 ¿Se nos ocurre alguna operación que podamos hacer? 227 00:09:49,570 --> 00:09:54,669 Claro, si yo divido un número cualquiera entre 10, 228 00:09:55,149 --> 00:10:00,250 o sea, lo divido entre 10, como lo divido en segundo de primaria, 229 00:10:00,250 --> 00:10:05,529 pues el cociente me sale 12 y el resto 3, ¿verdad? 230 00:10:05,529 --> 00:10:09,389 213 entre 10 231 00:10:09,389 --> 00:10:11,629 cociente 21 232 00:10:11,629 --> 00:10:12,669 resto 3 233 00:10:12,669 --> 00:10:15,029 luego, el resto 234 00:10:15,029 --> 00:10:17,610 de dividir un número de 3 cifras 235 00:10:17,610 --> 00:10:18,690 entre 10 236 00:10:18,690 --> 00:10:21,809 es siempre las unidades 237 00:10:21,809 --> 00:10:23,110 ¿vale? 238 00:10:24,210 --> 00:10:25,629 solo si el número es de 3 cifras 239 00:10:25,629 --> 00:10:27,190 claro, si el número es de 3 cifras no 240 00:10:27,190 --> 00:10:28,850 pero si es de 3 cifras 241 00:10:28,850 --> 00:10:31,129 el resto de dividirlo entre 10 242 00:10:31,129 --> 00:10:31,990 es esta cifra 243 00:10:31,990 --> 00:10:34,649 pues ya está, ya he conseguido 244 00:10:34,649 --> 00:10:38,049 la última cajita negra 245 00:10:38,049 --> 00:10:40,190 que me faltaba por completar 246 00:10:40,190 --> 00:10:41,549 que es 247 00:10:41,549 --> 00:10:43,649 mi número 248 00:10:43,649 --> 00:10:45,230 resto 249 00:10:45,230 --> 00:10:46,570 10 250 00:10:46,570 --> 00:10:50,730 vale, ya está 251 00:10:50,730 --> 00:10:53,190 ya lo tenemos 252 00:10:53,190 --> 00:10:57,330 entonces la, dime 253 00:10:57,330 --> 00:10:59,330 el cociente de las unidades 254 00:10:59,330 --> 00:11:00,629 no se podría sacar con 255 00:11:00,629 --> 00:11:02,549 la cosa esta que hicimos el otro día 256 00:11:02,549 --> 00:11:05,370 si, era lo que íbamos a decir ahora 257 00:11:05,370 --> 00:11:05,870 vale 258 00:11:05,870 --> 00:11:08,330 entonces esta es una forma de hacerlo 259 00:11:08,330 --> 00:11:09,090 ¿vale? 260 00:11:10,230 --> 00:11:11,470 entonces no penséis 261 00:11:11,470 --> 00:11:14,389 pensar que todo hay que programarlo 262 00:11:14,389 --> 00:11:16,090 porque normalmente cuando se pide algo 263 00:11:16,090 --> 00:11:18,210 muchas veces decís, ya pero es que no sé 264 00:11:18,210 --> 00:11:19,970 la fórmula o no sé la cosa 265 00:11:19,970 --> 00:11:22,070 para hacer, claro 266 00:11:22,070 --> 00:11:23,750 es que eso no hay nada para hacerlo 267 00:11:23,750 --> 00:11:25,090 tú lo tienes que desglosar 268 00:11:25,090 --> 00:11:27,450 lo tienes que desglosar en partes y desglosar 269 00:11:27,450 --> 00:11:28,570 aquí si un número es capicúa 270 00:11:28,570 --> 00:11:30,389 pues hemos tenido que 271 00:11:30,389 --> 00:11:33,730 darnos cuenta de que será capicúa 272 00:11:33,730 --> 00:11:35,169 si las unidades son iguales que las 273 00:11:35,169 --> 00:11:38,389 de centenas, luego ya tenemos la condición 274 00:11:38,389 --> 00:11:40,009 ahora nos falta sacar las centenas 275 00:11:40,009 --> 00:11:42,149 a las unidades, pues tenemos que irlo desglosando 276 00:11:42,149 --> 00:11:44,169 en pasitos, y eso es lo que 277 00:11:44,169 --> 00:11:45,470 viene a ser un algoritmo, ¿vale? 278 00:11:45,529 --> 00:11:47,889 no hay fórmulas que nos hagan las cosas 279 00:11:47,889 --> 00:11:50,429 solamente hay suma, resta, multiplicaciones 280 00:11:50,429 --> 00:11:51,350 por cientos y ya está 281 00:11:51,350 --> 00:11:54,409 ¿vale? y nosotros construimos 282 00:11:54,409 --> 00:11:55,710 lo que queramos hacer 283 00:11:55,710 --> 00:11:58,330 pues con las operaciones básicas que conocemos 284 00:11:58,330 --> 00:12:00,490 claro, luego afortunadamente 285 00:12:00,490 --> 00:12:02,350 como esto es un lenguaje 286 00:12:02,350 --> 00:12:03,990 de operación de entradas de objetos, pues ya veremos 287 00:12:03,990 --> 00:12:05,769 que hay clases ya hechas 288 00:12:05,769 --> 00:12:07,929 que tienen código hecho 289 00:12:07,929 --> 00:12:10,129 como funciones de librería 290 00:12:10,129 --> 00:12:12,350 que uno puede llamar, entonces sí, funciones de librería 291 00:12:12,350 --> 00:12:14,269 que te hacen tareas habituales 292 00:12:14,269 --> 00:12:16,110 las hay, no tenemos que programarlo todo desde 293 00:12:16,110 --> 00:12:18,049 cero afortunadamente, pero claro 294 00:12:18,049 --> 00:12:20,090 estamos aprendiendo a programar, a hacer algoritmos 295 00:12:20,090 --> 00:12:21,629 ahora sí que lo hacemos todo desde cero 296 00:12:21,629 --> 00:12:23,629 vale, entonces uno 297 00:12:23,629 --> 00:12:26,370 por lo que sea, pues ese día no tiene 298 00:12:26,370 --> 00:12:30,070 la mente matemática despierta 299 00:12:30,070 --> 00:12:32,389 y no se le ocurre esto 300 00:12:32,389 --> 00:12:35,450 pues no pasa nada, hay muchas formas de hacer las cosas 301 00:12:35,450 --> 00:12:36,549 ¿vale? 302 00:12:36,750 --> 00:12:38,750 y tampoco queremos la opción cómoda de poner 303 00:12:38,750 --> 00:12:40,230 200.000 OR 304 00:12:40,230 --> 00:12:43,169 porque entonces ese programa nunca lo voy a poder 305 00:12:43,169 --> 00:12:45,350 ampliar con facilidad y la lío para nada 306 00:12:45,350 --> 00:12:47,250 ¿vale? pues seguimos pensando 307 00:12:47,250 --> 00:12:48,889 y decimos, a ver 308 00:12:48,889 --> 00:12:51,110 tengo mi número 309 00:12:51,110 --> 00:12:55,049 327 310 00:12:55,049 --> 00:12:55,809 ¿vale? 311 00:12:56,909 --> 00:12:59,250 ¿será Capicúa si esto 312 00:12:59,250 --> 00:13:00,909 es igual que esto? 313 00:13:01,289 --> 00:13:01,470 ¿vale? 314 00:13:02,389 --> 00:13:05,269 yo el número lo puedo ver también 315 00:13:05,269 --> 00:13:06,850 con una cadena de caracteres 316 00:13:06,850 --> 00:13:08,970 entonces si soy capaz 317 00:13:08,970 --> 00:13:11,429 de extraer este char a una 318 00:13:11,429 --> 00:13:12,230 variable char 319 00:13:12,230 --> 00:13:15,090 y de extraer esto a una variable char 320 00:13:15,090 --> 00:13:17,269 como char, no como 321 00:13:17,269 --> 00:13:19,149 número, sino convertir esto 322 00:13:19,149 --> 00:13:21,169 que es un número, convertirlo a cadena 323 00:13:21,169 --> 00:13:23,029 alguna vez lo hemos mencionado 324 00:13:23,029 --> 00:13:25,289 a string, y luego soy capaz con ese 325 00:13:25,289 --> 00:13:27,490 string de sacar los char por libre 326 00:13:27,490 --> 00:13:29,409 que también lo hemos mencionado 327 00:13:29,409 --> 00:13:30,049 con el char a 328 00:13:30,049 --> 00:13:32,590 pues me quedo con este char 329 00:13:32,590 --> 00:13:34,830 suelto, me quedo con este char suelto 330 00:13:34,830 --> 00:13:35,990 y los comparo 331 00:13:35,990 --> 00:13:38,070 ni operaciones matemáticas ni nada 332 00:13:38,070 --> 00:13:40,149 ¿vale? 333 00:13:40,970 --> 00:13:42,590 entonces, esto implica 334 00:13:42,590 --> 00:13:45,789 que convirtamos 335 00:13:45,789 --> 00:13:51,789 vale, pues a ver 336 00:13:51,789 --> 00:13:53,929 vamos a hacer la versión 2 337 00:13:53,929 --> 00:13:54,750 de esto de aquí 338 00:13:54,750 --> 00:13:57,970 y aquí me he dado un error porque me sobra una llave 339 00:13:57,970 --> 00:13:59,090 ¿no? o algo así 340 00:13:59,090 --> 00:14:03,909 Esta llave es esta 341 00:14:03,909 --> 00:14:09,289 Esta llave es esta 342 00:14:09,289 --> 00:14:12,190 Y me siguen faltando llaves 343 00:14:12,190 --> 00:14:13,330 Ah, no, ya está bien 344 00:14:13,330 --> 00:14:13,850 Vale 345 00:14:13,850 --> 00:14:17,889 Pues venga 346 00:14:17,889 --> 00:14:23,779 New Ejer 5 347 00:14:23,779 --> 00:14:24,860 Versión 2 348 00:14:24,860 --> 00:14:30,970 Vale, la primera, en realidad 349 00:14:30,970 --> 00:14:32,909 El programa es igual 350 00:14:32,909 --> 00:14:35,149 Solamente cambia la condición 351 00:14:35,149 --> 00:14:36,809 Y como consigo yo 352 00:14:36,809 --> 00:14:39,110 los ingredientes para hacer la condición 353 00:14:39,110 --> 00:14:40,590 pero 354 00:14:40,590 --> 00:14:42,970 el programa en realidad 355 00:14:42,970 --> 00:14:44,049 es lo mismo 356 00:14:44,049 --> 00:14:49,870 pero lo que cambia de este 357 00:14:49,870 --> 00:14:50,750 programa es 358 00:14:50,750 --> 00:14:53,169 que mi condición no va a ser esta 359 00:14:53,169 --> 00:14:54,750 sino va a ser otra 360 00:14:54,750 --> 00:14:57,129 y lo que yo tengo que hacer 361 00:14:57,129 --> 00:14:59,870 para conseguir los ingredientes 362 00:14:59,870 --> 00:15:01,330 de la condición será otra cosa 363 00:15:01,330 --> 00:15:03,470 por lo demás el programa es igual, claro 364 00:15:03,470 --> 00:15:05,549 entonces mi condición aquí ¿cuál será? 365 00:15:05,970 --> 00:15:07,570 si yo consigo sacar 366 00:15:07,570 --> 00:15:11,450 el carácter de las centenas 367 00:15:11,450 --> 00:15:16,740 y consigo sacar el carácter de las unidades 368 00:15:16,740 --> 00:15:18,580 si los consiguiera sacar 369 00:15:18,580 --> 00:15:22,019 y aquí tengo yo el char 370 00:15:22,019 --> 00:15:24,820 carcentenas 371 00:15:24,820 --> 00:15:29,379 y aquí este carácter 372 00:15:29,379 --> 00:15:34,409 si los consiguiera sacar estos dos caracteres 373 00:15:34,409 --> 00:15:37,590 pues la condición sería esta 374 00:15:37,590 --> 00:15:39,309 luego la condición es muy sencilla 375 00:15:39,309 --> 00:15:41,110 es que el carácter de las centenas 376 00:15:41,110 --> 00:15:43,230 sea igual al carácter de las unidades 377 00:15:43,230 --> 00:15:45,129 pero claro, tengo que tener yo estos 378 00:15:45,129 --> 00:15:46,110 dos char sacados 379 00:15:46,110 --> 00:15:48,389 vale, pues para sacar estos char 380 00:15:48,389 --> 00:15:51,250 lo primero que tendré que hacer es convertir 381 00:15:51,250 --> 00:15:53,730 este número en cadena de caracteres 382 00:15:53,730 --> 00:15:55,269 ahora mismo es un número 383 00:15:55,269 --> 00:15:55,750 entero 384 00:15:55,750 --> 00:15:58,870 luego, no es una cadena de caracteres 385 00:15:58,870 --> 00:16:00,970 no puedo plantearme sacar el primer carácter 386 00:16:00,970 --> 00:16:02,809 de ese número, no, ahí no hay primer carácter 387 00:16:02,809 --> 00:16:05,210 ahí hay un número en binario, guardado en binario 388 00:16:05,210 --> 00:16:07,149 y no hay primer carácter 389 00:16:07,149 --> 00:16:08,429 segundo carácter, no hay nada de eso 390 00:16:08,429 --> 00:16:10,909 entonces lo primero es, vamos a convertirlo 391 00:16:10,909 --> 00:16:12,090 a cadena de caracteres? 392 00:16:14,299 --> 00:16:15,899 Pues número en cadena. 393 00:16:17,019 --> 00:16:18,340 ¿Cómo puedo yo pasar 394 00:16:18,340 --> 00:16:20,720 un número que está guardado 395 00:16:20,720 --> 00:16:22,740 en binario como número y que yo puedo sumar, 396 00:16:22,879 --> 00:16:24,399 restar con él porque es un número, 397 00:16:24,539 --> 00:16:25,220 pasarlo a cadena? 398 00:16:26,340 --> 00:16:27,519 Pues tenemos... 399 00:16:27,519 --> 00:16:30,299 No, eso es al revés. 400 00:16:30,460 --> 00:16:32,720 Eso es para pasar de cadena a número. 401 00:16:33,779 --> 00:16:34,659 Eso es más sencillo. 402 00:16:34,799 --> 00:16:36,639 Esto es, recordad que el operador 403 00:16:36,639 --> 00:16:38,480 concatenar, que ya lo hemos... 404 00:16:38,480 --> 00:16:39,960 Esto ya nos ha salido otras veces. 405 00:16:40,679 --> 00:16:42,159 Si tú le pones a un lado 406 00:16:42,159 --> 00:16:45,519 un entero, un numerito cualquiera 407 00:16:45,519 --> 00:16:46,399 por ejemplo este 408 00:16:46,399 --> 00:16:48,740 y le pongo aquí 409 00:16:48,740 --> 00:16:51,460 una cadena, si aquí le pusiera 410 00:16:51,460 --> 00:16:52,659 una cadena, la que fuera 411 00:16:52,659 --> 00:16:55,820 automáticamente 412 00:16:55,820 --> 00:16:56,840 como esto 413 00:16:56,840 --> 00:16:59,320 ve que a uno 414 00:16:59,320 --> 00:17:01,379 de los dos lados, me da igual que sea el primer lado 415 00:17:01,379 --> 00:17:03,440 o el segundo, como ve que a uno de los 416 00:17:03,440 --> 00:17:04,640 dos lados tengo un string 417 00:17:04,640 --> 00:17:07,460 él automáticamente dice, ah, entonces 418 00:17:07,460 --> 00:17:09,400 no soy sumador, entonces soy 419 00:17:09,400 --> 00:17:11,460 concatenador, porque he visto que 420 00:17:11,460 --> 00:17:13,880 a un lado hay un string, entonces como soy concatenador 421 00:17:13,880 --> 00:17:15,819 el que no sea string 422 00:17:15,819 --> 00:17:16,980 que es número 423 00:17:16,980 --> 00:17:19,720 le esfuerzo que se convierta a string 424 00:17:19,720 --> 00:17:21,200 para ya poder concatenar 425 00:17:21,200 --> 00:17:23,359 luego, ¿qué nos interesa? 426 00:17:23,500 --> 00:17:25,619 poner aquí, para que el resultado 427 00:17:25,619 --> 00:17:27,440 de la concatenación de estas dos cosas 428 00:17:27,440 --> 00:17:29,339 sea directamente este número 429 00:17:29,339 --> 00:17:31,160 convertido a string, sin nada añadido 430 00:17:31,160 --> 00:17:33,539 claro, nos interesa poner 431 00:17:33,539 --> 00:17:35,259 esto, ¿vale? 432 00:17:36,039 --> 00:17:37,720 pues ya está, ya hemos convertido 433 00:17:37,720 --> 00:17:39,400 este número 312 434 00:17:39,400 --> 00:17:41,440 en la cadena de caracteres 435 00:17:41,440 --> 00:17:43,660 3, 1, 2, en el string 436 00:17:43,660 --> 00:17:44,839 3, 1, 2 437 00:17:44,839 --> 00:17:47,079 aquí ya el número ha desaparecido 438 00:17:47,079 --> 00:17:49,420 aquí yo ya no podría hacer sumas restas 439 00:17:49,420 --> 00:17:51,680 con esto, porque este ya es la sucesión 440 00:17:51,680 --> 00:17:53,779 de caracteres, carácter 3, carácter 1 441 00:17:53,779 --> 00:17:55,500 carácter 2, ¿vale? 442 00:17:57,200 --> 00:17:59,160 bueno, pues ya he conseguido lo primero que quería 443 00:17:59,160 --> 00:18:01,740 lo que era un número entero 444 00:18:01,740 --> 00:18:03,599 al concatenarlo con una cadena 445 00:18:03,599 --> 00:18:05,839 se ha forzado su conversión 446 00:18:05,839 --> 00:18:07,460 a cadena y ahora ya tengo los char 447 00:18:07,460 --> 00:18:09,059 el char 3, el 1, el 2 448 00:18:09,059 --> 00:18:11,559 y donde guardo eso que he obtenido 449 00:18:11,559 --> 00:18:12,240 lo guardo aquí 450 00:18:12,240 --> 00:18:17,650 la variable número no se ve alterado su valor 451 00:18:17,650 --> 00:18:19,529 por supuesto, la variable número sigue siendo 452 00:18:19,529 --> 00:18:20,490 un número la que fuera 453 00:18:20,490 --> 00:18:22,529 lo que pasa es que la he usado 454 00:18:22,529 --> 00:18:25,849 para obtener otro valor distinto 455 00:18:25,849 --> 00:18:27,150 un string y guardarlo ahí 456 00:18:27,150 --> 00:18:28,569 vale, pero con esto 457 00:18:28,569 --> 00:18:31,250 todavía no tengo el carácter de las centenas 458 00:18:31,250 --> 00:18:32,329 y el carácter de las unidades 459 00:18:32,329 --> 00:18:35,130 claro, pero hemos dicho 460 00:18:35,130 --> 00:18:37,849 que nosotros tenemos 461 00:18:37,849 --> 00:18:40,130 gracias a que 462 00:18:40,130 --> 00:18:42,509 este tipo es 463 00:18:42,509 --> 00:18:45,109 tipo objeto 464 00:18:45,109 --> 00:18:47,009 en un cadena 465 00:18:47,009 --> 00:18:48,589 ahora es una variable objeto 466 00:18:48,589 --> 00:18:50,309 porque string es un tipo objeto 467 00:18:50,309 --> 00:18:51,170 no es un primitivo 468 00:18:51,170 --> 00:18:53,390 es un tipo objeto 469 00:18:53,390 --> 00:18:56,250 pues gracias a que en un cadena es un tipo objeto 470 00:18:56,250 --> 00:18:58,670 aparte de ser una variable sin más 471 00:18:58,670 --> 00:18:59,430 con su valor 472 00:18:59,430 --> 00:19:02,589 en este caso pues en un cadena 473 00:19:02,589 --> 00:19:04,390 es una variable que tiene 474 00:19:04,390 --> 00:19:06,869 todos los char, el 3, el 2 475 00:19:06,869 --> 00:19:08,410 el 1, si es que yo le he metido 476 00:19:08,410 --> 00:19:09,349 321 477 00:19:09,349 --> 00:19:12,509 tendrá el 3, el 2, el 1 478 00:19:12,509 --> 00:19:14,690 eso tiene en un cadena, la sucesión de char del momento 479 00:19:14,690 --> 00:19:16,710 bueno, pues aparte 480 00:19:16,710 --> 00:19:18,490 de tener el propio valor 481 00:19:18,490 --> 00:19:19,990 por ser objeto 482 00:19:19,990 --> 00:19:21,970 puede llamar a 483 00:19:21,970 --> 00:19:24,529 llamemos las funciones de librería por ahora 484 00:19:24,529 --> 00:19:26,130 que hacen cosas con él 485 00:19:26,130 --> 00:19:28,930 una de esas funciones de librería 486 00:19:28,930 --> 00:19:30,569 que hacen cosas con él 487 00:19:30,569 --> 00:19:32,990 a las que puede llamar esto por ser un objeto 488 00:19:32,990 --> 00:19:34,750 echará 489 00:19:34,750 --> 00:19:36,670 al que tú le pasas 490 00:19:36,670 --> 00:19:37,609 aquí una posición 491 00:19:37,609 --> 00:19:41,650 y te devuelve el char en esa posición 492 00:19:41,650 --> 00:19:45,609 asumiendo que la posición 0 es la primera 493 00:19:45,609 --> 00:19:49,490 la 1 la segunda, la 2 la tercera 494 00:19:49,490 --> 00:19:52,329 luego si el número es de 3 cifras 495 00:19:52,329 --> 00:19:56,730 las centenas serán charad 0 496 00:19:56,730 --> 00:20:00,230 y las decenas serán charad 2 497 00:20:00,230 --> 00:20:04,849 charad 0 serán las centenas, charad 1 las decenas 498 00:20:04,849 --> 00:20:07,230 y charad 2 las unidades 499 00:20:07,230 --> 00:20:09,809 Pues ya está, ya tenemos los dos char 500 00:20:09,809 --> 00:20:16,140 Aquí 501 00:20:16,140 --> 00:20:17,839 Tenemos 502 00:20:17,839 --> 00:20:20,859 Nuestro numcadena 503 00:20:20,859 --> 00:20:21,480 Que está aquí 504 00:20:21,480 --> 00:20:27,779 Numcadena, si yo llamo 505 00:20:27,779 --> 00:20:30,480 A su función de librería 506 00:20:30,480 --> 00:20:31,940 Char add 507 00:20:31,940 --> 00:20:33,740 Y le paso el 0 508 00:20:33,740 --> 00:20:35,640 Esto 509 00:20:35,640 --> 00:20:36,980 Me pasa 510 00:20:36,980 --> 00:20:38,759 Un segundín 511 00:20:38,759 --> 00:20:41,339 El primer carácter del número 512 00:20:41,339 --> 00:20:42,660 Que son las centenas 513 00:20:42,660 --> 00:20:44,880 Luego esto donde lo quiero guardar yo 514 00:20:44,880 --> 00:20:46,940 Lo quiero guardar en car centenas 515 00:20:46,940 --> 00:20:49,119 Ahí se queda guardado 516 00:20:49,119 --> 00:20:55,819 Vale, voy a hacer lo mismo 517 00:20:55,819 --> 00:20:56,740 Con las decenas 518 00:20:56,740 --> 00:20:59,880 Con las unidades, perdón 519 00:20:59,880 --> 00:21:04,039 Las 520 00:21:04,039 --> 00:21:04,980 Un segundito 521 00:21:04,980 --> 00:21:08,279 Las unidades, ¿cuál será? 522 00:21:08,859 --> 00:21:10,500 El carácter en la posición 523 00:21:10,500 --> 00:21:11,220 Dos 524 00:21:11,220 --> 00:21:14,319 Cero, centenas, uno 525 00:21:14,319 --> 00:21:15,960 Decenas, dos unidades 526 00:21:15,960 --> 00:21:17,980 Pues ya está, ya tengo 527 00:21:17,980 --> 00:21:20,440 Las dos incógnitas que me faltaban 528 00:21:20,440 --> 00:21:22,240 para esta condición 529 00:21:22,240 --> 00:21:24,500 con lo cual ya he terminado el programa 530 00:21:24,500 --> 00:21:25,220 de otra manera 531 00:21:25,220 --> 00:21:29,019 ¿qué ibas a preguntar? 532 00:21:29,299 --> 00:21:30,859 ¿no podemos poner el charad? 533 00:21:31,039 --> 00:21:32,759 ¿en el 0 cuánto te va a poner coma y 2? 534 00:21:32,759 --> 00:21:33,359 o sea, no 535 00:21:33,359 --> 00:21:36,779 charad te devuelve un carácter 536 00:21:36,779 --> 00:21:37,599 la versión que tú le des 537 00:21:37,599 --> 00:21:42,839 no, pero para que te devolviera 538 00:21:42,839 --> 00:21:44,680 los dos, pero entonces te tendría que 539 00:21:44,680 --> 00:21:46,019 ¿dónde lo guardarías? 540 00:21:46,420 --> 00:21:48,559 ¿en qué variable? si te devuelve 2 541 00:21:48,559 --> 00:21:50,640 la asignación es a una variable 542 00:21:50,640 --> 00:21:51,799 solo, claro 543 00:21:51,799 --> 00:21:54,059 vale 544 00:21:54,059 --> 00:21:56,559 vale, pues otra forma de hacer lo mismo 545 00:21:56,559 --> 00:22:00,160 no, no, no, no, no 546 00:22:00,160 --> 00:22:01,880 no 547 00:22:01,880 --> 00:22:04,819 la semana que viene 548 00:22:04,819 --> 00:22:06,119 va a estar complicado hacerlo 549 00:22:06,119 --> 00:22:08,440 por falta de días y de vuelvas 550 00:22:08,440 --> 00:22:11,000 y de cosas raras, por lo cual casi seguro 551 00:22:11,000 --> 00:22:12,660 que si el bebé 552 00:22:12,660 --> 00:22:14,539 va a decir ahora, el lunes 553 00:22:14,539 --> 00:22:16,099 me cago en mal 554 00:22:16,099 --> 00:22:19,099 ¿Por qué? ¿Qué ha pasado? 555 00:22:19,259 --> 00:22:19,980 ¿Para qué digas eso? 556 00:22:21,980 --> 00:22:22,299 Casi 557 00:22:22,299 --> 00:22:24,019 Bueno, a ver 558 00:22:24,019 --> 00:22:25,740 ¿Lunes o martes? 559 00:22:26,019 --> 00:22:27,420 ¿El martes puede todo el mundo? 560 00:22:27,559 --> 00:22:28,839 La semana que viene no, la siguiente 561 00:22:28,839 --> 00:22:30,339 Sí, sí, sí 562 00:22:30,339 --> 00:22:32,579 El lunes no venimos 563 00:22:32,579 --> 00:22:33,640 Aquí 564 00:22:33,640 --> 00:22:37,799 A ver, un segundito 565 00:22:37,799 --> 00:22:39,980 Espera, que...