1 00:00:00,180 --> 00:00:03,819 Entonces, estos serán unos ejercicios sobre if, ¿vale? 2 00:00:03,819 --> 00:00:08,960 Vamos a corregir el ejercicio 4, y si vosotros habláis me dais permiso de grabaros. 3 00:00:10,599 --> 00:00:16,420 Realizar un programa que lea un número que debe ser menor que 10 e indique si exprimimos o no. 4 00:00:16,579 --> 00:00:23,600 Esto es fácil, a lo mejor es de esos que son tan fáciles que pensáis, no es así como se hace. 5 00:00:24,500 --> 00:00:25,699 Ejer 4. 6 00:00:25,699 --> 00:00:28,719 entonces 7 00:00:28,719 --> 00:00:30,620 se lee, ¿no? al fondo 8 00:00:30,620 --> 00:00:32,939 ¿sí? entonces 9 00:00:32,939 --> 00:00:34,280 hago un main 10 00:00:34,280 --> 00:00:43,420 pelín más grande, ¿está bien? 11 00:00:45,869 --> 00:00:47,049 entonces, lo que tengo 12 00:00:47,049 --> 00:00:49,170 que hacer es leer un número 13 00:00:49,170 --> 00:00:51,130 y que este número sea menor que 10, ¿vale? 14 00:00:52,490 --> 00:00:53,049 scanner 15 00:00:53,049 --> 00:00:54,710 scanner es igual a 16 00:00:54,710 --> 00:00:55,789 new scanner 17 00:00:55,789 --> 00:00:58,689 de system.in 18 00:00:58,689 --> 00:01:02,140 aquí importo 19 00:01:02,140 --> 00:01:03,700 scanner, vale 20 00:01:03,700 --> 00:01:05,219 Leo un número 21 00:01:05,219 --> 00:01:09,299 int n es igual a scan.nextint 22 00:01:09,299 --> 00:01:13,390 Antes le digo 23 00:01:13,390 --> 00:01:15,450 Acordaos que cada vez que leéis algo 24 00:01:15,450 --> 00:01:17,430 Le tenéis que decir que vais a leer 25 00:01:17,430 --> 00:01:18,670 Eso 26 00:01:18,670 --> 00:01:22,209 Dame un número 27 00:01:22,209 --> 00:01:24,150 ¿Sí? 28 00:01:24,870 --> 00:01:26,370 Ok, tengo este número 29 00:01:26,370 --> 00:01:28,409 La primera cosa que voy a hacer es comprobar 30 00:01:28,409 --> 00:01:31,409 Si es en el rango de números que me gustan a mí 31 00:01:31,409 --> 00:01:34,510 Si no es en el rango de números que me gustan a mí 32 00:01:34,510 --> 00:01:41,909 Y le voy a decir, mira, te has equivocado, porque yo quiero un número de 0 a 10, ¿sí? 33 00:01:41,909 --> 00:02:06,629 Vale, entonces me pregunto, si n es menor que 0 o n es mayor que 10, pues el número no es válido, ¿sí? 34 00:02:06,629 --> 00:02:12,030 Si es menor que 0 o mayor que 10 35 00:02:12,030 --> 00:02:14,449 Estricto, porque 0 y 10 lo quiero 36 00:02:14,449 --> 00:02:17,110 ¿Dudas hasta aquí? 37 00:02:17,729 --> 00:02:17,930 Vale 38 00:02:17,930 --> 00:02:23,370 Si no, quiere decir que estoy en la sección 39 00:02:23,370 --> 00:02:27,169 En la que el número que me han dado es correcto 40 00:02:27,169 --> 00:02:27,469 ¿Vale? 41 00:02:27,469 --> 00:02:30,409 Y ahora necesitaría saber qué es un número primo 42 00:02:30,409 --> 00:02:32,250 Número primo es un número que... 43 00:02:32,250 --> 00:02:32,349 Sí 44 00:02:32,349 --> 00:02:36,830 No 45 00:02:36,830 --> 00:02:38,509 Me explico 46 00:02:38,509 --> 00:02:40,370 sería end si tú lo quieres 47 00:02:40,370 --> 00:02:41,610 entre 0 y 10 48 00:02:41,610 --> 00:02:43,090 pero yo no estoy comprobando 49 00:02:43,090 --> 00:02:45,629 si es menor o mayor 50 00:02:45,629 --> 00:02:48,509 lo podrías poner al revés 51 00:02:48,509 --> 00:02:50,009 porque si lo veis que vosotros 52 00:02:50,009 --> 00:02:52,069 os acostumbráis al end y usáis solo el end 53 00:02:52,069 --> 00:02:53,789 y el or no sabéis que es, pues aquí 54 00:02:53,789 --> 00:02:58,310 el número primo 55 00:02:58,310 --> 00:03:00,050 un número primo es un número que es divisible 56 00:03:00,050 --> 00:03:02,189 solo por sí mismo y por uno 57 00:03:02,189 --> 00:03:04,129 entonces 58 00:03:04,129 --> 00:03:06,490 si tuviéramos un while, un for 59 00:03:06,490 --> 00:03:08,610 O algunos mecanismos de iteración 60 00:03:08,610 --> 00:03:11,030 Podríamos hacer cosas guay 61 00:03:11,030 --> 00:03:12,050 Tipo pillar el número 62 00:03:12,050 --> 00:03:14,530 Empezar a dividirlo por el número anterior 63 00:03:14,530 --> 00:03:16,129 Y luego por dos números anteriores 64 00:03:16,129 --> 00:03:17,349 Y luego por tres números anteriores 65 00:03:17,349 --> 00:03:20,030 Y ver que efectivamente solo es divisible por sí mismo 66 00:03:20,030 --> 00:03:20,710 Y por el uno 67 00:03:20,710 --> 00:03:23,870 El problema es que no tenemos eso 68 00:03:23,870 --> 00:03:25,849 Entonces por ahora lo tenemos que hacer 69 00:03:25,849 --> 00:03:27,229 De una forma fea 70 00:03:27,229 --> 00:03:30,250 Es la razón de por qué te ha puesto de 0 a 10 71 00:03:30,250 --> 00:03:31,310 ¿Por qué solo de 0 a 10? 72 00:03:32,009 --> 00:03:33,830 No te habría puesto cualquier número 73 00:03:33,830 --> 00:03:36,150 Que es lo que haremos cuando veremos el iterador 74 00:03:36,150 --> 00:03:38,370 Habrá el programa de 75 00:03:38,370 --> 00:03:40,650 Dime si el número introducido es 76 00:03:40,650 --> 00:03:41,590 Primo o no 77 00:03:41,590 --> 00:03:43,610 Pero por ahora no 78 00:03:43,610 --> 00:03:46,349 Entonces lo que tenemos que hacer nosotros 79 00:03:46,349 --> 00:03:48,349 Es saber cuáles son los números primos 80 00:03:48,349 --> 00:03:50,250 De 0 a 10 81 00:03:50,250 --> 00:03:53,210 1, 3, 5, 7 82 00:03:53,210 --> 00:03:54,310 1, 2 83 00:03:54,310 --> 00:03:56,469 2 no es primo 84 00:03:56,469 --> 00:03:58,150 1, 2 85 00:03:58,150 --> 00:04:00,229 3, 5, 7 86 00:04:00,229 --> 00:04:01,750 ¿Vale? 0 es primo 87 00:04:01,750 --> 00:04:02,949 No tengo ni idea 88 00:04:02,949 --> 00:04:04,449 Vamos a hacer 89 00:04:04,449 --> 00:04:08,550 Vale, hop, resuelto el problema del 0, ¿vale? 90 00:04:09,330 --> 00:04:31,600 Ok, entonces, si n es 1, o n es 2, o n es 3, o n es 5, o n es 7, 91 00:04:31,600 --> 00:04:35,540 si es uno de estos números primos 92 00:04:35,540 --> 00:04:39,180 si eso es primo 93 00:04:39,180 --> 00:04:42,600 el se 94 00:04:42,600 --> 00:04:47,040 si eso no es primo 95 00:04:47,040 --> 00:04:50,379 ahí, ya está, he hecho el ejercicio 96 00:04:50,379 --> 00:04:51,019 duda 97 00:04:51,019 --> 00:04:55,449 ¿cómo? ¿por qué? 98 00:04:57,920 --> 00:04:59,579 ¿eh? lo dice Google 99 00:04:59,579 --> 00:05:01,540 ¿es dividible por uno y por sí mismo? 100 00:05:01,699 --> 00:05:03,860 sí, bueno, no sé, vale, asumamos que no 101 00:05:03,860 --> 00:05:09,300 ¿en serio? Google dice que no es primo 102 00:05:09,300 --> 00:05:10,720 va, está bueno 103 00:05:10,720 --> 00:05:14,519 Ahora luego lo busco 104 00:05:14,519 --> 00:05:16,300 Según la definición parecía 105 00:05:16,300 --> 00:05:18,720 Pero se harán estas cosas matemáticas raras 106 00:05:18,720 --> 00:05:20,920 Por lo que 1 más 1 no es 2 107 00:05:20,920 --> 00:05:21,660 Cosas por el estilo 108 00:05:21,660 --> 00:05:27,750 Ahí, solucionado el problema del 1 109 00:05:27,750 --> 00:05:29,209 ¿Dónde está el problema del 1? 110 00:05:29,370 --> 00:05:30,589 No hay problema del 1, ¿vale? 111 00:05:30,649 --> 00:05:31,709 Es un número de 2 a 10 112 00:05:31,709 --> 00:05:34,949 Y ya está 113 00:05:34,949 --> 00:05:35,649 ¿Vale? 114 00:05:36,250 --> 00:05:38,629 Aquí, por ahora 115 00:05:38,629 --> 00:05:41,110 El problema matemático 116 00:05:41,110 --> 00:05:42,569 Es una excusa 117 00:05:42,569 --> 00:05:51,350 Se usan estas cosas de matemática, del bisiesto, para que el programa haga algo. 118 00:05:52,050 --> 00:05:54,810 Pero, sustancialmente, donde estáis trabajando es esto. 119 00:05:55,730 --> 00:06:01,129 A mí no me cambia el programa informático si aquí pongo n igual a 1 o no lo pongo. 120 00:06:01,649 --> 00:06:03,529 La idea es que esto es un if dentro de un if. 121 00:06:05,110 --> 00:06:05,870 Más o menos. 122 00:06:05,870 --> 00:06:07,870 Podría 123 00:06:07,870 --> 00:06:13,660 Podría hasta evitar este if de aquí 124 00:06:13,660 --> 00:06:15,699 Poner esto directamente 125 00:06:15,699 --> 00:06:17,759 Si es uno de estos, decir es primo 126 00:06:17,759 --> 00:06:18,839 Y si no, decir 127 00:06:18,839 --> 00:06:21,459 O no es primo, o es mayor que 10 128 00:06:21,459 --> 00:06:23,639 ¿Sí? 129 00:06:24,300 --> 00:06:25,060 Sería menos 130 00:06:25,060 --> 00:06:27,660 Hilar menos finos 131 00:06:27,660 --> 00:06:28,379 Pero 132 00:06:28,379 --> 00:06:30,199 ¿Sí? 133 00:06:30,839 --> 00:06:31,100 ¿Ok? 134 00:06:31,899 --> 00:06:33,339 Esto era el 4, ¿vale? 135 00:06:33,879 --> 00:06:36,519 Lo que pasa es que parece demasiado sencillo 136 00:06:36,519 --> 00:06:37,800 Porque claro, si yo te digo ahora 137 00:06:37,800 --> 00:06:39,899 AME de 2 a 100, pues aquí 138 00:06:39,899 --> 00:06:41,920 esta cosa aquí se vuelve un poquito 139 00:06:41,920 --> 00:06:43,639 más larga. Si te digo AME de 2 a 140 00:06:43,639 --> 00:06:45,360 5 millones, pues 141 00:06:45,360 --> 00:06:47,279 es todavía más complejo. 142 00:06:48,279 --> 00:06:49,759 Necesitaría algo que 143 00:06:49,759 --> 00:06:52,120 me compruebe, un algoritmo 144 00:06:52,120 --> 00:06:53,800 que me diga si un número 145 00:06:53,800 --> 00:06:55,660 es primo o no, que es lo que haremos 146 00:06:55,660 --> 00:06:57,240 después. ¿Por qué? Porque 147 00:06:57,240 --> 00:06:59,779 para poder saber si 5 es primo 148 00:06:59,779 --> 00:07:01,660 yo tengo que hacer que 149 00:07:01,660 --> 00:07:03,740 5 dividido 5 es posible. 150 00:07:03,959 --> 00:07:05,560 Vale, fenomenal. 5 dividido 4 151 00:07:05,560 --> 00:07:06,740 no es entero 152 00:07:06,740 --> 00:07:08,920 5 dividido 3 no es entero 153 00:07:08,920 --> 00:07:10,540 5 dividido 2 no es entero 154 00:07:10,540 --> 00:07:12,360 y 5 dividido 1 si se puede hacer 155 00:07:12,360 --> 00:07:14,740 si esto consigo hacerlo 156 00:07:14,740 --> 00:07:16,699 pues entonces puedo decir que 5 es primo 157 00:07:16,699 --> 00:07:19,100 y es una operación 158 00:07:19,100 --> 00:07:20,319 que tengo que hacer 159 00:07:20,319 --> 00:07:22,860 si me das 5 como número 160 00:07:22,860 --> 00:07:25,060 por 5, 4, 3, 2, 1 161 00:07:25,060 --> 00:07:26,620 si me das 27 162 00:07:26,620 --> 00:07:29,100 27, 26, 25, 24, 23, 22 163 00:07:29,100 --> 00:07:30,920 en su formato más sencillo 164 00:07:32,439 --> 00:07:33,439 porque en realidad 165 00:07:33,439 --> 00:07:35,060 no es el algoritmo que se utiliza 166 00:07:35,060 --> 00:07:43,519 de verdad. Hay optimizaciones de esto. Pero como ahora nosotros solo tenemos el if, la 167 00:07:43,519 --> 00:07:47,180 única opción que se nos queda es esta, hacer un listado de cuáles son los valores que 168 00:07:47,180 --> 00:07:55,399 me valen y ya está. ¿Dudas? Vale. Ahora entramos en vez de un ejercicio un poquito 169 00:07:55,399 --> 00:08:05,160 más interesante. Esto habría molado que lo hubieses hecho vosotros. El ejercicio 5 170 00:08:05,160 --> 00:08:20,019 dice, realiza un programa que lea un número entero de tres cifras e indique si se lee 171 00:08:20,019 --> 00:08:25,379 igual de izquierda a derecha y de derecha a izquierda. Esto es interesante. Vamos a 172 00:08:25,379 --> 00:08:35,980 hacerlo. Este de aquí empieza a ser un problemilla que os podéis meter a pensar un poco. Este 173 00:08:35,980 --> 00:08:41,759 tipo de problemas son los interesantes. No el dímese un número de par o impar, porque 174 00:08:41,759 --> 00:08:46,580 es una operación y es vale si la operación lo hago bien no sé la operación se pensó un ratito 175 00:08:46,580 --> 00:08:53,879 y lo intento pero esto no esto es tengo que empezar a machacar la cosa y se puede hacer 176 00:08:53,879 --> 00:09:03,539 al menos dos formas pues vamos a ver si hacemos las dos primero de todo como no leo un número 177 00:09:03,539 --> 00:09:17,669 que como soy vago lo copio esta vez dame un número de tres cifras podría asumir directamente que me 178 00:09:17,669 --> 00:09:22,889 dan un número de tres cifras y empezar a trabajar o comprobar que este número es 179 00:09:22,889 --> 00:09:25,950 de tres cifras teniendo en cuenta que parte de vuestro trabajo como 180 00:09:25,950 --> 00:09:31,409 programadores será comprobar los datos que os dan vale asumir que cuando os dan 181 00:09:31,409 --> 00:09:35,769 un dato tú le has pedido una cosa y el usuario como no te da otra entonces tú 182 00:09:35,769 --> 00:09:39,929 tienes que decirle oye mira no es todos estos formularios que hacéis en internet 183 00:09:39,929 --> 00:09:44,990 que cuando le dais no lanza y pone en rojo una casilla y dice aquí tenías que 184 00:09:44,990 --> 00:09:50,889 poner algo, o has puesto un DNI pero falta un número, pues este tipo de datos es aquí, 185 00:09:51,029 --> 00:09:56,649 ¿vale? Entonces vamos a comprobarlo. Es un if al fin y al cabo. ¿Cómo sé si un número 186 00:09:56,649 --> 00:10:05,879 num, un número n, es de tres cifras? Length. Es un número. ¿Existe length? ¿Puedo hacer 187 00:10:05,879 --> 00:10:28,090 length sobre un int? No. ¿Por qué os queréis tan poco? If n es menor de 100 o n es mayor 188 00:10:28,090 --> 00:10:34,570 de 999, y estos son todos los números de tres cifras que conozco. ¿O no? Pues entonces 189 00:10:34,570 --> 00:10:36,570 Porque me complico, lo paso a string 190 00:10:36,570 --> 00:10:37,889 Luego hago un método 191 00:10:37,889 --> 00:10:40,690 Luego veremos 192 00:10:40,690 --> 00:10:41,090 Qué hacemos 193 00:10:41,090 --> 00:10:43,710 Ahora no estamos en luego 194 00:10:43,710 --> 00:10:45,970 Porque luego podemos hacer un aeropuerto 195 00:10:45,970 --> 00:10:47,909 Pero ahora no estamos en luego, estamos aquí 196 00:10:47,909 --> 00:10:49,870 ¿Vale? Es una versión fácil 197 00:10:49,870 --> 00:10:52,450 ¿Que puedo transformar esto en string? 198 00:10:52,809 --> 00:10:54,570 Y cosas así, pues hacemos dos versiones 199 00:10:55,269 --> 00:10:56,950 Versión numérica 200 00:10:56,950 --> 00:10:58,570 Y versión 201 00:10:59,149 --> 00:11:01,909 String 202 00:11:01,909 --> 00:11:04,330 Por ahora estamos en versión numérica 203 00:11:04,330 --> 00:11:05,409 Trabajamos con números 204 00:11:05,409 --> 00:11:20,220 ¿Vale? Entonces, si el número es así, el número no es válido, porque es o de dos cifras o de cuatro cifras, por lo tanto no me vale. 205 00:11:21,080 --> 00:11:27,039 ¿Sí? Si no, tened en cuenta que esto se puede hacer al revés. 206 00:11:27,039 --> 00:11:41,799 En vez de poner esta cosa aquí, yo puedo poner como condición, si n es mayor que 99 y n es menor que 1000, y me estoy preguntando al revés que esto. 207 00:11:43,320 --> 00:11:43,480 ¿Sí? 208 00:11:44,220 --> 00:11:54,159 O también puedo hacer, si n es menor que 100 o n es mayor que 999. 209 00:11:54,159 --> 00:11:56,759 Y luego todo esto 210 00:11:56,759 --> 00:11:58,519 Lo niego 211 00:11:58,519 --> 00:12:03,870 Esta cosa de aquí 212 00:12:03,870 --> 00:12:05,590 Es 213 00:12:05,590 --> 00:12:07,470 Buleánicamente 214 00:12:07,470 --> 00:12:09,169 Equivalente a esta 215 00:12:09,169 --> 00:12:11,850 Porque es el revés 216 00:12:11,850 --> 00:12:13,490 De esto, con el not 217 00:12:13,490 --> 00:12:17,139 Lo das 218 00:12:17,139 --> 00:12:20,259 O sea que, está claro que 219 00:12:20,259 --> 00:12:21,419 Si uso esto de aquí 220 00:12:21,419 --> 00:12:23,299 Lo que ahora he puesto aquí 221 00:12:23,299 --> 00:12:24,840 Irá en el else 222 00:12:24,840 --> 00:12:26,799 Y lo que pongo en el else irá aquí 223 00:12:26,799 --> 00:12:28,059 Porque estoy comprobando 224 00:12:28,059 --> 00:12:29,820 El revés 225 00:12:29,820 --> 00:12:32,480 El booleano lo que es guay es que es true or false 226 00:12:32,480 --> 00:12:33,139 Uno o el otro 227 00:12:33,139 --> 00:12:34,840 ¿Sí? Vale 228 00:12:34,840 --> 00:12:37,279 Else 229 00:12:37,279 --> 00:12:41,799 A ver, el else es 230 00:12:41,799 --> 00:12:43,159 Vale, si yo llego aquí 231 00:12:43,159 --> 00:12:44,480 Quiere decir que 232 00:12:44,480 --> 00:12:46,519 N es de tres cifras 233 00:12:46,519 --> 00:12:51,720 ¿Sí? ¿Están de acuerdo? Vale 234 00:12:51,720 --> 00:12:52,879 Hagamos lo mismo 235 00:12:52,879 --> 00:12:57,659 O parecido, pero en versión string 236 00:12:57,659 --> 00:12:59,919 ¿Sí? Para versión string 237 00:12:59,919 --> 00:13:01,059 Lo que hacemos es 238 00:13:01,059 --> 00:13:03,220 String n es igual 239 00:13:03,220 --> 00:13:05,519 String ns 240 00:13:05,519 --> 00:13:09,100 número en string, ¿vale? es igual 241 00:13:09,100 --> 00:13:15,279 a esto, ¿sí? ¿lo puedo hacer? 242 00:13:16,539 --> 00:13:19,899 a este punto lo que puedo preguntarme es 243 00:13:19,899 --> 00:13:24,220 si ns.lang 244 00:13:24,220 --> 00:13:28,360 es distinto 245 00:13:28,360 --> 00:13:32,340 de 3, entonces el número 246 00:13:32,340 --> 00:13:35,860 no es válido, yo he transformado 247 00:13:35,860 --> 00:13:37,779 el número en un string 248 00:13:37,779 --> 00:13:40,799 entonces, si es un número de tres cifras 249 00:13:40,799 --> 00:13:42,440 me ocupará tres caracteres 250 00:13:42,440 --> 00:13:44,220 si digo que 251 00:13:44,220 --> 00:13:46,779 la longitud es distinta 252 00:13:46,779 --> 00:13:48,600 de tres, será un número de dos 253 00:13:48,600 --> 00:13:50,500 de uno, de cinco, no me vale 254 00:13:50,500 --> 00:13:52,980 a mí me vale solo de tres cifras 255 00:13:52,980 --> 00:13:54,259 en los dos casos 256 00:13:54,259 --> 00:13:56,460 tanto si lo hago numéricamente 257 00:13:56,460 --> 00:13:58,779 utilizando el número, utilizando int 258 00:13:58,779 --> 00:13:59,980 aquí estoy trabajando con int 259 00:13:59,980 --> 00:14:01,980 como si utilizo string 260 00:14:01,980 --> 00:14:03,879 cuando estaré en el else 261 00:14:03,879 --> 00:14:07,419 n es de tres cifras 262 00:14:07,419 --> 00:14:09,460 el número que me han dado es de tres cifras 263 00:14:09,460 --> 00:14:10,960 me he cerciorado 264 00:14:10,960 --> 00:14:13,039 de dos formas distintas 265 00:14:13,039 --> 00:14:14,299 aquí numéricamente 266 00:14:14,299 --> 00:14:15,139 y aquí 267 00:14:15,139 --> 00:14:17,960 característicamente 268 00:14:17,960 --> 00:14:21,500 que n es de tres cifras 269 00:14:21,500 --> 00:14:23,419 es un número válido para mi programa 270 00:14:23,419 --> 00:14:25,080 dudas hasta aquí 271 00:14:25,080 --> 00:14:29,129 sigo 272 00:14:29,129 --> 00:14:30,669 vale 273 00:14:30,669 --> 00:14:36,740 ahora la ventaja que tenemos 274 00:14:36,740 --> 00:14:38,600 es que sabemos que son 275 00:14:38,600 --> 00:14:47,000 tres cifras y uso solo tres cifras, no hay ningún problema más, ¿vale? El problema 276 00:14:47,000 --> 00:14:56,679 que podría tener si tuviera números que no sé de cuántas cifras son, es que no lo 277 00:14:56,679 --> 00:15:02,179 puedo hacer si no tengo un iterativo, ¿vale? Lo que voy a hacer ahora en tres cifras, lo 278 00:15:02,179 --> 00:15:05,820 puedo hacer porque con if digo, esta, esta, esta, ¿vale? Y trabajo con tres, sé que 279 00:15:05,820 --> 00:15:09,580 son tres. Si no sé cuántas cifras son, puedo 280 00:15:09,580 --> 00:15:13,779 lograr saberlo con esto. Con esto podría saber 281 00:15:13,779 --> 00:15:17,799 cuántas cifras son. Pero luego ahora le debería decir, me pongo que son 282 00:15:17,799 --> 00:15:21,759 diez, pues empieza a hacer cosas por cada una de estas cifras. Si son siete, por 283 00:15:21,759 --> 00:15:25,799 estas. Si son cuatro, por estas. Y como no sé hacer algo 284 00:15:25,799 --> 00:15:29,840 n veces, porque todavía no he visto los iterativos, 285 00:15:30,299 --> 00:15:33,940 pues no lo puedo hacer. Ahora esto es una versión 286 00:15:33,940 --> 00:15:38,159 fea, porque claro, estamos haciendo nosotros ejercicios que requerirían 287 00:15:38,159 --> 00:15:41,559 para ser bonitos, un while o un for 288 00:15:41,559 --> 00:15:45,740 y como no tengo el while y el for, porque no tengo ni idea de que es, pues entonces 289 00:15:45,740 --> 00:15:50,059 lo hago con if y salen feos, son soluciones a problemas 290 00:15:50,059 --> 00:15:54,019 básicos, o sea, lo bonito de esto 291 00:15:54,019 --> 00:15:57,940 sería decir, dame un número y te digo si es 292 00:15:57,940 --> 00:16:01,200 palíndromo, si se puede leer de un lado para el otro 293 00:16:01,200 --> 00:16:03,259 ¿Vale? Cualquier número 294 00:16:03,259 --> 00:16:05,100 Solo que no lo puede hacer 295 00:16:05,100 --> 00:16:06,460 Solo con if este problema 296 00:16:06,460 --> 00:16:08,639 Porque con este if 297 00:16:08,639 --> 00:16:09,860 Puede hacer problemas como 298 00:16:09,860 --> 00:16:11,639 Dame un número de 3 cifras 299 00:16:11,639 --> 00:16:12,919 O de 5 cifras 300 00:16:12,919 --> 00:16:14,360 O de 27 cifras 301 00:16:14,360 --> 00:16:15,460 Que viene un infierno 302 00:16:15,460 --> 00:16:16,519 Pero se puede hacer 303 00:16:16,519 --> 00:16:18,519 Y entonces lo puede hacer solo con if 304 00:16:18,519 --> 00:16:19,299 Sin nada 305 00:16:19,299 --> 00:16:20,179 ¿Sí? 306 00:16:21,200 --> 00:16:21,799 Entonces 307 00:16:21,799 --> 00:16:25,539 ¿Qué vamos a hacer? 308 00:16:25,659 --> 00:16:26,779 Son 3 cifras 309 00:16:26,779 --> 00:16:30,100 ¿Lo hacemos antes con string 310 00:16:30,100 --> 00:16:30,919 Que sale más fácil? 311 00:16:31,200 --> 00:16:34,620 Entonces, ¿cómo lo hago con string? 312 00:16:38,370 --> 00:16:38,929 Charat 313 00:16:38,929 --> 00:16:47,289 Me puedes dictar que escribo 314 00:16:47,289 --> 00:16:48,129 Venga 315 00:16:48,129 --> 00:16:57,870 Cuando el número será igual 316 00:16:57,870 --> 00:17:00,490 Leyéndolo por aquí o por aquí 317 00:17:00,490 --> 00:17:07,799 Cuando el primer y último número 318 00:17:07,799 --> 00:17:08,599 Serán iguales 319 00:17:08,599 --> 00:17:10,579 Porque el número del centro será siempre igual 320 00:17:10,579 --> 00:17:12,160 Que lo lea por así o lo lea por allí 321 00:17:12,160 --> 00:17:13,559 El número del centro va a siempre ser igual 322 00:17:13,559 --> 00:17:16,079 Lo que me interesa es que los últimos 323 00:17:16,079 --> 00:17:18,359 Los extremos sean el mismo 324 00:17:18,359 --> 00:17:20,119 Porque si son distintos 325 00:17:20,119 --> 00:17:21,779 No se lee igual casi así 326 00:17:21,779 --> 00:17:24,519 Tiene que ser 232 327 00:17:24,519 --> 00:17:27,259 O 494 328 00:17:27,259 --> 00:17:28,900 ¿Sí? 329 00:17:29,440 --> 00:17:31,359 Entonces simplemente tengo que preguntarme 330 00:17:31,359 --> 00:17:32,440 Si el primer 331 00:17:32,440 --> 00:17:36,339 Número es igual al último número 332 00:17:36,339 --> 00:17:37,000 ¿Cómo hago esto? 333 00:17:38,380 --> 00:17:38,779 If 334 00:17:38,779 --> 00:17:45,720 Me falta algo 335 00:17:45,720 --> 00:17:48,319 Charat ¿De qué? ¿De quién? 336 00:17:48,519 --> 00:17:49,680 ¿Sobre quién lo hago el charat? 337 00:17:55,660 --> 00:17:57,960 Charat es un método 338 00:17:57,960 --> 00:17:59,240 De string 339 00:17:59,240 --> 00:18:01,980 Necesito una string para hacer algo sobre eso 340 00:18:01,980 --> 00:18:03,559 No puedo hacer charat 341 00:18:03,559 --> 00:18:04,759 Charat 342 00:18:04,759 --> 00:18:07,740 No puedo hacer charat 343 00:18:07,740 --> 00:18:11,180 Porque no sé sobre qué lo estoy haciendo 344 00:18:11,180 --> 00:18:12,680 El carácter en posición 345 00:18:12,680 --> 00:18:15,180 Dos 346 00:18:15,180 --> 00:18:16,359 ¿De qué? 347 00:18:17,400 --> 00:18:17,579 ¿Sí? 348 00:18:18,000 --> 00:18:19,819 Entonces necesito una string 349 00:18:19,819 --> 00:18:20,380 ¿Qué string? 350 00:18:20,900 --> 00:18:22,099 En ese punto 351 00:18:22,099 --> 00:18:38,490 Siempre complicándoos la vida 352 00:18:38,490 --> 00:18:40,029 Yendo desde mayor a menor 353 00:18:40,029 --> 00:18:42,670 Porque para qué leer un número de la izquierda a la derecha 354 00:18:42,670 --> 00:18:44,369 cuando se puede leer de derecha a izquierda 355 00:18:44,369 --> 00:18:46,609 si esto es verdadero 356 00:18:46,609 --> 00:18:47,630 quiere decir que 357 00:18:47,630 --> 00:18:53,680 es como lo habéis llamado 358 00:18:53,680 --> 00:18:55,819 capicú o palíndromo 359 00:18:55,819 --> 00:19:06,130 no lo dice 360 00:19:06,130 --> 00:19:09,789 entonces capicú es para número 361 00:19:09,789 --> 00:19:16,309 capicú 362 00:19:16,309 --> 00:19:17,950 un acento aquí 363 00:19:17,950 --> 00:19:20,430 pero nosotros no lo usamos 364 00:19:20,430 --> 00:19:22,589 vale, y si no 365 00:19:22,589 --> 00:19:26,420 si eso 366 00:19:26,420 --> 00:19:27,380 nope 367 00:19:27,380 --> 00:19:29,400 vale 368 00:19:29,400 --> 00:19:32,619 ya está, he hecho el ejercicio 369 00:19:32,619 --> 00:19:39,440 Si uso string, si sé convertir string a int, int a string y cosas por el estilo 370 00:19:39,440 --> 00:19:43,059 Pues este es el ejercicio 371 00:19:43,059 --> 00:19:48,839 Esto posiblemente es la versión más sencilla de este ejercicio que se puede hacer 372 00:19:48,839 --> 00:19:54,819 Es la cuestión de, yo aquí le veo al menos tres o cuatro algoritmos 373 00:19:54,819 --> 00:19:58,359 Pero no todos son sencillos de implementar de forma igual 374 00:19:58,359 --> 00:20:06,640 El de números 375 00:20:06,640 --> 00:20:13,619 ¿Cómo hago lo mismo? Pero mis redes neuronales no han sido entrenadas para utilizar string, 376 00:20:13,799 --> 00:20:19,579 entonces no tengo ni idea de cómo convertir un int en un string y por lo tanto no voy a utilizar int. 377 00:20:21,279 --> 00:20:22,359 No voy a utilizar string. 378 00:20:22,920 --> 00:20:35,740 Para eso, lo que tengo que hacer es descomponer de alguna forma mi número de tres cifras en tres dígitos. 379 00:20:36,980 --> 00:20:38,200 ¿Cómo lo puedo hacer? 380 00:20:39,359 --> 00:20:46,700 Int, unidad, ¿cómo dado un número de tres cifras puedo sacar su unidad? 381 00:20:52,259 --> 00:21:07,140 Exacto, en el módulo 10, el resto de la división entera por 10. 382 00:21:08,200 --> 00:21:13,819 Si yo tengo 352, dividido 10, ¿cuánto haría? 383 00:21:14,359 --> 00:21:19,339 35, con resto de, uy, lo que buscaba. 384 00:21:22,589 --> 00:21:22,910 ¿Sí o no? 385 00:21:22,910 --> 00:21:26,369 entonces, si no he entendido 386 00:21:26,369 --> 00:21:28,609 los strings, más vale 387 00:21:28,609 --> 00:21:29,950 que haya entendido el módulo 388 00:21:29,950 --> 00:21:34,519 porque si no, perfecto 389 00:21:34,519 --> 00:21:36,319 ok, ahora quiero 390 00:21:36,319 --> 00:21:38,420 decenas, no me sirve 391 00:21:38,420 --> 00:21:40,640 porque en realidad no lo voy a comprobar 392 00:21:40,640 --> 00:21:41,759 pero ya que estamos 393 00:21:41,759 --> 00:21:44,440 decenas, ¿cómo saco las decenas 394 00:21:44,440 --> 00:21:44,819 de n? 395 00:21:47,599 --> 00:21:51,319 antes de la unidad 396 00:21:51,319 --> 00:21:52,640 quiero las decenas, te he dicho 397 00:21:52,640 --> 00:21:54,799 no me va a servir, pero quiero las decenas 398 00:21:54,799 --> 00:21:55,559 ¿no? 399 00:21:57,259 --> 00:22:18,240 ¿Qué hago? No, porque me daría 352 modos 100, me da 52, me da 3 con resto de 52, es n dividido 10 como enteros, 400 00:22:19,460 --> 00:22:32,559 entonces sustancialmente me daría 35, y a este 35, ¡easy! ¡Pum! 401 00:22:32,559 --> 00:22:44,650 Hay que saber jugar con el operador, hay que saber que la división entre enteros da un entero, hay que trabajar con esto, 402 00:22:44,750 --> 00:22:53,269 hay que empezar a hilar todo lo que un tío que habla con un acento raro os ha dicho desde hace 25 horas de clase. 403 00:22:56,200 --> 00:22:57,519 ¿Se entiende esto? 404 00:22:58,240 --> 00:23:00,079 Probámoslo sobre este 152. 405 00:23:00,759 --> 00:23:02,460 N dividido 10, ¿cuánto hace? 406 00:23:02,940 --> 00:23:03,779 Daría esto. 407 00:23:05,220 --> 00:23:05,660 Justo. 408 00:23:05,660 --> 00:23:10,180 Pero como es un int y esto es un int 409 00:23:10,180 --> 00:23:13,599 El resultado de esto es la división como int 410 00:23:13,599 --> 00:23:16,640 Es decir, me da esto 411 00:23:16,640 --> 00:23:20,440 Y ahora le digo, a este de aquí haces módulo 10 412 00:23:20,440 --> 00:23:23,759 Dividido por 10 daría 3 413 00:23:23,759 --> 00:23:25,440 Con resto 5 414 00:23:25,440 --> 00:23:28,039 Por lo tanto la operación está aquí 415 00:23:28,039 --> 00:23:31,220 Sobre 352 me devuelve 5 416 00:23:31,220 --> 00:23:37,420 Centenas 417 00:23:37,420 --> 00:23:39,740 ¿Cómo se harán las centenas? 418 00:23:44,559 --> 00:23:58,990 N, o N dividido 100, módulo 10. 419 00:24:04,650 --> 00:24:15,049 Me gusta también N menos decenas menos unidades, dividido 100. 420 00:24:19,509 --> 00:24:20,089 Vale también. 421 00:24:20,789 --> 00:24:22,269 Aquí ni siquiera uso el módulo. 422 00:24:22,710 --> 00:24:24,890 ¿Podría utilizar esto para esto? 423 00:24:24,890 --> 00:24:28,609 No, porque me remane un número más grande. 424 00:24:28,890 --> 00:24:30,390 Aquí no lo uso mal. 425 00:24:30,589 --> 00:24:38,029 ¿Vale? Pero la idea es que si he entendido esto de aquí, pues a lo mejor no lo cambio al último. 426 00:24:38,349 --> 00:24:40,069 Pero esto funcionaría también. 427 00:24:43,799 --> 00:24:53,180 ¿Sí? Entonces, después de estos tres pasos, he descompuesto, descomponido, descompuesto, 428 00:24:54,619 --> 00:25:01,099 el número que me han dado, que sé ser de tres cifras, porque si esto no supiera que son de tres cifras ya tengo un problema. 429 00:25:01,099 --> 00:25:04,559 en unidades, decenas y centenas. 430 00:25:05,019 --> 00:25:07,140 Hemos dicho que las decenas no me interesan. 431 00:25:08,900 --> 00:25:12,160 Porque siempre se harán lo mismo de un lado para el otro. 432 00:25:12,160 --> 00:25:17,819 Lo que quiero para que esto sea capicúo es que las unidades sean iguales a las centenas. 433 00:25:18,279 --> 00:25:18,880 Entonces, ¿qué hago? 434 00:25:19,839 --> 00:25:35,420 Si unidades es igual a centenas, es capicúo. 435 00:25:35,619 --> 00:25:38,220 Y si no, unidades. 436 00:25:38,220 --> 00:25:49,220 fijaos que la condición aquí habría podido ser 437 00:25:49,220 --> 00:25:57,160 si esto es igual a esto 438 00:25:57,160 --> 00:26:03,980 y me ahorro las variables 439 00:26:03,980 --> 00:26:12,079 solo que si yo lo hago así 440 00:26:12,079 --> 00:26:16,579 probablemente el 97% de vosotros lo entiende 441 00:26:16,579 --> 00:26:19,279 si yo os disparo este código de aquí 442 00:26:19,279 --> 00:26:21,980 al 50% de vosotros 443 00:26:21,980 --> 00:26:24,140 le viene un 444 00:26:24,140 --> 00:26:25,339 aneurisma o similar. 445 00:26:27,440 --> 00:26:27,740 ¿O no? 446 00:26:31,619 --> 00:26:32,839 Tú ves esto, 447 00:26:33,460 --> 00:26:34,319 esta es la solución. 448 00:26:34,819 --> 00:26:35,920 Y os quedáis como, ¿qué? 449 00:26:37,319 --> 00:26:38,539 Ahora, veis esto 450 00:26:38,539 --> 00:26:40,359 y os quedáis como, ¿qué? 451 00:26:40,660 --> 00:26:42,319 Pero luego, después de un rato, 452 00:26:43,279 --> 00:26:44,000 pensándolo. 453 00:26:45,000 --> 00:26:45,099 ¿Sí? 454 00:26:47,099 --> 00:26:48,980 Entonces, ¿cuál es mejor? Ninguno. 455 00:26:48,980 --> 00:26:50,599 Dan asco los dos. 456 00:26:51,160 --> 00:26:52,200 Los tres en concreto. 457 00:26:52,420 --> 00:27:07,519 Entonces, aquí hemos visto al menos dos formas de solucionarlo, numéricamente o con string. 458 00:27:07,519 --> 00:27:14,059 Se podría también hacer una combinación de las dos, depillando estos tres, transformarlos en string, 459 00:27:14,299 --> 00:27:20,019 luego hacer un equals entre los string de un lado y su número escrito al revés. 460 00:27:20,019 --> 00:27:23,779 Pero sería más complejo, más trabajo para nada 461 00:27:23,779 --> 00:27:27,079 ¿Vale? Estos son más eficientes como ejercicio 462 00:27:27,079 --> 00:27:30,799 Yo aquí, por ejemplo, habría podido hacer 463 00:27:30,799 --> 00:27:33,740 String sn 464 00:27:33,740 --> 00:27:35,680 Que sería al revés 465 00:27:35,680 --> 00:27:36,519 ¿Vale? 466 00:27:36,900 --> 00:27:41,359 Es igual a charat0 467 00:27:41,359 --> 00:27:43,059 No, charat2 468 00:27:43,059 --> 00:27:44,319 Más 469 00:27:44,319 --> 00:27:46,019 Perdón, ns 470 00:27:46,019 --> 00:27:50,660 ns.charat2 471 00:27:50,660 --> 00:27:51,640 más 472 00:27:51,640 --> 00:27:54,920 ns.charat1 473 00:27:54,920 --> 00:27:58,299 más 474 00:27:58,299 --> 00:28:00,319 ns.charat0 475 00:28:00,319 --> 00:28:06,039 y luego preguntarme 476 00:28:06,039 --> 00:28:08,900 bueno, esto no me lo da 477 00:28:08,900 --> 00:28:09,599 si no lo hago así 478 00:28:09,599 --> 00:28:11,900 y luego preguntarme si 479 00:28:11,900 --> 00:28:14,200 ns.equals 480 00:28:14,200 --> 00:28:15,380 sn 481 00:28:15,380 --> 00:28:24,019 no, porque si hago 0, 1, 2 482 00:28:24,019 --> 00:28:25,519 lo estoy leyendo otra vez 483 00:28:25,519 --> 00:28:26,880 en el mismo sentido 484 00:28:27,380 --> 00:28:29,680 Antes el primer carácter, luego el segundo, luego el tercero. 485 00:28:29,960 --> 00:28:34,940 En vez de este de aquí, lo estoy combinando leyendo el último, luego el del centro y luego el primero. 486 00:28:35,240 --> 00:28:42,720 O sea, estoy escribiendo NS al revés, a la izquierda. 487 00:28:43,140 --> 00:28:46,059 Pero en SN quiero que esté más a la derecha. 488 00:28:46,779 --> 00:28:48,319 ¿Esto es el número que he leído? 489 00:28:49,240 --> 00:28:50,539 Esto es el número al revés. 490 00:28:51,279 --> 00:28:53,019 Estoy escribiendo este número al revés. 491 00:28:53,180 --> 00:28:58,839 Entonces, si este número es 123, yo quiero primero pillar esto. 492 00:29:00,180 --> 00:29:02,740 Luego este y luego este. 493 00:29:03,160 --> 00:29:05,079 Y así escribo 321. 494 00:29:07,769 --> 00:29:08,470 Posición cero. 495 00:29:11,069 --> 00:29:12,210 Es charata de cero. 496 00:29:17,720 --> 00:29:19,140 Cero, uno, dos. 497 00:29:20,420 --> 00:29:23,200 ¿Es ya la segunda vez que intentas leer las cosas de derecha a izquierda? 498 00:29:23,460 --> 00:29:25,200 Pues no, de izquierda a derecha. 499 00:29:25,859 --> 00:29:26,039 ¿Vale? 500 00:29:26,619 --> 00:29:27,819 Japón, otra cuestión. 501 00:29:28,559 --> 00:29:29,059 O árabe. 502 00:29:29,819 --> 00:29:30,259 ¿Vale? 503 00:29:31,259 --> 00:29:37,980 Entonces, si no fiáis, esto podéis hacer si, iso, en ese. 504 00:29:37,980 --> 00:29:40,400 Y luego ver que efectivamente 505 00:29:40,400 --> 00:29:41,940 Lo he escrito al revés aquí 506 00:29:41,940 --> 00:29:43,119 Si eso 507 00:29:43,119 --> 00:29:44,740 Sn 508 00:29:44,740 --> 00:29:48,319 Entonces si estos son así 509 00:29:48,319 --> 00:29:49,799 Esto luego queda igual 510 00:29:49,799 --> 00:30:01,990 Y esto habría que meterlo 511 00:30:01,990 --> 00:30:03,829 Dentro de esta cosa aquí 512 00:30:03,829 --> 00:30:09,799 Si no 513 00:30:09,799 --> 00:30:12,319 Si bla bla bla bla bla bla 514 00:30:12,319 --> 00:30:14,339 Contra el f 515 00:30:14,339 --> 00:30:15,779 Ahí, vale 516 00:30:15,779 --> 00:30:17,440 Entonces 517 00:30:17,440 --> 00:30:19,640 Tres soluciones damos aquí 518 00:30:19,640 --> 00:30:23,079 La solución número uno 519 00:30:23,079 --> 00:30:25,119 La numérica 520 00:30:25,119 --> 00:30:27,319 ¿Sí? Está aquí 521 00:30:27,319 --> 00:30:29,960 Trabajo todo solo con int 522 00:30:29,960 --> 00:30:32,099 Solución número dos 523 00:30:32,099 --> 00:30:33,279 Pillo 524 00:30:33,279 --> 00:30:36,460 El número lo transformo en un string 525 00:30:36,460 --> 00:30:38,400 Escribo su contrario 526 00:30:38,400 --> 00:30:41,960 Y luego compruebo que los dos contrarios sean iguales 527 00:30:41,960 --> 00:30:43,119 ¿Vale? 528 00:30:43,359 --> 00:30:47,180 Esto habría que ponerlo aquí dentro 529 00:30:47,180 --> 00:30:49,710 Ahí 530 00:30:49,710 --> 00:30:52,390 Antes compruebo que tenga 531 00:30:52,390 --> 00:30:54,029 Que sea de tres cifras 532 00:30:54,029 --> 00:30:55,849 Si no es de tres cifras, esto no lo puedo hacer 533 00:30:55,849 --> 00:30:57,569 ¿Sí? 534 00:30:58,130 --> 00:31:00,769 Pero si aquí estoy seguro que es de tres cifras 535 00:31:00,769 --> 00:31:02,430 Pues entonces escribo su 536 00:31:02,430 --> 00:31:04,250 Opuesto y luego comprobo este 537 00:31:04,250 --> 00:31:06,609 Y si no, con este de aquí 538 00:31:06,609 --> 00:31:08,190 Comprobando carácter por carácter 539 00:31:08,190 --> 00:31:09,109 El primero con el último 540 00:31:09,109 --> 00:31:12,210 Posiblemente por eso tú habías puesto dos aquí y uno aquí 541 00:31:12,210 --> 00:31:13,750 Ecer aquí, porque lo vi y ya salió 542 00:31:13,750 --> 00:31:16,509 Vamos a ver si funciona 543 00:31:16,509 --> 00:31:20,700 Dame un número de tres cifras 544 00:31:20,700 --> 00:31:23,160 2 545 00:31:23,160 --> 00:31:25,720 no válido 546 00:31:25,720 --> 00:31:28,539 2 que viene ese, ¿dónde es que tiene ese? 547 00:31:30,539 --> 00:31:32,259 ¿por qué me he equivocado aquí? 548 00:31:34,059 --> 00:31:35,039 esto quiero yo 549 00:31:35,039 --> 00:31:38,059 entonces, si pongo 2 550 00:31:38,059 --> 00:31:39,819 pues esto válido, vale 551 00:31:39,819 --> 00:31:41,059 si pongo 552 00:31:41,059 --> 00:31:43,799 esto, no válido tampoco 553 00:31:43,799 --> 00:31:45,619 si pongo un número 554 00:31:45,619 --> 00:31:47,480 243 555 00:31:47,480 --> 00:31:49,700 me dice que no es 556 00:31:49,700 --> 00:31:52,119 válido, y fijaos que el 243 557 00:31:52,119 --> 00:31:53,740 me lo escribe como 342 558 00:31:53,740 --> 00:31:55,059 y 559 00:31:55,059 --> 00:31:56,839 si pongo 560 00:31:56,839 --> 00:31:59,059 535 561 00:31:59,059 --> 00:32:01,140 pues entonces capicúo 562 00:32:01,140 --> 00:32:02,420 porque se lee al revés 563 00:32:02,420 --> 00:32:04,480 dudas? 564 00:32:06,650 --> 00:32:09,349 una cosa, estos son ejercicios muy sencillos 565 00:32:09,349 --> 00:32:11,049 y por lo tanto yo los desarrollo 566 00:32:11,049 --> 00:32:12,049 y luego los pruebo 567 00:32:12,049 --> 00:32:13,730 no lo hagáis 568 00:32:13,730 --> 00:32:17,069 lo que deberíais intentar hacer vosotros 569 00:32:17,069 --> 00:32:18,529 es probarlos 570 00:32:18,529 --> 00:32:19,849 ¿si? 571 00:32:19,849 --> 00:32:26,390 No cada pasito, pero cada paso. 572 00:32:27,230 --> 00:32:29,549 Aquí escribo una línea y lo pruebo. 573 00:32:30,069 --> 00:32:35,809 Pero, por ejemplo, antes de probar esta parte de aquí, compruebo esta parte de aquí. 574 00:32:36,529 --> 00:32:42,250 Este if de aquí, una vez que lo he escrito, pues hago un par de pruebas para ver que efectivamente pilla los números que yo quiero. 575 00:32:42,250 --> 00:32:56,509 Cuando ya esto está hecho, me olvido de este problema, me centro en esta parte de aquí y desarrollo un nuevo problema solo aquí, pero donde ya puedo asumir que es de tres cifras. 576 00:32:57,589 --> 00:32:58,069 ¿Se entiende? 577 00:32:59,289 --> 00:33:01,650 Esto se llama divide-tímpera. 578 00:33:02,470 --> 00:33:03,470 Divide-vincerás. 579 00:33:03,470 --> 00:33:09,890 La informática y sobre todo la primera parte de la informática donde vosotros trabajáis ahora 580 00:33:09,890 --> 00:33:15,589 Se basa en pillar un problema grande, dividirlo en problemas pequeñitos 581 00:33:15,589 --> 00:33:19,890 Solucionar los problemas pequeñitos y combinar las soluciones 582 00:33:19,890 --> 00:33:24,549 Divide el problema grande en problemas pequeños 583 00:33:24,549 --> 00:33:27,289 Para que puedas enfrentarte a los pequeños 584 00:33:27,289 --> 00:33:30,349 Y luego después cuando tienes la solución de los pequeños pues sigue adelante 585 00:33:30,349 --> 00:33:32,930 Que es la forma de cómo se hace el algoritmo al fin y al cabo 586 00:33:32,930 --> 00:33:35,029 Tengo que hacer este ejercicio 587 00:33:35,029 --> 00:33:37,369 Este ejercicio se compone de dos partes principales 588 00:33:37,369 --> 00:33:39,210 Verificar que el dato es correcto 589 00:33:39,210 --> 00:33:42,329 Y luego comprobar que es capicuo 590 00:33:42,329 --> 00:33:45,789 Entonces lo que se hace es dividirlo en dos problemas 591 00:33:45,789 --> 00:33:48,930 El primer problema es verifico que el dato es correcto 592 00:33:48,930 --> 00:33:51,289 Cuando he solucionado esto me pongo a pensar 593 00:33:51,289 --> 00:33:54,369 Verifica un dato correcto 594 00:33:54,369 --> 00:33:57,369 Como puedo ver si es capicuo 595 00:33:57,369 --> 00:33:59,470 ¿Dudas? 596 00:34:02,759 --> 00:34:04,220 ¿Hay más ejercicio para corregir?