1 00:00:00,000 --> 00:00:03,540 A ver, el que has preguntado tú, Alessandro. 2 00:00:03,980 --> 00:00:05,019 Sí, la 4. 3 00:00:05,259 --> 00:00:05,700 Eso. 4 00:00:06,440 --> 00:00:09,539 Si el número, te dan un número y ver si es primo o no. 5 00:00:10,359 --> 00:00:13,480 Aquí nos complica en la vida. 6 00:00:14,119 --> 00:00:15,960 Porque ver si es número es primo o no, 7 00:00:16,219 --> 00:00:19,100 pues no hay un operador para saber si es número es primo o no. 8 00:00:19,179 --> 00:00:19,579 No lo hay. 9 00:00:20,219 --> 00:00:22,839 Como casi todo, tenemos que hacerlo por código. 10 00:00:24,239 --> 00:00:26,820 ¿Hay alguna fórmula para saber si un número es primo o no? 11 00:00:27,579 --> 00:00:28,579 No hay ninguna fórmula. 12 00:00:28,579 --> 00:00:35,119 Si hubiera alguna fórmula, no estaríamos cada año, cada X años, sacando el siguiente número primo. 13 00:00:36,119 --> 00:00:40,799 Gracias a que hay unos superordenadores cuánticos haciendo operaciones a toda leche, 14 00:00:41,799 --> 00:00:44,119 sacando cada vez el siguiente número primo. 15 00:00:44,219 --> 00:00:47,960 No hay fórmulas, porque no hay una regla de los números primos. 16 00:00:48,020 --> 00:00:48,600 No hay una regla. 17 00:00:49,119 --> 00:00:51,820 Lo que hay es una condición que tienen que cumplir, que ya sabéis cuál es. 18 00:00:52,179 --> 00:00:55,880 Que solo sean divisibles entre el y entre el 1. 19 00:00:56,780 --> 00:00:57,899 Pero no hay una fórmula. 20 00:00:57,899 --> 00:00:59,420 Luego nos han liado 21 00:00:59,420 --> 00:01:01,780 Pero afortunadamente nos han dicho 22 00:01:01,780 --> 00:01:03,439 Menor de 10 23 00:01:03,439 --> 00:01:05,299 Pues ya está 24 00:01:05,299 --> 00:01:08,560 Si el número es 2 o 3 o 5 o 7 25 00:01:08,560 --> 00:01:10,599 Ya está, no hay más primo 26 00:01:10,599 --> 00:01:13,040 No, el 1 no es primo 27 00:01:13,040 --> 00:01:17,019 Pero no 28 00:01:17,019 --> 00:01:19,299 Las matemáticas se construyen con axiomas 29 00:01:19,299 --> 00:01:20,439 Que todos aceptamos 30 00:01:20,439 --> 00:01:22,280 Y gracias a esos axiomas 31 00:01:22,280 --> 00:01:24,359 Construimos resultados 32 00:01:24,359 --> 00:01:26,959 Pues son esos axiomas que permiten 33 00:01:26,959 --> 00:01:28,819 que no se desmorona en el castillo de la álgebra 34 00:01:28,819 --> 00:01:30,599 es que el 1 no es un número primo. 35 00:01:30,920 --> 00:01:31,140 ¿Ah, sí? 36 00:01:31,379 --> 00:01:33,280 Es una verdad axiomática. 37 00:01:34,939 --> 00:01:36,480 El 1 no se le considera primo 38 00:01:36,480 --> 00:01:38,879 porque si no asumieramos 39 00:01:38,879 --> 00:01:40,700 ese axioma, que es una verdad 40 00:01:40,700 --> 00:01:42,040 que todos acordamos que es así, 41 00:01:42,659 --> 00:01:44,420 muchos de los resultados que hay del álgebra 42 00:01:44,420 --> 00:01:46,719 y de topología no encajarían. 43 00:01:48,099 --> 00:01:48,900 Entonces, el 1 44 00:01:48,900 --> 00:01:50,939 por definición, no por otra 45 00:01:50,939 --> 00:01:52,900 cosa, solo por definición, no es primo. 46 00:01:53,900 --> 00:01:54,379 ¿Vale? 47 00:01:56,959 --> 00:02:04,079 a ver, tendrías que probar 48 00:02:04,079 --> 00:02:05,640 si es menos, claro 49 00:02:05,640 --> 00:02:08,780 divisible entre 2 50 00:02:08,780 --> 00:02:10,599 o entre 3 o entre 7 51 00:02:10,599 --> 00:02:14,020 no, a ver 52 00:02:14,020 --> 00:02:15,960 una regla como tal de primos 53 00:02:15,960 --> 00:02:17,599 no hay 54 00:02:17,599 --> 00:02:22,259 tú dices un número cualquiera 55 00:02:22,259 --> 00:02:25,979 ahí está claro que no es primo 56 00:02:25,979 --> 00:02:27,520 y sin incluir el 2 57 00:02:27,520 --> 00:02:28,259 no es primo 58 00:02:28,259 --> 00:02:30,120 claro, pero 59 00:02:30,120 --> 00:02:32,219 y la condición de ser primo 60 00:02:32,219 --> 00:02:35,900 a ver si es divisible entre 2 61 00:02:35,900 --> 00:02:36,879 no 62 00:02:36,879 --> 00:02:37,879 el día 9 ahí 63 00:02:37,879 --> 00:02:39,979 el día 9 y el 9 no es primo 64 00:02:39,979 --> 00:02:40,780 claro 65 00:02:40,780 --> 00:02:43,599 ya, el 9 tampoco 66 00:02:43,599 --> 00:02:45,139 y no es divisible entre 2 67 00:02:45,139 --> 00:02:45,919 claro 68 00:02:45,919 --> 00:02:49,419 el 2 es primo 69 00:02:49,419 --> 00:02:51,300 si, el 2 es primo 70 00:02:51,300 --> 00:02:51,919 claro 71 00:02:51,919 --> 00:02:55,500 el 1 no es primo 72 00:02:55,500 --> 00:03:02,680 Pero te refieres a si es menor de 10 o para cualquiera 73 00:03:02,680 --> 00:03:04,659 Ah, vale 74 00:03:04,659 --> 00:03:06,319 Si es menor de 10, sí, podría decir 75 00:03:06,319 --> 00:03:08,060 Claro, pero bueno 76 00:03:08,060 --> 00:03:11,400 Me has dicho que si no es divisor de 2 77 00:03:11,400 --> 00:03:13,439 O sea, el número no es primo 78 00:03:13,439 --> 00:03:17,650 Si es divisible entre 2 79 00:03:17,650 --> 00:03:20,069 O si es divisible entre 2 80 00:03:20,069 --> 00:03:22,210 El 5 es divisible entre 2 81 00:03:22,210 --> 00:03:23,629 Bueno 82 00:03:23,629 --> 00:03:25,550 No es primo 83 00:03:25,550 --> 00:03:27,770 Si es divisible entre 2 es diferente de 2 84 00:03:27,770 --> 00:03:29,789 Claro, que dejaría el 9. 85 00:03:30,870 --> 00:03:31,770 Esa es la única opción. 86 00:03:32,830 --> 00:03:35,110 ¿No? O sea, si es par o 9. 87 00:03:35,250 --> 00:03:40,069 O sea, el único impar que hay primo, comprendido entre 1 y 10, 88 00:03:40,169 --> 00:03:41,370 el único impar que hay es 9. 89 00:03:42,449 --> 00:03:44,729 El único impar que hay no primo, perdón, ¿no? 90 00:03:45,509 --> 00:03:46,610 Ah, no, el 5 también. 91 00:03:47,590 --> 00:03:48,530 Claro, el 5, perdón. 92 00:03:48,949 --> 00:03:50,710 Claro, el 5, el 9 no es primo. 93 00:03:52,389 --> 00:03:54,750 Entonces, no, pero aún así aplicaría tu regla. 94 00:03:54,750 --> 00:04:04,569 Es decir, todos los divisibles entre todos los pares excepto el 2 y además el 9 son los no primos y el resto los primos, ¿vale? 95 00:04:04,729 --> 00:04:13,990 Lo que pasa es que, bueno, que es una regla que al fin y al cabo, si la acabas escribiendo es casi en longitud, es casi igual que decir o es el, ¿vale? 96 00:04:14,469 --> 00:04:22,250 Pero sí, todos los pares salvo el 2 y además el 9. Esa sería una regla también de los no primos, también sería, ¿vale? 97 00:04:22,250 --> 00:04:24,029 pero en cualquier caso, tanto esa 98 00:04:24,029 --> 00:04:25,449 como la que podemos poner aquí o lo que sea 99 00:04:25,449 --> 00:04:28,410 son reglas de andar por casa 100 00:04:28,410 --> 00:04:29,769 porque no hay una fórmula 101 00:04:29,769 --> 00:04:31,170 para el número primo, no la hay 102 00:04:31,170 --> 00:04:34,430 entonces, pues lo más sencillo 103 00:04:34,430 --> 00:04:35,029 pues sería 104 00:04:35,029 --> 00:04:37,610 si número 105 00:04:37,610 --> 00:04:39,790 es igual a 106 00:04:39,790 --> 00:04:41,949 vamos a poner 107 00:04:41,949 --> 00:04:44,089 a, que hay más 108 00:04:44,089 --> 00:04:45,970 primos o no primos, para quedarnos 109 00:04:45,970 --> 00:04:47,149 para ser más 110 00:04:47,149 --> 00:04:49,649 hay cuatro no primos 111 00:04:49,649 --> 00:04:50,769 y primos hay 112 00:04:50,769 --> 00:04:54,069 No, 2, 3, 5 y 7 113 00:04:54,069 --> 00:04:55,589 2, 3, 5 114 00:04:55,589 --> 00:04:57,790 O sea, hay 4 primos 115 00:04:57,790 --> 00:04:58,649 O sea, que nos da igual 116 00:04:58,649 --> 00:05:01,509 Vale, pues venga, ponemos los primos y ya está 117 00:05:01,509 --> 00:05:03,250 Si es igual a 2 118 00:05:03,250 --> 00:05:03,750 O 119 00:05:03,750 --> 00:05:07,350 Es igual a 3 120 00:05:07,350 --> 00:05:09,430 O 121 00:05:09,430 --> 00:05:15,569 Es igual a 5 122 00:05:15,569 --> 00:05:16,730 O es igual a 7 123 00:05:16,730 --> 00:05:19,610 Porque los demás son todos no primos 124 00:05:19,610 --> 00:05:19,990 ¿Verdad? 125 00:05:24,240 --> 00:05:25,560 Si es uno de estos 126 00:05:25,560 --> 00:05:28,500 Es primo y ya está 127 00:05:28,500 --> 00:05:41,110 Y si no, pues no lo es 128 00:05:41,110 --> 00:05:45,470 Entonces, ¿tenemos este programa 129 00:05:45,470 --> 00:05:48,129 Alguna forma de hacerlo que no sea hacer esta ñapa 130 00:05:48,129 --> 00:05:50,490 O una condición como la tuya? 131 00:05:51,430 --> 00:05:53,490 Pues no, no tenemos otra manera 132 00:05:53,490 --> 00:05:56,449 Porque no hay una fórmula genérica para los primos 133 00:05:56,449 --> 00:05:58,490 Entonces, ¿qué ocurre? 134 00:05:58,730 --> 00:05:58,990 Dime 135 00:05:58,990 --> 00:06:05,709 Ah, pues claro 136 00:06:05,709 --> 00:06:07,769 Pues entonces no puedes hacerlo así 137 00:06:07,769 --> 00:06:09,129 Claro, claro, claro 138 00:06:09,129 --> 00:06:11,589 claro, entonces, este programa 139 00:06:11,589 --> 00:06:13,689 lo hemos podido hacer con una 140 00:06:13,689 --> 00:06:15,290 condición relativamente cortita 141 00:06:15,290 --> 00:06:17,009 porque me han limitado a 10 142 00:06:17,009 --> 00:06:19,889 pero claro, ahora te dicen 143 00:06:19,889 --> 00:06:21,209 oye, perdona, pero 144 00:06:21,209 --> 00:06:23,689 hazme este programa para cualquier número 145 00:06:23,689 --> 00:06:25,550 doy un número cualquiera y dime 146 00:06:25,550 --> 00:06:26,389 si es primo o no 147 00:06:26,389 --> 00:06:29,310 pues es imposible ampliar esto 148 00:06:29,310 --> 00:06:31,310 tendríamos que ampliarlo hasta el infinito 149 00:06:31,310 --> 00:06:33,810 y ni siquiera conocemos todos los números primos 150 00:06:33,810 --> 00:06:35,110 conocemos hasta cierta cantidad 151 00:06:35,110 --> 00:06:37,329 a ver, vamos a 152 00:06:37,329 --> 00:06:40,290 nos inspira curiosidad 153 00:06:40,290 --> 00:06:41,990 ¿vale? 154 00:06:42,050 --> 00:06:44,110 para saber si un número es primo o no, esta filosofía 155 00:06:44,110 --> 00:06:45,810 nuestra de ir comprobando 156 00:06:45,810 --> 00:06:47,629 o este, o este, o este, no vale cuando 157 00:06:47,629 --> 00:06:49,649 lo generalizamos a cualquier número 158 00:06:49,649 --> 00:06:52,050 entonces tendríamos que plantear este programa 159 00:06:52,050 --> 00:06:53,889 de otra manera si queremos generalizarlo 160 00:06:53,889 --> 00:06:55,670 ¿podríamos plantearlo 161 00:06:55,670 --> 00:06:58,209 generalizarlo? sí que podríamos 162 00:06:58,209 --> 00:06:58,750 ¿por qué? 163 00:07:00,329 --> 00:07:02,389 sabemos que si me dan un número cualquiera 164 00:07:02,389 --> 00:07:04,269 yo sé 165 00:07:04,269 --> 00:07:04,889 que es primo 166 00:07:04,889 --> 00:07:07,589 si no tiene 167 00:07:07,589 --> 00:07:09,069 ningún divisor 168 00:07:09,069 --> 00:07:11,470 exceptuando el mismo y el 1 169 00:07:11,470 --> 00:07:13,790 con lo cual de ahí ya podemos 170 00:07:13,790 --> 00:07:14,769 partir y hacer algo 171 00:07:14,769 --> 00:07:17,889 entonces ¿cómo puedo saber yo si un número no tiene ningún divisor? 172 00:07:18,449 --> 00:07:19,850 pues haciendo toda una cadena 173 00:07:19,850 --> 00:07:21,550 de divisiones, dividirlo por 2 174 00:07:21,550 --> 00:07:23,149 luego por 3, luego por 4, luego por 5 175 00:07:23,149 --> 00:07:24,209 así hasta por n-1 176 00:07:24,209 --> 00:07:26,970 si yo consigo dividir por 2 y luego por 3 177 00:07:26,970 --> 00:07:28,269 y luego por 4 y luego por 5 178 00:07:28,269 --> 00:07:29,750 y luego así hasta n-1 179 00:07:29,750 --> 00:07:32,970 y ver si todas esas divisiones me dan falso 180 00:07:32,970 --> 00:07:34,410 cociente falso ya lo tendría 181 00:07:34,410 --> 00:07:38,509 Pero claro, para dividir entre 2 a la por 3 a la por n-1 182 00:07:38,509 --> 00:07:39,750 Necesitamos un bucle 183 00:07:39,750 --> 00:07:41,589 Que todavía no conocemos 184 00:07:41,589 --> 00:07:43,250 Con lo cual ahora mismo no podemos generarlo 185 00:07:43,250 --> 00:07:46,670 Porque hacer n-1 a divisiones 186 00:07:46,670 --> 00:07:47,509 Me da un bucle 187 00:07:47,509 --> 00:07:48,889 Un bucle que yo le diga 188 00:07:48,889 --> 00:07:50,810 Oye, ejecútate n-1 a veces 189 00:07:50,810 --> 00:07:52,089 ¿Vale? 190 00:07:52,129 --> 00:07:54,370 Para hacerme la división entre 2, 3, 4 191 00:07:54,370 --> 00:07:56,290 Todavía no sabemos programar un bucle 192 00:07:56,290 --> 00:07:59,110 Entonces no podremos generalizarlo a un número cualquiera 193 00:07:59,110 --> 00:08:00,910 Hasta que no tengamos un bucle 194 00:08:00,910 --> 00:08:03,990 Vale, pues este 4 ya está 195 00:08:03,990 --> 00:08:05,089 que era esto de aquí. 196 00:08:06,389 --> 00:08:07,069 ¿Algún otro? 197 00:08:07,990 --> 00:08:08,269 ¿Uy? 198 00:08:09,230 --> 00:08:09,970 Yo tengo un error 199 00:08:09,970 --> 00:08:12,089 de cómo has hecho el... 200 00:08:12,089 --> 00:08:14,490 El 8, sí, el 8. 201 00:08:15,389 --> 00:08:15,750 Vale. 202 00:08:16,230 --> 00:08:19,649 Vamos a saltar primero al 7 203 00:08:19,649 --> 00:08:20,990 para saltar a unir de tres ramas 204 00:08:20,990 --> 00:08:21,910 y luego ya hacemos el 8. 205 00:08:22,089 --> 00:08:22,490 Entonces, 206 00:08:23,889 --> 00:08:24,129 bueno, 207 00:08:24,490 --> 00:08:26,230 hasta el programa 6 208 00:08:26,230 --> 00:08:29,329 la condición será más o menos fácil 209 00:08:29,329 --> 00:08:29,949 de construir, 210 00:08:30,629 --> 00:08:31,689 pero el programa siempre es igual. 211 00:08:32,149 --> 00:08:32,870 Datos de entrada. 212 00:08:32,870 --> 00:08:34,990 unir con una condición 213 00:08:34,990 --> 00:08:36,389 o hago una cosa o hago otra 214 00:08:36,389 --> 00:08:39,370 y para poner esa condición 215 00:08:39,370 --> 00:08:41,269 tengo yo que averiguar cosas 216 00:08:41,269 --> 00:08:43,289 pues como hemos hecho antes, averiguar unidades 217 00:08:43,289 --> 00:08:45,330 decenas, pero la estructura 218 00:08:45,330 --> 00:08:46,190 de palabra siempre es la misma 219 00:08:46,190 --> 00:08:49,549 aquí el programa ya no es exactamente 220 00:08:49,549 --> 00:08:51,370 esa estructura, porque aquí 221 00:08:51,370 --> 00:08:53,529 puede que ocurra una de tres cosas 222 00:08:53,529 --> 00:08:54,309 ¿vale? 223 00:08:55,669 --> 00:08:57,730 aquí tenemos tres posibilidades 224 00:08:57,730 --> 00:08:59,669 bueno, escribo 225 00:08:59,669 --> 00:09:01,470 aquí, que se ve mejor 226 00:09:01,470 --> 00:09:05,070 Vale, entonces vamos al 7 227 00:09:05,070 --> 00:09:06,110 Venga 228 00:09:06,110 --> 00:09:19,590 Aquí los datos de entrada son 3 números 229 00:09:19,590 --> 00:09:20,610 ¿Vale? 230 00:09:22,190 --> 00:09:26,629 Entonces, en lugar de leer 2 números como aquí 231 00:09:26,629 --> 00:09:31,679 Voy a copiar y pegar del ejercicio 6 232 00:09:31,679 --> 00:09:32,899 Que leíamos 2 números 233 00:09:32,899 --> 00:09:41,779 Vale, primer número, segundo número 234 00:09:41,779 --> 00:09:48,490 Tercer número 235 00:09:48,490 --> 00:09:51,210 Vale, los datos de entrada ya los tengo 236 00:09:51,210 --> 00:09:57,429 Y aquí me dicen que los muestro de menor a mayor o como era esto 237 00:09:57,429 --> 00:10:00,509 Ah, indicar, no, indicar el mayor 238 00:10:00,509 --> 00:10:02,570 Vale, porque si no se complica todavía más 239 00:10:02,570 --> 00:10:03,669 Indicar el mayor 240 00:10:03,669 --> 00:10:07,529 Con lo cual aquí mi programa tiene tres posibilidades 241 00:10:07,529 --> 00:10:11,809 O bien, el mayor es 242 00:10:11,809 --> 00:10:14,750 Y aquí lo concateno con el valor de n1 243 00:10:14,750 --> 00:10:17,230 El programa o bien me dice esto 244 00:10:17,230 --> 00:10:23,029 O bien me hará esta otra cosa 245 00:10:26,200 --> 00:10:28,379 O bien me hará esta otra cosa. 246 00:10:29,740 --> 00:10:31,159 Entonces, son tres ramas. 247 00:10:31,820 --> 00:10:33,700 O bien me hace una, o bien me hace esa, o bien me hace esa. 248 00:10:34,419 --> 00:10:40,019 Esto no lo puedo meter en un if else, tal cual, un único if else. 249 00:10:40,559 --> 00:10:44,159 Porque en un único if else, yo solamente puedo meter dos posibilidades. 250 00:10:44,720 --> 00:10:46,360 Esta primera y esta segunda, a lo mejor. 251 00:10:47,299 --> 00:10:51,519 Aquí tendré que anidar otro if o ver cómo lo hago. 252 00:10:52,279 --> 00:10:55,080 Bueno, pues aquí podríamos hacer un primer if. 253 00:10:55,080 --> 00:10:56,759 para la primera rama 254 00:10:56,759 --> 00:10:58,460 un primer if 255 00:10:58,460 --> 00:11:00,860 con la condición, habrá que ver 256 00:11:00,860 --> 00:11:01,799 como la ponemos 257 00:11:01,799 --> 00:11:03,480 el primero mayor 258 00:11:03,480 --> 00:11:06,940 bueno, la podemos dejar puesta porque es fácil de poner 259 00:11:06,940 --> 00:11:08,879 la condición 260 00:11:08,879 --> 00:11:10,340 de que el primero sea el mayor 261 00:11:10,340 --> 00:11:12,279 es que n1 262 00:11:12,279 --> 00:11:14,659 sea mayor que n2 263 00:11:14,659 --> 00:11:15,179 y 264 00:11:15,179 --> 00:11:18,960 que n1 sea mayor que n3 265 00:11:18,960 --> 00:11:19,919 vale 266 00:11:19,919 --> 00:11:22,600 luego la primera rama la tengo 267 00:11:22,600 --> 00:11:24,559 si n1 es mayor que n2 268 00:11:24,559 --> 00:11:44,659 ¿Y N1 es mayor que N3? El mayor es N1. Y ahora, ¿qué pasa si no se cumple esto? Si no se cumple esto, aquí en el else, es cuando aquí, pues de nuevo me falta un, no sé qué pasa, depende. 269 00:11:44,659 --> 00:11:46,059 aquí en este else 270 00:11:46,059 --> 00:11:48,620 de nuevo se me abren dos posibilidades 271 00:11:48,620 --> 00:11:51,179 aquí dentro de este else 272 00:11:51,179 --> 00:11:54,419 pues o bien 273 00:11:54,419 --> 00:11:58,690 dentro de este else 274 00:11:58,690 --> 00:11:59,990 o bien 275 00:11:59,990 --> 00:12:01,389 ocurre esto 276 00:12:01,389 --> 00:12:03,649 o bien ocurre esto de abajo 277 00:12:03,649 --> 00:12:05,490 dentro de ese else puede ocurrir 278 00:12:05,490 --> 00:12:07,269 o esta opción la A 279 00:12:07,269 --> 00:12:08,710 o esta opción la B 280 00:12:08,710 --> 00:12:11,409 luego dentro del else a su vez se me abren 281 00:12:11,409 --> 00:12:13,830 dos posibilidades que tengo que contemplar 282 00:12:13,830 --> 00:12:14,509 ¿no? 283 00:12:15,289 --> 00:12:17,509 repito, si esto es falso 284 00:12:17,509 --> 00:12:19,470 o lo que es lo mismo si estoy en el ELSE 285 00:12:19,470 --> 00:12:20,490 de nuevo 286 00:12:20,490 --> 00:12:23,389 se me abren dos ramas, dos posibilidades 287 00:12:23,389 --> 00:12:24,789 no sé cuál de las dos 288 00:12:24,789 --> 00:12:27,370 bueno, pues eso que significa que 289 00:12:27,370 --> 00:12:29,190 dentro del ELSE vamos a meter un IF 290 00:12:29,190 --> 00:12:31,690 voy a poner aquí las llaves 291 00:12:31,690 --> 00:12:32,950 para que quede más claro 292 00:12:32,950 --> 00:12:36,649 y ahora, que no ocurre esto 293 00:12:36,649 --> 00:12:40,750 vale 294 00:12:40,750 --> 00:12:42,970 entonces, que no ocurre esto de aquí 295 00:12:42,970 --> 00:12:45,590 pues de nuevo tengo dos posibilidades 296 00:12:45,590 --> 00:12:47,970 que sea N2 el mayor 297 00:12:47,970 --> 00:12:50,470 que será esta rama 298 00:12:50,470 --> 00:12:52,230 esta rama 299 00:12:52,230 --> 00:12:53,830 ahora ya me iría aquí 300 00:12:53,830 --> 00:12:55,970 y ahora ya sí que sí 301 00:12:55,970 --> 00:12:56,769 el else 302 00:12:56,769 --> 00:13:00,169 de aquí que sería la tercera rama 303 00:13:00,169 --> 00:13:03,529 que sería esta 304 00:13:03,529 --> 00:13:11,029 vale, luego mi programa ahora 305 00:13:11,029 --> 00:13:11,750 efectivamente 306 00:13:11,750 --> 00:13:16,450 la rama de que el primero 307 00:13:16,450 --> 00:13:17,190 sea el mayor 308 00:13:17,190 --> 00:13:21,950 n1 el mayor 309 00:13:21,950 --> 00:13:24,990 esta rama 310 00:13:24,990 --> 00:13:26,070 que sí 311 00:13:26,070 --> 00:13:29,009 ya he hecho el primer system out 312 00:13:29,009 --> 00:13:48,809 Vale. ¿Que no? ¿Que no? Pues que no, me tengo que volver a hacer otra pregunta. ¿Es N2 el mayor? ¿Que sí? Ya tengo la respuesta. ¿Que no? Entonces es que N3 es el mayor. ¿Vale? 313 00:13:48,809 --> 00:13:51,909 luego este es mi programa 314 00:13:51,909 --> 00:13:54,970 un primer if, en la rama del sí tengo la respuesta 315 00:13:54,970 --> 00:13:57,090 el mayor es N1, que no, que este es el else 316 00:13:57,090 --> 00:14:01,330 pues dentro del else otra vez tendré que hacerme una pregunta 317 00:14:01,330 --> 00:14:04,570 ¿es N2 mayor? ya que no lo era N1 318 00:14:04,570 --> 00:14:06,389 porque estoy en el else, sí, sí lo es 319 00:14:06,389 --> 00:14:09,230 ah, pues ya tengo la respuesta, que no lo es 320 00:14:09,230 --> 00:14:11,929 pues la única alternativa es que entonces sea N3 321 00:14:11,929 --> 00:14:15,610 ¿vale? luego para abrir tres posibilidades 322 00:14:15,610 --> 00:14:17,929 N1 mayor, N2 mayor o N3 mayor 323 00:14:17,929 --> 00:14:19,769 para abrir tres posibilidades 324 00:14:19,769 --> 00:14:21,129 necesito dos if 325 00:14:21,129 --> 00:14:23,690 cada if añadido 326 00:14:23,690 --> 00:14:24,710 me abre una más 327 00:14:24,710 --> 00:14:27,669 vale, pues aquí está 328 00:14:27,669 --> 00:14:28,730 entonces 329 00:14:28,730 --> 00:14:31,570 ¿qué condición 330 00:14:31,570 --> 00:14:33,169 me tocará poner aquí? 331 00:14:35,590 --> 00:14:36,190 n2 332 00:14:36,190 --> 00:14:38,090 es el mayor, y eso es lo mismo que decir 333 00:14:38,090 --> 00:14:39,889 n2 mayor que n1 334 00:14:39,889 --> 00:14:41,370 y 335 00:14:41,370 --> 00:14:44,190 n2 336 00:14:44,190 --> 00:14:45,909 mayor que n3 337 00:14:45,909 --> 00:14:48,090 el mayor es n2 338 00:14:48,090 --> 00:14:50,289 que no, el mayor es n3 339 00:14:50,289 --> 00:14:52,409 y ya está, ya tendría el programa 340 00:14:52,409 --> 00:14:55,600 dime 341 00:14:55,600 --> 00:15:01,340 si n1 fuera igual a 1 342 00:15:01,340 --> 00:15:02,279 sí, sí, sí, claro 343 00:15:02,279 --> 00:15:05,059 aquí estoy asumiendo 344 00:15:05,059 --> 00:15:07,460 por defecto que solamente hay 3 posibilidades 345 00:15:07,460 --> 00:15:09,240 que sea n1 mayor, n2 mayor 346 00:15:09,240 --> 00:15:10,559 o n3 mayor, claro 347 00:15:10,559 --> 00:15:13,279 lo estoy dando por sentado porque solo me lo va a meter 348 00:15:13,279 --> 00:15:15,340 si yo aquí me pongo a hacer pruebas 349 00:15:15,340 --> 00:15:17,059 y los 3 números 350 00:15:17,059 --> 00:15:18,259 son iguales, o uno es mayor 351 00:15:18,259 --> 00:15:20,259 pues efectivamente 352 00:15:20,259 --> 00:15:23,179 si n1 es igual que n2 353 00:15:23,179 --> 00:15:25,080 esta sale 354 00:15:25,080 --> 00:15:26,779 false, ¿no? que es el ejemplo 355 00:15:26,779 --> 00:15:28,840 que me habéis dicho, con lo cual iría 356 00:15:28,840 --> 00:15:30,919 al else, esta volvería 357 00:15:30,919 --> 00:15:33,179 a salir false y me diría 358 00:15:33,179 --> 00:15:34,700 que el mayor es 359 00:15:34,700 --> 00:15:36,759 n3, ¿vale? 360 00:15:36,820 --> 00:15:38,860 pero me daría eso porque se ha ido por la rama 361 00:15:38,860 --> 00:15:40,980 del false por aquí, no porque haya llegado 362 00:15:40,980 --> 00:15:42,840 ni a mirar n3, n3 es que ni lo ha mirado 363 00:15:42,840 --> 00:15:45,200 con lo cual n3 puede estar por debajo de los otros dos 364 00:15:45,200 --> 00:15:47,100 y aún así sale por este else 365 00:15:47,100 --> 00:15:48,700 efectivamente, ¿vale? 366 00:15:48,700 --> 00:15:50,899 si n1 y n2 son iguales 367 00:15:50,899 --> 00:15:52,980 esto ni aplica, se va por los else 368 00:15:52,980 --> 00:15:55,080 todo el rato y sale por aquí 369 00:15:55,080 --> 00:15:56,919 y n3 ni ha llegado a mirarlo 370 00:15:56,919 --> 00:15:59,080 lo que pasa es que 371 00:15:59,080 --> 00:16:01,100 claro, si concebimos 372 00:16:01,100 --> 00:16:03,240 que me pueda meter números iguales 373 00:16:03,240 --> 00:16:04,799 el programa tiene más ramas 374 00:16:04,799 --> 00:16:07,000 que yo diga, no pues, son iguales 375 00:16:07,000 --> 00:16:08,299 los dos primeros son iguales 376 00:16:08,299 --> 00:16:10,419 entonces si tiene más ramas tendría que anidar más if 377 00:16:10,419 --> 00:16:12,519 pero se podría contemplar anidando más if 378 00:16:12,519 --> 00:16:31,190 bueno, entonces 379 00:16:31,190 --> 00:16:33,269 anidar dentro del else 380 00:16:33,269 --> 00:16:34,669 dentro del if donde haga falta 381 00:16:34,669 --> 00:16:36,710 uno puede meter todas las sentencias 382 00:16:36,710 --> 00:16:38,529 que quiera, como a su vez 383 00:16:38,529 --> 00:16:40,590 más if, ¿vale? Aquí por ejemplo 384 00:16:40,590 --> 00:16:42,830 esto es una única 385 00:16:42,830 --> 00:16:44,789 sentencia, lo que pasa es que es una sentencia compleja 386 00:16:44,789 --> 00:16:46,649 porque es un if, pero es una única 387 00:16:46,649 --> 00:16:48,690 luego aquí uno puede 388 00:16:48,690 --> 00:16:50,350 quitar las llaves si quiere 389 00:16:50,350 --> 00:16:52,610 ¿vale? Aquí podéis 390 00:16:52,610 --> 00:16:53,929 quitar las llaves si queréis 391 00:16:53,929 --> 00:16:55,789 porque el if con su else 392 00:16:55,789 --> 00:16:58,049 es una única sentencia 393 00:16:58,049 --> 00:17:00,289 luego si quitáis las llaves 394 00:17:00,289 --> 00:17:02,269 la máquina virtual interpreta 395 00:17:02,269 --> 00:17:04,410 que lo que incluye el else es 396 00:17:04,410 --> 00:17:06,750 la única sentencia que tiene después 397 00:17:06,750 --> 00:17:08,509 que es esta 398 00:17:08,509 --> 00:17:10,569 enterita. ¿Vale? Esto tenéis 399 00:17:10,569 --> 00:17:12,369 que verlo como una única sentencia. 400 00:17:13,029 --> 00:17:14,190 Entonces, si yo quito las llaves, 401 00:17:14,410 --> 00:17:15,950 no hay ninguna confusión. 402 00:17:16,569 --> 00:17:18,390 El ELSE asume que lo que tiene dentro es esto. 403 00:17:18,630 --> 00:17:19,930 Y lo que haya después ya va fuera. 404 00:17:20,589 --> 00:17:22,390 ¿Vale? Que después del ELSE 405 00:17:22,390 --> 00:17:24,170 quiero que vayan más cosas además de esto. 406 00:17:24,710 --> 00:17:26,130 Pues ahí sí que le pongo llaves. ¿Vale? 407 00:17:26,630 --> 00:17:28,109 Pero eso ya va a cuestión de gustos. 408 00:17:28,730 --> 00:17:31,900 ¿Vale? Bueno, pues 409 00:17:31,900 --> 00:17:33,339 este programa está claro, ¿no? 410 00:17:33,339 --> 00:17:36,380 entonces, solo a efectos 411 00:17:36,380 --> 00:17:38,160 de código, a efectos de escritura 412 00:17:38,160 --> 00:17:40,420 de código, y solo a eso, porque el programa no cambia 413 00:17:40,420 --> 00:17:42,279 el if 414 00:17:42,279 --> 00:17:44,259 me permite otra forma de escribir 415 00:17:44,259 --> 00:17:45,259 los if anidados 416 00:17:45,259 --> 00:17:48,019 porque al final los if anidados 417 00:17:48,019 --> 00:17:49,500 imaginaos que yo aquí 418 00:17:49,500 --> 00:17:52,339 tengo muchas ramas, entonces tal y como 419 00:17:52,339 --> 00:17:54,099 yo he dicho, al final uno 420 00:17:54,099 --> 00:17:56,240 va anidando, va anidando y se le queda ahí 421 00:17:56,240 --> 00:17:58,119 un programa que va entrando dentro, va entrando dentro 422 00:17:58,119 --> 00:18:00,160 y no pasa nada, si uno 423 00:18:00,160 --> 00:18:02,220 ha distinguido todas las ramas, ha decidido 424 00:18:02,220 --> 00:18:04,240 donde tiene que haber ramas nuevas, no pasa nada. 425 00:18:04,579 --> 00:18:05,700 Pero efectos de código 426 00:18:05,700 --> 00:18:07,980 se le pueden quedar 427 00:18:07,980 --> 00:18:10,119 muchos ifs anidados, uno dentro de otro 428 00:18:10,119 --> 00:18:12,279 y queda feo. Entonces, cuando 429 00:18:12,279 --> 00:18:14,440 dentro de un else hay un if, 430 00:18:15,099 --> 00:18:16,200 es decir, en esa situación 431 00:18:16,200 --> 00:18:18,339 solo, cuando dentro de un else 432 00:18:18,339 --> 00:18:20,119 hay un if, esto se puede 433 00:18:20,119 --> 00:18:22,099 escribir de una forma más compacta, 434 00:18:22,900 --> 00:18:24,019 que es simplemente esta. 435 00:18:29,480 --> 00:18:30,480 Else if 436 00:18:30,480 --> 00:18:31,880 else. 437 00:18:32,539 --> 00:18:33,019 ¿Vale? 438 00:18:36,519 --> 00:18:38,200 Esta es otra forma de escribir 439 00:18:38,200 --> 00:18:39,380 lo que yo he puesto antes 440 00:18:39,380 --> 00:18:46,490 entonces 441 00:18:46,490 --> 00:18:48,509 y esto ahora es más fácil de extender 442 00:18:48,509 --> 00:18:49,930 vale 443 00:18:49,930 --> 00:18:54,170 esto, la estructura 444 00:18:54,170 --> 00:18:55,349 if, else, if 445 00:18:55,349 --> 00:18:58,150 me abre una forma fácil de codificar 446 00:18:58,150 --> 00:19:00,470 un programa en el que tengo un montón de ramas 447 00:19:00,470 --> 00:19:01,690 me hace una estructura fácil 448 00:19:01,690 --> 00:19:04,190 vale, esta estructura de if, else, if 449 00:19:04,190 --> 00:19:06,289 como es exactamente 450 00:19:06,289 --> 00:19:07,730 vamos a escribirla 451 00:19:07,730 --> 00:19:12,710 para que quede más 452 00:19:12,710 --> 00:19:14,190 clara 453 00:19:14,190 --> 00:19:16,069 vale 454 00:19:16,069 --> 00:19:19,880 a ver 455 00:19:19,880 --> 00:19:32,829 esto se puede ir fuera todo 456 00:19:32,829 --> 00:19:33,329 bueno 457 00:19:33,329 --> 00:19:37,150 ya se ha ido fuera 458 00:19:37,150 --> 00:19:39,670 no sé dónde pero está guardado 459 00:19:39,670 --> 00:19:41,930 otra cosa es que lo podéis recuperar 460 00:19:41,930 --> 00:19:43,049 pero guardado está 461 00:19:43,049 --> 00:19:45,789 vale pues a ver 462 00:19:45,789 --> 00:19:48,609 otra sintaxis para el if 463 00:19:48,609 --> 00:19:49,769 cuando hay anidados 464 00:19:49,769 --> 00:19:52,349 la estructura que llamamos 465 00:19:52,349 --> 00:19:53,670 if el se if 466 00:19:53,670 --> 00:19:56,849 bueno pues esta estructura 467 00:19:56,849 --> 00:19:58,329 viene que ni pintada 468 00:19:58,329 --> 00:20:00,549 cuando tenemos un programa 469 00:20:00,549 --> 00:20:02,250 que yo he identificado 470 00:20:02,250 --> 00:20:04,930 que tiene varias posibilidades 471 00:20:04,930 --> 00:20:05,869 tiene varias 472 00:20:05,869 --> 00:20:08,809 y cada una de ellas por tanto tiene asociado 473 00:20:08,809 --> 00:20:09,509 una condición 474 00:20:09,509 --> 00:20:12,950 si se da la condición 1 quiero hacer 475 00:20:12,950 --> 00:20:14,990 esto, pero si se da 476 00:20:14,990 --> 00:20:17,029 la condición 2 quiero hacer esto 477 00:20:17,029 --> 00:20:18,849 pero si se da la 3 478 00:20:18,849 --> 00:20:19,970 quiero hacer esto 479 00:20:19,970 --> 00:20:22,410 y así la 4, la 5, la 6 480 00:20:22,410 --> 00:20:24,990 pues esto es algo que podemos identificar en un código 481 00:20:24,990 --> 00:20:26,670 perdón 482 00:20:26,670 --> 00:20:28,869 en un enunciado, nos damos cuenta 483 00:20:28,869 --> 00:20:30,910 de que un enunciado puede hacer 484 00:20:30,910 --> 00:20:32,329 un montón de posibilidades 485 00:20:32,329 --> 00:20:34,630 y cada una depende de una condición. 486 00:20:35,849 --> 00:20:35,950 Vale. 487 00:20:36,789 --> 00:20:38,490 Pues eso podríamos hacerlo construyendo 488 00:20:38,490 --> 00:20:40,630 if, else, if, anidar, pero es más fácil 489 00:20:40,630 --> 00:20:41,390 con esa estructura. 490 00:20:42,529 --> 00:20:44,730 ¿Cómo programamos esta estructura 491 00:20:44,730 --> 00:20:46,549 de muchas ramas, 492 00:20:46,630 --> 00:20:48,190 cada rama asociada a una condición? 493 00:20:48,990 --> 00:20:50,309 ¿Cómo la programamos? 494 00:20:50,309 --> 00:20:51,309 Pues haríamos 495 00:20:51,309 --> 00:20:53,609 if 496 00:20:53,609 --> 00:20:55,990 la primera condición 497 00:20:55,990 --> 00:21:00,730 y aquí lo que se hace 498 00:21:00,730 --> 00:21:03,250 si se cumple la primera condición 499 00:21:03,250 --> 00:21:05,329 ahora me voy a la segunda rama 500 00:21:05,329 --> 00:21:09,259 else if 501 00:21:09,259 --> 00:21:11,480 con un espacio entre medias 502 00:21:11,480 --> 00:21:13,200 y se me ha olvidado 503 00:21:13,200 --> 00:21:14,180 poner la condición 504 00:21:14,180 --> 00:21:18,599 y dentro un if 505 00:21:18,599 --> 00:21:19,660 sí, pero es que entonces 506 00:21:19,660 --> 00:21:21,319 tienes ahí una cantidad de anidados 507 00:21:21,319 --> 00:21:22,579 que es más difícil 508 00:21:22,579 --> 00:21:24,559 para la máquina virtual es lo mismo 509 00:21:24,559 --> 00:21:26,119 pero es menos legible a la vista 510 00:21:26,119 --> 00:21:28,380 el único objetivo es que sea más legible 511 00:21:28,380 --> 00:21:30,440 Pero te da lo mismo ELSE 512 00:21:30,440 --> 00:21:31,740 Abrir la llave y un IF 513 00:21:31,740 --> 00:21:33,859 Y luego en su ELSE de aquí abrir la llave y el IF 514 00:21:33,859 --> 00:21:34,980 Que escribirlo así es lo mismo 515 00:21:34,980 --> 00:21:36,400 Pero esto es más legible 516 00:21:36,400 --> 00:21:37,559 Entonces aquí 517 00:21:37,559 --> 00:21:39,980 Ponemos 518 00:21:39,980 --> 00:21:42,839 La condición 3 519 00:21:42,839 --> 00:21:45,339 Y aquí lo que se hace 520 00:21:45,339 --> 00:21:46,539 Perdón, la 2 521 00:21:46,539 --> 00:21:47,519 La que sea 522 00:21:47,519 --> 00:21:51,809 Condición 2 523 00:21:51,809 --> 00:21:54,569 Ahora, ¿tengo yo otra rama más? 524 00:21:55,849 --> 00:21:56,809 Pues ELSE 525 00:21:56,809 --> 00:21:58,990 Espacio IF 526 00:21:58,990 --> 00:22:02,650 la condición siguiente 527 00:22:02,650 --> 00:22:04,849 condición 3 528 00:22:04,849 --> 00:22:06,430 aquí lo que se haga 529 00:22:06,430 --> 00:22:07,230 en la rama 3 530 00:22:07,230 --> 00:22:09,990 y así me puedo extender con el seif 531 00:22:09,990 --> 00:22:10,950 el seif, el seif 532 00:22:10,950 --> 00:22:13,470 con todas las condiciones que ya he marcado 533 00:22:13,470 --> 00:22:15,670 y puedo poner un else final 534 00:22:15,670 --> 00:22:16,250 un segundo 535 00:22:16,250 --> 00:22:19,670 ese else significa 536 00:22:19,670 --> 00:22:21,609 la última rama 537 00:22:21,609 --> 00:22:24,650 cuando no se cumple ninguna de las anteriores 538 00:22:24,650 --> 00:22:26,029 en el else final 539 00:22:26,029 --> 00:22:27,769 yo no pongo condición 540 00:22:27,769 --> 00:22:29,410 en ese final no pongo condición 541 00:22:29,410 --> 00:22:31,789 entonces 542 00:22:31,789 --> 00:22:33,029 ¿cómo funciona esto? 543 00:22:33,470 --> 00:22:36,190 cuando a la máquina virtual le toca ejecutar esto 544 00:22:36,190 --> 00:22:37,970 evalúa 545 00:22:37,970 --> 00:22:38,990 la primera condición 546 00:22:38,990 --> 00:22:41,029 que se cumple, hace esto 547 00:22:41,029 --> 00:22:44,109 y fuera, se acabó, seguimos por el final 548 00:22:44,109 --> 00:22:45,890 se acabó la sentencia 549 00:22:45,890 --> 00:22:46,730 ya no hay más que hacer 550 00:22:46,730 --> 00:22:48,990 la sentencia compleja es toda esta 551 00:22:48,990 --> 00:22:50,890 evalúa primera condición 552 00:22:50,890 --> 00:22:53,710 se cumple, entro a hacer lo que hay dentro 553 00:22:53,710 --> 00:22:55,750 y ya he terminado 554 00:22:55,750 --> 00:22:57,089 me largo de ahí 555 00:22:57,089 --> 00:22:59,089 Me largo de ese if, el if, el if, el if, me largo 556 00:22:59,089 --> 00:23:01,410 Y continúo con el resto del programa 557 00:23:01,410 --> 00:23:03,849 Vale, que resulta que es falsa 558 00:23:03,849 --> 00:23:05,849 Pues entro a evaluar la segunda 559 00:23:05,849 --> 00:23:07,569 ¿Qué le pasa a esta? 560 00:23:07,750 --> 00:23:09,289 Ah, esta es true, genial 561 00:23:09,289 --> 00:23:11,049 Entro a hacer lo que hay aquí dentro 562 00:23:11,049 --> 00:23:13,089 Y listo, me piro de ahí 563 00:23:13,089 --> 00:23:14,529 Me piro de ahí y ya me voy 564 00:23:14,529 --> 00:23:17,549 Fuera de todo este if, el if, a continuar con el resto 565 00:23:17,549 --> 00:23:20,430 Eso sí ha sido true 566 00:23:20,430 --> 00:23:21,630 ¿Pero qué ha sido falsa? 567 00:23:21,630 --> 00:23:23,210 Pues me voy a la tercera 568 00:23:23,210 --> 00:23:25,549 Es decir, las vamos evaluando 569 00:23:25,549 --> 00:23:26,269 Una por una 570 00:23:26,269 --> 00:23:28,630 hasta que encontramos una que es true 571 00:23:28,630 --> 00:23:31,190 en cuanto encontramos una que es true 572 00:23:31,190 --> 00:23:32,710 entramos en ella 573 00:23:32,710 --> 00:23:35,210 la ejecutamos y nos piramos 574 00:23:35,210 --> 00:23:35,730 de allí ya 575 00:23:35,730 --> 00:23:39,049 las vamos evaluando todas una tras otra 576 00:23:39,049 --> 00:23:40,069 y ninguna es true 577 00:23:40,069 --> 00:23:41,829 pues hacemos lo que hay en el else 578 00:23:41,829 --> 00:23:44,910 hacemos lo que hay en el else y nos piramos 579 00:23:44,910 --> 00:23:48,319 que el else es opcional 580 00:23:48,319 --> 00:23:50,380 exactamente igual que en el if sencillo 581 00:23:50,380 --> 00:23:51,160 el else es opcional 582 00:23:51,160 --> 00:23:53,119 podríamos no haber un else 583 00:23:53,119 --> 00:23:55,519 y en ese caso 584 00:23:55,519 --> 00:23:57,380 si todas son falsas 585 00:23:57,380 --> 00:23:59,700 pues no se hace nada, si todas son falsas 586 00:23:59,700 --> 00:24:01,400 no se hace nada, ¿vale? 587 00:24:03,640 --> 00:24:04,539 Entonces, esto 588 00:24:04,539 --> 00:24:09,160 dime, no, no, no 589 00:24:09,160 --> 00:24:11,339 porque esto es if, else, if, else 590 00:24:11,339 --> 00:24:12,779 if, else, if, van todas anidadas 591 00:24:12,779 --> 00:24:15,220 y aquí se ve muy claro que son condición 1, condición 2 592 00:24:15,220 --> 00:24:16,980 condición 3, claro, esto 593 00:24:16,980 --> 00:24:19,019 en realidad, ¿qué es? Este programa 594 00:24:19,019 --> 00:24:21,079 es el mismo que si hiciéramos un 595 00:24:21,079 --> 00:24:23,039 if, else, dentro de este else 596 00:24:23,039 --> 00:24:25,099 si hiciéramos un if, else, y dentro de su 597 00:24:25,099 --> 00:24:26,420 else, si hiciéramos un if, else 598 00:24:26,420 --> 00:24:28,759 sería el mismo programa, porque 599 00:24:28,759 --> 00:24:30,960 ¿Qué significaría? ¿Se cumple esta condición? 600 00:24:31,579 --> 00:24:33,059 Sí, la hago, muy bien, y me piro. 601 00:24:33,140 --> 00:24:34,680 No se cumple, entro en el ELSE. 602 00:24:35,299 --> 00:24:36,960 El ELSE a su vez tengo un IF dentro, 603 00:24:37,200 --> 00:24:39,000 que ese ya iría tabulado por estilo. 604 00:24:39,640 --> 00:24:41,039 Que se cumple, entro, y me piro. 605 00:24:41,099 --> 00:24:42,319 Que no, entro en su ELSE. 606 00:24:42,500 --> 00:24:44,279 En su ELSE a su vez habría un IF dentro. 607 00:24:44,880 --> 00:24:48,539 Me queda súper feo, tanto IF, ELSE, anidado dentro del ELSE. 608 00:24:49,559 --> 00:24:52,660 Entonces, como la idea es la misma, la idea es esta. 609 00:24:53,339 --> 00:24:56,839 Un montón de condiciones las voy evaluando 610 00:24:56,839 --> 00:24:58,619 en cuanto encuentro una que se cumple. 611 00:24:58,619 --> 00:25:00,859 ejecuto y me piro. Como la idea es la misma, 612 00:25:01,200 --> 00:25:02,339 lo que se ejecuta es lo mismo, 613 00:25:03,000 --> 00:25:05,019 pues una forma más cómoda de escribirlo, 614 00:25:05,099 --> 00:25:05,980 más ágil es esta. 615 00:25:06,579 --> 00:25:08,680 Y felseí, felseí, felseí, y un else final 616 00:25:08,680 --> 00:25:09,119 si quiero. 617 00:25:11,819 --> 00:25:13,059 Solo se va a ejecutar 618 00:25:13,059 --> 00:25:14,019 una única rama. 619 00:25:14,980 --> 00:25:15,839 Porque en cuanto 620 00:25:15,839 --> 00:25:18,700 encontremos una condición que es cierta, 621 00:25:19,380 --> 00:25:20,119 entramos ahí 622 00:25:20,119 --> 00:25:22,299 y el resto ya como si no existiera. 623 00:25:25,609 --> 00:25:27,049 ¿Vale? Luego, 624 00:25:27,049 --> 00:25:28,589 cuando identificamos un programa 625 00:25:28,589 --> 00:25:31,049 que tiene varias posibilidades 626 00:25:31,049 --> 00:25:33,569 varias ramas 627 00:25:33,569 --> 00:25:37,470 pues cascamos un if, el seif, el seif 628 00:25:37,470 --> 00:25:39,769 con una condición por cada rama 629 00:25:39,769 --> 00:25:40,769 y ya está 630 00:25:40,769 --> 00:25:42,390 ¿vale? 631 00:25:44,390 --> 00:25:45,670 que es 632 00:25:45,670 --> 00:25:46,970 lo que 633 00:25:46,970 --> 00:25:49,049 hemos hecho 634 00:25:49,049 --> 00:25:51,589 aquí 635 00:25:51,589 --> 00:25:57,910 aquí, ¿vale? 636 00:26:01,980 --> 00:26:03,440 que es lo que hemos hecho aquí 637 00:26:03,440 --> 00:26:07,740 aquí hemos identificado 638 00:26:07,740 --> 00:26:10,460 que nuestro programa tiene tres posibilidades 639 00:26:10,460 --> 00:26:12,400 que el mayor sea N1 640 00:26:12,400 --> 00:26:14,740 que el mayor sea N2 641 00:26:14,740 --> 00:26:16,559 o la restante 642 00:26:16,559 --> 00:26:18,539 de las anteriores, que el mayor sea N3 643 00:26:18,539 --> 00:26:20,299 pues hemos dicho 644 00:26:20,299 --> 00:26:22,579 tres ramas, pues uní felse y felse 645 00:26:22,579 --> 00:26:24,440 y voy poniendo 646 00:26:24,440 --> 00:26:26,079 las condiciones, esta 647 00:26:26,079 --> 00:26:28,759 la condición para la primera rama, que el mayor sea N1 648 00:26:28,759 --> 00:26:29,799 esta 649 00:26:29,799 --> 00:26:32,279 la condición para la segunda rama, que el mayor 650 00:26:32,279 --> 00:26:32,799 sea N2 651 00:26:32,799 --> 00:26:35,740 y la restante, que es 652 00:26:35,740 --> 00:26:37,059 si las anteriores no se cumplen, 653 00:26:37,619 --> 00:26:38,960 la restante la puedo poner en un else. 654 00:26:41,140 --> 00:26:43,400 Que la quiero yo poner aún así en un else if 655 00:26:43,400 --> 00:26:45,019 y ponerle aquí 656 00:26:45,019 --> 00:26:47,000 la condición para el n3 mayor. 657 00:26:55,109 --> 00:26:56,069 n3 es mayor 658 00:26:56,069 --> 00:26:58,490 que n1 y n3 mayor que n2. 659 00:27:00,069 --> 00:27:02,009 Vale, pues estoy haciendo lo mismo 660 00:27:02,009 --> 00:27:02,730 que antes. 661 00:27:04,069 --> 00:27:05,730 Asumiendo que los tres números son distintos. 662 00:27:05,730 --> 00:27:07,130 Claro, los tres números son distintos. 663 00:27:08,450 --> 00:27:09,910 Vale, aquí las he puesto 664 00:27:09,910 --> 00:27:10,910 específicamente. 665 00:27:11,470 --> 00:27:13,529 Tres ramitas. Pues un if, el se, 666 00:27:13,529 --> 00:27:15,589 if-else-if, si se cumple esta 667 00:27:15,589 --> 00:27:17,690 hago esto, si se cumple esta hago esto, si se cumple 668 00:27:17,690 --> 00:27:19,710 esta hago esto, si no se cumple 669 00:27:19,710 --> 00:27:21,789 ninguna de las tres, lo que hubiera 670 00:27:21,789 --> 00:27:23,789 en el else, que como no hay 671 00:27:23,789 --> 00:27:25,069 nada, pues no 672 00:27:25,069 --> 00:27:27,609 haría nada, pero 673 00:27:27,609 --> 00:27:29,710 esto ya me permite de forma más 674 00:27:29,710 --> 00:27:31,369 cómoda generalizar el programa 675 00:27:31,369 --> 00:27:33,890 a si quiero contemplar más posibilidades 676 00:27:33,890 --> 00:27:35,630 que los dos primeros sean iguales 677 00:27:35,630 --> 00:27:37,569 y el tercero no, que el 678 00:27:37,569 --> 00:27:39,450 primero y el segundo sean iguales y el tercero no 679 00:27:39,450 --> 00:27:41,849 o sea, ya con el if-else-if de forma más ágil 680 00:27:41,849 --> 00:27:44,750 puedo abrir ramas fácilmente 681 00:27:44,750 --> 00:27:46,849 fijando para cada una 682 00:27:46,849 --> 00:27:48,329 la condición que sea y ya está 683 00:27:48,329 --> 00:27:49,589 ¿vale? 684 00:27:50,769 --> 00:27:52,250 luego es otra estructura 685 00:27:52,250 --> 00:27:53,990 para un if que tiene 686 00:27:53,990 --> 00:27:55,829 en el elseanidad otro if 687 00:27:55,829 --> 00:27:58,430 es una forma más cómoda de programarlo 688 00:27:58,430 --> 00:28:00,269 ¿vale? 689 00:28:02,329 --> 00:28:04,509 vale, entonces ahora ya sí que sí 690 00:28:04,509 --> 00:28:06,390 nos vamos al 691 00:28:06,390 --> 00:28:08,410 7, no al 8 692 00:28:08,410 --> 00:28:10,410 ¿no? que decías tú 693 00:28:10,410 --> 00:28:10,930 el 8 694 00:28:10,930 --> 00:28:18,509 Venga, programita 8 695 00:28:18,509 --> 00:28:29,940 Ejero 8 696 00:28:29,940 --> 00:28:33,000 ¿Tú no le das programación a la otra clase? 697 00:28:34,099 --> 00:28:35,519 No, ya estás viendo que no 698 00:28:35,519 --> 00:28:39,799 No, no, no, yo doy en segundo 699 00:28:39,799 --> 00:28:43,089 ¿Y este paro no da en segundo? 700 00:28:44,470 --> 00:28:46,930 Da en segundo, pero un módulo más 701 00:28:46,930 --> 00:28:47,769 El módulo estativo 702 00:28:47,769 --> 00:28:53,359 En segundo, si 703 00:28:53,359 --> 00:28:55,839 Todo va bien por vuestra parte 704 00:28:55,839 --> 00:28:56,799 Y todo va bien por la mía 705 00:28:56,799 --> 00:29:00,000 Pues quien más os va a hacer sufrir soy yo 706 00:29:00,000 --> 00:29:03,900 Vale, pues venga 707 00:29:03,900 --> 00:29:05,759 Esto era leer un numerito 708 00:29:05,759 --> 00:29:10,670 Y hacer algo con él 709 00:29:10,670 --> 00:29:12,529 Que veremos a ver que era 710 00:29:12,529 --> 00:29:18,619 Ala, nuestro número 711 00:29:18,619 --> 00:29:20,160 Este de aquí 712 00:29:20,160 --> 00:29:21,380 Número 713 00:29:21,380 --> 00:29:26,279 Me han limitado, verdad, el número de cifras, ¿no? 714 00:29:26,279 --> 00:29:28,039 Porque si no, me han liado parda 715 00:29:28,039 --> 00:29:31,279 me la han limitado a 3 716 00:29:31,279 --> 00:29:32,619 porque si no me la han limitado a 3 717 00:29:32,619 --> 00:29:34,799 tendría que hacerlo con bucles, muy complicado 718 00:29:34,799 --> 00:29:36,160 entonces 719 00:29:36,160 --> 00:29:37,799 aquí 720 00:29:37,799 --> 00:29:40,400 leer un número de 3 cifras 721 00:29:40,400 --> 00:29:42,200 y mostrar el mayor posible 722 00:29:42,200 --> 00:29:44,619 entonces, bueno, pues aquí 723 00:29:44,619 --> 00:29:45,339 nos lo podemos 724 00:29:45,339 --> 00:29:49,690 plantear como 725 00:29:49,690 --> 00:29:55,970 igual que ya sabemos 726 00:29:55,970 --> 00:29:57,750 sacar las centenas 727 00:29:57,750 --> 00:29:59,869 y las unidades, porque eso 728 00:29:59,869 --> 00:30:01,890 ya sabemos sacarlo, porque lo hemos resuelto en un programa 729 00:30:01,890 --> 00:30:04,130 anterior, si averiguáramos 730 00:30:04,130 --> 00:30:05,809 ahora sacar 731 00:30:05,809 --> 00:30:07,970 las decenas, ya sabemos 732 00:30:07,970 --> 00:30:10,049 que el mayor número lo construiríamos 733 00:30:10,049 --> 00:30:11,730 poniéndose 734 00:30:11,730 --> 00:30:14,109 en el caso de que no tenga un signo 735 00:30:14,109 --> 00:30:14,630 negativo. 736 00:30:15,569 --> 00:30:17,990 Porque me han dicho que lo amplíe. Vamos a hacer primero la variante 737 00:30:17,990 --> 00:30:19,970 en el cual todos los gemelos son positivos. 738 00:30:20,109 --> 00:30:21,410 Luego ya lo ampliamos y ahorita es negativo. 739 00:30:22,069 --> 00:30:23,849 Vamos a, ahora mismo, olvidar 740 00:30:23,849 --> 00:30:26,839 el signo. Vale. 741 00:30:27,319 --> 00:30:29,380 Pues se debe tener un número positivo de tres cifras. 742 00:30:30,400 --> 00:30:31,519 Yo ya sé sacar las centenas, 743 00:30:31,519 --> 00:30:33,460 a sacar las unidades y podría 744 00:30:33,460 --> 00:30:35,140 tratar de ver cómo sacar las decenas. 745 00:30:35,599 --> 00:30:37,680 Si lo consigo en tres números separados 746 00:30:37,680 --> 00:30:39,140 pues se trata de 747 00:30:39,140 --> 00:30:41,700 construir un número que la cifra 748 00:30:41,700 --> 00:30:43,200 más alta es 749 00:30:43,200 --> 00:30:45,619 la cifra de las centenas 750 00:30:45,619 --> 00:30:47,579 es la mayor de las anteriores 751 00:30:47,579 --> 00:30:48,880 que sería aquí el 7. 752 00:30:51,420 --> 00:30:53,339 La cifra de las decenas 753 00:30:53,339 --> 00:30:55,359 sería la 754 00:30:55,359 --> 00:30:57,380 intermedia de las anteriores, que en este 755 00:30:57,380 --> 00:30:59,299 caso sería el 3. Y la cifra 756 00:30:59,299 --> 00:31:01,319 de las unidades tendría que ser la más 757 00:31:01,319 --> 00:31:03,440 pequeñita de las anteriores, que en este caso 758 00:31:03,440 --> 00:31:05,339 sería el 2, esa sería la idea 759 00:31:05,339 --> 00:31:07,240 separar las tres cifras 760 00:31:07,240 --> 00:31:09,339 y luego concatenarlas 761 00:31:09,339 --> 00:31:10,839 o hacer la operación que sea 762 00:31:10,839 --> 00:31:13,259 para construir un número cuyas 763 00:31:13,259 --> 00:31:14,940 centenas son el mayor de estos 764 00:31:14,940 --> 00:31:17,619 las decenas son el intermedio de estos 765 00:31:17,619 --> 00:31:19,519 y las unidades son el más pequeño 766 00:31:19,519 --> 00:31:21,559 de estos, entonces aquí ya 767 00:31:21,559 --> 00:31:23,500 nos podemos apoyar en algo 768 00:31:23,500 --> 00:31:25,079 que ya sabemos, que es lo que siempre hacemos 769 00:31:25,079 --> 00:31:27,220 según vamos resolviendo, haciendo programas, haciendo 770 00:31:27,220 --> 00:31:29,380 software, haciendo lo que sea, vamos adquiriendo 771 00:31:29,380 --> 00:31:31,420 un conocimiento sobre el que nos tenemos que ir apoyando 772 00:31:31,420 --> 00:31:33,400 ¿vale? siempre nos apoyamos 773 00:31:33,400 --> 00:31:34,440 en cosas que ya hemos hecho 774 00:31:34,440 --> 00:31:37,160 de ahí que sea fundamental para cualquier 775 00:31:37,160 --> 00:31:39,000 desarrollador tener muchísima memoria 776 00:31:39,000 --> 00:31:41,279 ¿vale? ya no solo capacidad 777 00:31:41,279 --> 00:31:43,299 lógica, sino memoria, porque uno se va 778 00:31:43,299 --> 00:31:45,319 apoyando todo el rato en conocimientos que ya 779 00:31:45,319 --> 00:31:47,359 ha incorporado cuando ha resuelto 780 00:31:47,359 --> 00:31:49,140 un problema, aquí ya sabemos 781 00:31:49,140 --> 00:31:50,759 sacar centenas y unidades 782 00:31:50,759 --> 00:31:53,480 ¿podríamos hacer decenas? 783 00:31:53,579 --> 00:31:54,960 seguro que también sabemos sacarlas 784 00:31:54,960 --> 00:31:57,240 cuando ya las tengamos 785 00:31:57,240 --> 00:31:59,079 sacamos el mayor número 786 00:31:59,079 --> 00:32:01,079 sacamos el menor, que también sabemos hacerlo 787 00:32:01,079 --> 00:32:02,680 comparando con menor que, mayor que 788 00:32:02,680 --> 00:32:04,920 el restante será el intermedio 789 00:32:04,920 --> 00:32:06,720 y componemos ya el final 790 00:32:06,720 --> 00:32:08,819 luego ya tenemos las partes 791 00:32:08,819 --> 00:32:11,240 ahora ya se trata de que construyamos 792 00:32:11,240 --> 00:32:11,980 nuestro pudi 793 00:32:11,980 --> 00:32:13,180 ¿vale? 794 00:32:15,900 --> 00:32:17,259 venga, pues a ver 795 00:32:17,259 --> 00:32:19,519 y no se ve 796 00:32:19,519 --> 00:32:23,970 sabemos que tenemos que sacar 797 00:32:23,970 --> 00:32:25,509 centenas, decenas de unidades 798 00:32:25,509 --> 00:32:26,390 hasta ahí hemos llegado 799 00:32:26,390 --> 00:32:29,470 las centenas, que suerte que ya sabemos sacarlas 800 00:32:29,470 --> 00:32:31,589 Que era el cociente de dividir entre 100 801 00:32:31,589 --> 00:32:35,230 Las unidades también sabemos sacarlas 802 00:32:35,230 --> 00:32:39,289 Que es el resto de dividir entre 10 803 00:32:39,289 --> 00:32:41,029 ¿Verdad? 804 00:32:42,490 --> 00:32:43,990 El resto de dividir entre 10, sí 805 00:32:43,990 --> 00:32:46,970 Y ahora, las decenas 806 00:32:46,970 --> 00:32:54,029 ¿Se os ocurre qué operaciones, operación o algo que podemos hacer para sacar las decenas 807 00:32:54,029 --> 00:32:56,130 De un número que tiene tres cifras? 808 00:32:56,130 --> 00:32:58,109 yo lo que he hecho es coger 809 00:32:58,109 --> 00:33:00,730 el resto de dividirlo entre 100 810 00:33:00,730 --> 00:33:02,809 y luego ese lo divido entre 10 811 00:33:02,809 --> 00:33:04,869 claro, o sea, si hacemos el resto 812 00:33:04,869 --> 00:33:06,410 de dividir entre 100 813 00:33:06,410 --> 00:33:07,869 te sale 814 00:33:07,869 --> 00:33:10,450 esto de aquí siempre 815 00:33:10,450 --> 00:33:12,490 y ahora este de aquí 816 00:33:12,490 --> 00:33:14,369 haces el cociente 817 00:33:14,369 --> 00:33:16,369 de dividirlo entre 10 818 00:33:16,369 --> 00:33:18,529 y el cociente siempre va a ser esto 819 00:33:18,529 --> 00:33:19,390 y el resto este 820 00:33:19,390 --> 00:33:22,349 luego efectivamente podemos hacer primero 821 00:33:22,349 --> 00:33:23,869 el resto 822 00:33:23,869 --> 00:33:25,970 de dividirlo entre 100 823 00:33:25,970 --> 00:33:27,109 que nos dará esta parte 824 00:33:27,109 --> 00:33:29,289 y luego de esta parte 825 00:33:29,289 --> 00:33:30,910 el cociente de irlo entre 10 826 00:33:30,910 --> 00:33:33,329 encadenamos las operaciones 827 00:33:33,329 --> 00:33:33,970 y ya está 828 00:33:33,970 --> 00:33:43,950 al ir entre 10 829 00:33:43,950 --> 00:33:44,769 te sale el 12 830 00:33:44,769 --> 00:33:51,349 o puedes hacer el resto 831 00:33:51,349 --> 00:33:52,069 y irlo entre 10 832 00:33:52,069 --> 00:33:53,369 que te sale 2 también 833 00:33:53,369 --> 00:33:56,650 hay muchas combinaciones 834 00:33:56,650 --> 00:33:57,569 que podéis usar 835 00:33:57,569 --> 00:34:00,269 entonces si encadenamos 836 00:34:00,269 --> 00:34:01,970 por ejemplo, esa primera que hemos dicho 837 00:34:01,970 --> 00:34:04,289 que era 838 00:34:04,289 --> 00:34:06,230 el resto de dividirlo entre 100 839 00:34:06,230 --> 00:34:11,369 calma 840 00:34:11,369 --> 00:34:13,989 no es más fácil con lo de char 841 00:34:13,989 --> 00:34:15,989 pero bueno, ahora podemos hacer con char, no hay problema 842 00:34:15,989 --> 00:34:17,250 vale 843 00:34:17,250 --> 00:34:20,309 no huyáis de las matemáticas 844 00:34:20,309 --> 00:34:22,150 son vuestra salvación, ya sabéis que 845 00:34:22,150 --> 00:34:23,809 los únicos que no se van a morir de hambre en el futuro 846 00:34:23,809 --> 00:34:25,329 parece ser, son los matemáticos 847 00:34:25,329 --> 00:34:28,130 porque las matemáticas 848 00:34:28,130 --> 00:34:29,090 hacen falta para todo 849 00:34:29,090 --> 00:34:31,230 Con las matemáticas eres Dios 850 00:34:31,230 --> 00:34:32,789 En realidad, puedes trabajar en cualquier empresa 851 00:34:32,789 --> 00:34:34,510 En cualquier banco, en cualquier sitio 852 00:34:34,510 --> 00:34:38,289 Entonces 853 00:34:38,289 --> 00:34:41,090 El que haga matemáticas ahora mismo 854 00:34:41,090 --> 00:34:41,849 Se come el mundo 855 00:34:41,849 --> 00:34:43,670 Vale 856 00:34:43,670 --> 00:34:49,010 Pues si no me he equivocado poniéndolas 857 00:34:49,010 --> 00:34:50,849 Creo que estas serían las decenas 858 00:34:50,849 --> 00:34:51,230 ¿Verdad? 859 00:34:52,369 --> 00:34:53,530 Y ahora ya sí 860 00:34:53,530 --> 00:34:56,750 Vamos a sacar el mayor número y el más pequeño 861 00:34:56,750 --> 00:34:59,230 Entonces, para ser organizados 862 00:34:59,230 --> 00:35:00,690 Vamos a poner aquí 863 00:35:00,690 --> 00:35:03,050 el mayor y aquí el menor 864 00:35:03,050 --> 00:35:03,809 en esta variable 865 00:35:03,809 --> 00:35:05,809 y ahora podemos hacer 866 00:35:05,809 --> 00:35:07,949 si centenas 867 00:35:07,949 --> 00:35:11,010 es mayor que unidades 868 00:35:11,010 --> 00:35:13,929 y 869 00:35:13,929 --> 00:35:17,960 centenas 870 00:35:17,960 --> 00:35:21,980 centenas es 871 00:35:21,980 --> 00:35:24,179 mayor, bueno lo voy a piñar 872 00:35:24,179 --> 00:35:25,320 un poco más para no 873 00:35:25,320 --> 00:35:30,099 y centenas es mayor que decenas 874 00:35:30,099 --> 00:35:33,340 pues tenemos 875 00:35:33,340 --> 00:35:35,519 la cifra 876 00:35:35,519 --> 00:35:36,360 mayor de todas 877 00:35:36,360 --> 00:35:39,280 Vamos a ponerlo así 878 00:35:39,280 --> 00:35:40,760 Para que igual se vea más claro 879 00:35:40,760 --> 00:35:42,300 El nombre de variable, si se escoge bien 880 00:35:42,300 --> 00:35:43,360 Siempre es mejor 881 00:35:43,360 --> 00:35:44,519 Cifra mayor 882 00:35:44,519 --> 00:35:47,320 Pues la cifra mayor sería 883 00:35:47,320 --> 00:35:54,909 Cifra mayor sería 884 00:35:54,909 --> 00:35:56,949 Las centenas 885 00:35:56,949 --> 00:36:00,940 Pero, y aquí nos viene muy bien 886 00:36:00,940 --> 00:36:02,860 En el save, pero ¿qué pasa si esto 887 00:36:02,860 --> 00:36:04,039 Le ocurre a las decenas? 888 00:36:05,340 --> 00:36:06,280 ¿Qué pasa? 889 00:36:07,000 --> 00:36:08,900 Si esto le ocurre a las decenas 890 00:36:08,900 --> 00:36:12,800 Si ahora son las decenas 891 00:36:12,800 --> 00:36:15,739 Las que son mayores que las unidades 892 00:36:15,739 --> 00:36:18,300 Y son las decenas 893 00:36:18,300 --> 00:36:22,760 Las que son mayores que las centenas 894 00:36:22,760 --> 00:36:29,260 Pues entonces ahora tengo que mi cifra mayor son las decenas 895 00:36:29,260 --> 00:36:31,980 Esta es la mayor cifra de las tres 896 00:36:31,980 --> 00:36:35,460 Y aquí puedo dejar un else 897 00:36:35,460 --> 00:36:39,460 Porque si no son mayores las centenas ni las decenas 898 00:36:39,460 --> 00:36:43,179 Asumo cifras distintas para no abrir muchas ramas 899 00:36:43,179 --> 00:36:45,340 Podríais ampliarlo a 900 00:36:45,340 --> 00:36:47,480 Pero ahora mismo tampoco nos apetece 901 00:36:47,480 --> 00:36:49,260 Complicarnos tanto, ni en el examen tampoco 902 00:36:49,260 --> 00:36:51,239 Vamos a complicar 903 00:36:51,239 --> 00:36:53,960 Pues si no son las centenas las mayores 904 00:36:53,960 --> 00:36:55,579 Y no son las decenas las mayores 905 00:36:55,579 --> 00:36:57,219 Pues entonces 906 00:36:57,219 --> 00:36:59,760 La cifra mayor serán las unidades 907 00:36:59,760 --> 00:37:00,340 No hay otra 908 00:37:00,340 --> 00:37:03,039 Vale, ya tengo la cifra mayor de todas 909 00:37:03,039 --> 00:37:05,159 Pero para construir el número 910 00:37:05,159 --> 00:37:07,079 Hemos hecho ahorita la mayor, la menor 911 00:37:07,079 --> 00:37:08,719 Y la intermedia 912 00:37:08,719 --> 00:37:11,059 ¿Vale? Entonces 913 00:37:11,059 --> 00:37:23,019 aquí para que 914 00:37:23,019 --> 00:37:25,460 como podemos hacerlo para que nos quede el código muy largo 915 00:37:25,460 --> 00:37:26,860 la cifra mayor y las centenas 916 00:37:26,860 --> 00:37:29,420 vale, vamos a abrir para que no nos quede tan largo 917 00:37:29,420 --> 00:37:31,400 cuando la cifra mayor es las 918 00:37:31,400 --> 00:37:33,320 centenas, ahora ya juego 919 00:37:33,320 --> 00:37:35,219 con las otras dos para ver cuál es la mediana 920 00:37:35,219 --> 00:37:37,360 y cuál es la menor, entonces se me va a quedar 921 00:37:37,360 --> 00:37:39,199 quizás y más claro, no voy a abrir aquí unas llaves 922 00:37:39,199 --> 00:37:40,320 para ampliar esta rama 923 00:37:40,320 --> 00:37:42,679 vale 924 00:37:42,679 --> 00:37:44,840 si las centenas es la mayor 925 00:37:44,840 --> 00:37:47,360 cifra mayor, cifra menor 926 00:37:47,360 --> 00:37:50,880 vale 927 00:37:50,880 --> 00:37:52,900 cifra menor 928 00:37:52,900 --> 00:37:54,980 y cifra 929 00:37:54,980 --> 00:37:56,619 intermedia. 930 00:37:58,320 --> 00:37:59,460 Sí, he abierto una llave 931 00:37:59,460 --> 00:38:01,300 porque voy a ampliar la rama 932 00:38:01,300 --> 00:38:03,420 del este. Entonces, estoy en el caso 933 00:38:03,420 --> 00:38:05,219 if. Las centenas es la mayor. 934 00:38:05,860 --> 00:38:07,340 Voy a ver las otras dos 935 00:38:07,340 --> 00:38:09,460 en donde caen. 936 00:38:09,559 --> 00:38:10,900 Si en la mayor o en la intermedia. Entonces, aquí 937 00:38:10,900 --> 00:38:13,360 puedo abrir un if que sea 938 00:38:13,360 --> 00:38:15,619 esto es un if el 6. Esto no es un if el 6 939 00:38:15,619 --> 00:38:16,980 porque el if está dentro del if. 940 00:38:17,800 --> 00:38:19,079 Vale. Entonces, sí. 941 00:38:19,320 --> 00:38:19,940 Ahora ya sí. 942 00:38:20,880 --> 00:38:39,099 Si decenas es mayor que unidades, entonces la cifra intermedia será decenas, y la menor, y la cifra menor será la otra. 943 00:38:45,650 --> 00:38:57,679 Cifra menor será las unidades, cifra intermedia, cifra intermedia. 944 00:38:57,679 --> 00:39:00,380 Vale, y aquí ya sí que hay un else 945 00:39:00,380 --> 00:39:01,500 Que sería al revés 946 00:39:01,500 --> 00:39:10,179 Si entendemos este primer else if 947 00:39:10,179 --> 00:39:11,800 Los demás ya son copia y pega 948 00:39:11,800 --> 00:39:16,639 Unidades 949 00:39:16,639 --> 00:39:20,059 Y decenas 950 00:39:20,059 --> 00:39:22,639 Vale 951 00:39:22,639 --> 00:39:27,579 Claro, dentro de un if 952 00:39:27,579 --> 00:39:29,840 En la rama del if tú metes todo lo que quieras 953 00:39:29,840 --> 00:39:32,119 Y en la rama del else metes todo lo que quieras 954 00:39:32,119 --> 00:39:34,719 La rama del if es lo que tú haces y se cumple 955 00:39:34,719 --> 00:39:37,239 Pues si se cumple, tú puedes necesitar hacer mil cosas. 956 00:39:38,019 --> 00:39:41,360 En nuestro caso, cuando las centenas sean la mayor, 957 00:39:41,519 --> 00:39:42,920 a mí todavía me falta tarea por hacer, 958 00:39:43,039 --> 00:39:44,780 que es qué pasa con las dos que quedan. 959 00:39:45,539 --> 00:39:47,219 Pues bueno, todo eso lo meto aquí dentro. 960 00:39:48,579 --> 00:39:51,400 Entonces, si las centenas son la mayor, 961 00:39:51,659 --> 00:39:52,719 que es este caso, 962 00:39:53,780 --> 00:39:57,019 yo entonces primero asigno la mayor, que no hay duda, 963 00:39:57,619 --> 00:40:00,440 y luego me falta por decidir qué pasa con las otras dos, 964 00:40:00,599 --> 00:40:01,159 dónde caen. 965 00:40:01,739 --> 00:40:03,280 Pues para decidirlo necesito otro if. 966 00:40:03,280 --> 00:40:05,760 pues si esta es la mayor 967 00:40:05,760 --> 00:40:07,219 se caerá aquí 968 00:40:07,219 --> 00:40:09,079 y si no es así 969 00:40:09,079 --> 00:40:11,320 decenas caerán menor 970 00:40:11,320 --> 00:40:11,960 aquí unidades 971 00:40:11,960 --> 00:40:15,260 y ahora con los otros 972 00:40:15,260 --> 00:40:16,840 el seif será 973 00:40:16,840 --> 00:40:19,039 lo mismo pero cambiando 974 00:40:19,039 --> 00:40:20,980 ahora que pasa si decenas es la mayor 975 00:40:20,980 --> 00:40:23,320 voy a hacer un copia y pega 976 00:40:23,320 --> 00:40:25,380 de este if y retocamos 977 00:40:25,380 --> 00:40:29,179 os dejo copiar un poco 978 00:40:29,179 --> 00:40:35,190 vale y ahora ya 979 00:40:35,190 --> 00:40:37,130 mi ELSE de aquí abajo es cuando son 980 00:40:37,130 --> 00:40:38,309 las unidades la mayor de todas. 981 00:40:39,010 --> 00:40:41,210 Pero todavía me falta ver cómo coloco las otras 982 00:40:41,210 --> 00:40:43,289 dos. Todavía me 983 00:40:43,289 --> 00:40:44,429 falta ver en este ELSE 984 00:40:44,429 --> 00:40:47,030 qué pasa con las otras 985 00:40:47,030 --> 00:40:47,550 dos. 986 00:40:49,289 --> 00:40:49,730 Claro. 987 00:40:50,909 --> 00:40:53,469 Sí, sí, sí, que sí, sí. Este proyecto con ejercicios 988 00:40:53,469 --> 00:40:55,469 lo subo todo el rato, según voy 989 00:40:55,469 --> 00:40:56,150 incorporando. 990 00:40:57,210 --> 00:40:59,289 Así que estará subido y la grabación también 991 00:40:59,289 --> 00:41:01,230 y todo. Vale, entonces, 992 00:41:01,510 --> 00:41:03,550 en este ELSE, ahora lo revisamos entero, 993 00:41:03,670 --> 00:41:04,590 pero bueno, en este ELSE 994 00:41:04,590 --> 00:41:06,510 la mayor son las unidades 995 00:41:06,510 --> 00:41:07,929 ¿qué pasa con las que me quedan? 996 00:41:07,969 --> 00:41:09,630 que son las centenas y las decenas 997 00:41:09,630 --> 00:41:12,530 pues si las decenas 998 00:41:12,530 --> 00:41:13,809 son mayores que las centenas 999 00:41:13,809 --> 00:41:16,110 la intermedia serán las decenas 1000 00:41:16,110 --> 00:41:18,150 y la menor las centenas 1001 00:41:18,150 --> 00:41:20,349 y eso que nos falta construir 1002 00:41:20,349 --> 00:41:21,489 el número que es lo más divertido 1003 00:41:21,489 --> 00:41:24,570 si no eran las decenas 1004 00:41:24,570 --> 00:41:25,730 mayor que las centenas 1005 00:41:25,730 --> 00:41:28,050 pues entonces la intermedia 1006 00:41:28,050 --> 00:41:30,309 serán las centenas 1007 00:41:30,309 --> 00:41:32,630 y la menor las decenas 1008 00:41:32,630 --> 00:41:35,829 Ya tenemos las tres cifras 1009 00:41:35,829 --> 00:41:37,590 La mayor, la menor y la intermedia 1010 00:41:37,590 --> 00:41:44,239 Ahora 1011 00:41:44,239 --> 00:41:45,480 Vale 1012 00:41:45,480 --> 00:41:51,719 No, que nos ha reventado 1013 00:41:51,719 --> 00:41:53,860 Nos ha reventado 1014 00:41:53,860 --> 00:41:55,820 Tenemos tres cifras 1015 00:41:55,820 --> 00:41:57,139 Centenas, unidades y decenas 1016 00:41:57,139 --> 00:41:59,960 ¿Qué hemos hecho? Luego ya cuando ya suba esto 1017 00:41:59,960 --> 00:42:01,739 Pues miráis a ver si habéis copiado algo más o lo que sea 1018 00:42:01,739 --> 00:42:02,980 Lo que importa es entenderlo 1019 00:42:02,980 --> 00:42:06,400 Tenemos las tres cifras que son estas tres cifras 1020 00:42:06,400 --> 00:42:09,000 Lo que queremos es 1021 00:42:09,000 --> 00:42:11,019 colocarlas para luego 1022 00:42:11,019 --> 00:42:13,820 construir el número rápidamente, fácilmente. 1023 00:42:14,340 --> 00:42:15,619 Porque una vez que lo tengamos 1024 00:42:15,619 --> 00:42:17,139 podemos hacerlo concatenando. 1025 00:42:17,920 --> 00:42:19,380 Concatenamos y ya está. Primero la mayor, 1026 00:42:19,480 --> 00:42:21,460 luego la intermedia, luego la menor. Eso es fácil. 1027 00:42:21,579 --> 00:42:23,639 Pues ya está. Pero la tarea 1028 00:42:23,639 --> 00:42:25,579 es meterlas aquí. Bueno, pues vamos 1029 00:42:25,579 --> 00:42:27,619 a ver. Si las centenas es 1030 00:42:27,619 --> 00:42:28,980 mayor, creo que queda las otras dos. 1031 00:42:29,679 --> 00:42:31,539 La mayor ya la tengo. Pero 1032 00:42:31,539 --> 00:42:33,099 vamos a ver qué pasa con las dos que me quedan. 1033 00:42:33,780 --> 00:42:35,760 Pues si esta es mayor que la otra, 1034 00:42:36,219 --> 00:42:36,960 será la intermedia. 1035 00:42:36,960 --> 00:42:38,099 Y esta la pequeña 1036 00:42:38,099 --> 00:42:40,679 Y si no, la intermedia será la otra 1037 00:42:40,679 --> 00:42:41,420 Y esta la pequeña 1038 00:42:41,420 --> 00:42:43,159 Y esto lo estamos haciendo todo el rato 1039 00:42:43,159 --> 00:42:45,320 Pues lo mismo es lo mismo 1040 00:42:45,320 --> 00:42:49,099 Ahora ya, estamos en un else if 1041 00:42:49,099 --> 00:42:50,780 Este else if 1042 00:42:50,780 --> 00:42:52,400 Debería ir colocado detrás de la llave 1043 00:42:52,400 --> 00:42:54,159 Pero por no descolocarlo todo lo dejo ahí 1044 00:42:54,159 --> 00:42:56,119 Sí 1045 00:42:56,119 --> 00:43:03,550 A ver 1046 00:43:03,550 --> 00:43:06,650 Este es el 1047 00:43:06,650 --> 00:43:14,610 Vamos a ver 1048 00:43:14,610 --> 00:43:23,050 A ver, relax 1049 00:43:23,050 --> 00:43:31,079 Vamos a ver 1050 00:43:31,079 --> 00:43:33,039 Uy, yo quería, no, yo quería 1051 00:43:33,039 --> 00:43:34,519 Pizarra 1052 00:43:34,519 --> 00:43:40,800 Vamos a ver 1053 00:43:40,800 --> 00:43:45,360 Vale, a ver 1054 00:43:45,360 --> 00:43:47,440 el if, el se 1055 00:43:47,440 --> 00:43:49,280 lo tenemos todo claro 1056 00:43:49,280 --> 00:43:50,719 if 1057 00:43:50,719 --> 00:43:52,820 condición 1058 00:43:52,820 --> 00:43:55,539 aquí pongo 1059 00:43:55,539 --> 00:43:57,739 todas las sentencias que me den la gana 1060 00:43:57,739 --> 00:43:59,280 que a su vez puede ser 1061 00:43:59,280 --> 00:44:01,599 otro if porque quiero ser para considerar 1062 00:44:01,599 --> 00:44:03,139 dos cosas, lo que yo quiera 1063 00:44:03,139 --> 00:44:04,719 y aquí viene un else 1064 00:44:04,719 --> 00:44:09,079 y aquí hago lo que me dé la gana 1065 00:44:09,079 --> 00:44:10,159 el if, el se de toda la vida 1066 00:44:10,159 --> 00:44:12,760 vale, pues ahora vamos a suponer que 1067 00:44:12,760 --> 00:44:14,920 este programa, ¿qué se traduciría? 1068 00:44:15,360 --> 00:44:16,659 Pues que yo tengo una condición, 1069 00:44:17,000 --> 00:44:17,960 se traduce en esto, ¿no? 1070 00:44:18,340 --> 00:44:21,860 Si se cumple, hago esto de aquí, 1071 00:44:22,920 --> 00:44:26,000 y si no se cumple, llamémosle 1, 1072 00:44:26,260 --> 00:44:26,940 pues haría 1, 1073 00:44:27,980 --> 00:44:29,679 y si no se cumple, haríamos esto, 1074 00:44:29,800 --> 00:44:30,539 y hemos terminado. 1075 00:44:31,139 --> 00:44:33,340 Polines, y hemos terminado. 1076 00:44:33,739 --> 00:44:35,880 Vale, esto y eso es lo mismo, ¿verdad? 1077 00:44:36,579 --> 00:44:39,219 Vale, ahora resulta que yo digo, 1078 00:44:39,400 --> 00:44:42,219 espérate, si esta condición es falsa, 1079 00:44:42,219 --> 00:44:45,599 o lo que es donde estás en el ELSE 1080 00:44:45,599 --> 00:44:48,000 ahora yo quiero comprobar 1081 00:44:48,000 --> 00:44:49,960 otra condición añadida 1082 00:44:49,960 --> 00:44:52,420 es decir, si esto es falso 1083 00:44:52,420 --> 00:44:53,360 si estoy en el ELSE 1084 00:44:53,360 --> 00:44:55,860 espérate, que yo lo que quiero es 1085 00:44:55,860 --> 00:44:57,159 hacer dentro 1086 00:44:57,159 --> 00:44:59,659 claro 1087 00:44:59,659 --> 00:45:00,920 claro, entonces 1088 00:45:00,920 --> 00:45:03,880 tú estás en el ELSE y dices, espérate, dentro del ELSE 1089 00:45:03,880 --> 00:45:06,159 ahora querría yo comprobar 1090 00:45:06,159 --> 00:45:08,219 otra condición, porque si esta 1091 00:45:08,219 --> 00:45:09,300 condición es cierta 1092 00:45:09,300 --> 00:45:12,000 hago lo que sea y si no hago 1093 00:45:12,000 --> 00:45:14,059 otra cosa, pero lo haces aquí dentro. 1094 00:45:14,860 --> 00:45:16,199 Entonces, te da igual 1095 00:45:16,199 --> 00:45:18,019 escribirlo así que con el 1096 00:45:18,019 --> 00:45:19,719 formato else if, que es else if 1097 00:45:19,719 --> 00:45:21,960 y poner la condición aquí. Es otra forma 1098 00:45:21,960 --> 00:45:24,000 de escribirlo, pero es meter este if 1099 00:45:24,000 --> 00:45:25,639 aquí. Se traduce a 1100 00:45:25,639 --> 00:45:27,599 si esta condición es cierta, haces esto. 1101 00:45:27,840 --> 00:45:29,699 Pero si esta no es cierta y la que es cierta, 1102 00:45:29,840 --> 00:45:32,019 haces esto otro. Y si dentro 1103 00:45:32,019 --> 00:45:33,880 de este else hubiera 1104 00:45:33,880 --> 00:45:36,000 otro if, esa 1105 00:45:36,000 --> 00:45:37,980 con otra condición, esa 1106 00:45:37,980 --> 00:45:40,320 sería el otro else if. ¿Que esta es falsa? 1107 00:45:40,760 --> 00:45:41,480 Miro esta. 1108 00:45:42,000 --> 00:45:43,519 Que es cierta, entro dentro. 1109 00:45:43,940 --> 00:45:46,559 Entonces, esto se programa más fácil con if condición. 1110 00:45:47,000 --> 00:45:48,280 El se if condición 2. 1111 00:45:48,820 --> 00:45:50,280 El se if condición 3. 1112 00:45:50,800 --> 00:45:51,059 ¿Vale? 1113 00:45:52,900 --> 00:45:55,420 Vale, pues entonces, aquí nos queda. 1114 00:45:59,980 --> 00:46:00,219 Vale. 1115 00:46:01,460 --> 00:46:03,320 Que las centenas son la mayor. 1116 00:46:03,519 --> 00:46:04,559 Hago esto de aquí, está claro. 1117 00:46:05,119 --> 00:46:08,880 Que no son la mayor las centenas, sino que son las decenas. 1118 00:46:17,739 --> 00:46:18,219 Vale. 1119 00:46:18,219 --> 00:46:43,219 Vale, entonces, ahora, este if, venga, aguantamos 5 minutos por lo menos más, pero si nos concentramos no se alargarán de 5, vale, en la rama del if está claro, si las centenas son las mayores, está claro lo que he hecho, ahora, resulta que no son las centenas las mayores, estoy en el else de que no son las centenas las mayores, ¿qué nueva condición contemplo? 1120 00:46:43,219 --> 00:46:44,480 Pues que sean las decenas 1121 00:46:44,480 --> 00:46:47,400 Es una condición que contemplo 1122 00:46:47,400 --> 00:46:49,519 En el caso de que esta haya sido falsa 1123 00:46:49,519 --> 00:46:50,840 Esta ha sido falsa 1124 00:46:50,840 --> 00:46:51,960 Las centenas no son las mayores 1125 00:46:51,960 --> 00:46:53,119 Luego no entro aquí 1126 00:46:53,119 --> 00:46:55,360 Pues contemplo una segunda condición 1127 00:46:55,360 --> 00:46:58,300 Esta segunda es si son las decenas las mayores 1128 00:46:58,300 --> 00:47:00,659 Vale, pues si son las decenas las mayores 1129 00:47:00,659 --> 00:47:01,059 ¿Qué haré? 1130 00:47:01,920 --> 00:47:03,139 Ponerla en decenas 1131 00:47:03,139 --> 00:47:09,059 No lo taburo a la izquierda 1132 00:47:09,059 --> 00:47:10,059 Está a la altura de este 1133 00:47:10,059 --> 00:47:14,519 No está dentro del otro el se 1134 00:47:14,519 --> 00:47:16,500 Este es un if el se 1135 00:47:16,500 --> 00:47:18,500 juntito, que ya acabó. 1136 00:47:18,900 --> 00:47:20,300 Que va dentro del if de arriba. 1137 00:47:21,800 --> 00:47:23,159 Claro, este es un else 1138 00:47:23,159 --> 00:47:23,780 de este if. 1139 00:47:26,949 --> 00:47:28,449 Este es un else de este if. 1140 00:47:30,170 --> 00:47:31,150 Sí, lo que pasa 1141 00:47:31,150 --> 00:47:32,289 es que no tenemos tiempo. 1142 00:47:33,110 --> 00:47:34,570 Vale, entonces, esta sería 1143 00:47:34,570 --> 00:47:36,429 si lo de arriba es falso, 1144 00:47:37,050 --> 00:47:38,590 esto no he entrado a hacerlo. 1145 00:47:39,090 --> 00:47:40,510 Esto no existe, no he entrado a hacerlo. 1146 00:47:41,130 --> 00:47:42,070 Lo de arriba es falso. 1147 00:47:42,630 --> 00:47:44,590 Ahora resulta que lo que es cierto es esto, 1148 00:47:44,590 --> 00:47:46,630 que son las decenas las mayores. Es cierta esa. 1149 00:47:47,250 --> 00:47:48,130 Pues entro aquí. 1150 00:47:48,190 --> 00:47:49,570 en todo este bloque de aquí 1151 00:47:49,570 --> 00:47:51,170 todo eso lo hago 1152 00:47:51,170 --> 00:47:52,769 si esta es cierta 1153 00:47:52,769 --> 00:47:54,969 ¿y qué es lo que hago si esta es cierta? 1154 00:47:56,030 --> 00:47:57,789 decir que la cifra mayor son las decenas 1155 00:47:57,789 --> 00:48:00,510 y ver qué pasa con las otras dos 1156 00:48:00,510 --> 00:48:02,610 pues qué pasa con las otras dos 1157 00:48:02,610 --> 00:48:04,150 un pequeño if-else 1158 00:48:04,150 --> 00:48:05,309 para ver cómo las coloco 1159 00:48:05,309 --> 00:48:07,349 ya está, todo esto va aquí dentro 1160 00:48:07,349 --> 00:48:08,909 y se acaba este if-else 1161 00:48:08,909 --> 00:48:11,949 que es lo que hago en el caso de que las decenas sean las mayores 1162 00:48:11,949 --> 00:48:14,949 ¿que siguen sin ser las decenas las mayores? 1163 00:48:15,590 --> 00:48:16,769 ya me voy a este else 1164 00:48:16,769 --> 00:48:19,849 Que es del elseif de arriba 1165 00:48:19,849 --> 00:48:21,909 Y este else, ¿a qué valdrá? 1166 00:48:22,329 --> 00:48:24,150 Pues a que no sean las decenas las mayores 1167 00:48:24,150 --> 00:48:24,829 Ni las centenas 1168 00:48:24,829 --> 00:48:28,809 O lo que es lo mismo, a que las mayores sean las unidades 1169 00:48:28,809 --> 00:48:31,070 Aquí me falta una pedazo llave 1170 00:48:31,070 --> 00:48:36,230 Me falta una pedazo llave 1171 00:48:36,230 --> 00:48:37,769 Para cerrar este 1172 00:48:37,769 --> 00:48:39,809 Ahora 1173 00:48:39,809 --> 00:48:41,889 En este else 1174 00:48:41,889 --> 00:48:43,110 Este else es 1175 00:48:43,110 --> 00:48:45,889 Si no son ni las centenas 1176 00:48:45,889 --> 00:48:46,849 Ni las decenas 1177 00:48:46,849 --> 00:48:48,230 Luego son las unidades 1178 00:48:48,230 --> 00:48:50,929 Pues si son las unidades, hago todo esto 1179 00:48:50,929 --> 00:48:52,909 Todo esto es cuando son las unidades 1180 00:48:52,909 --> 00:48:54,909 La mayor serán las unidades 1181 00:48:54,909 --> 00:48:57,690 Y luego con este pequeño if ahí dentro 1182 00:48:57,690 --> 00:48:59,409 Decido que hago con las otras 1183 00:48:59,409 --> 00:49:01,130 Con este pequeño if ahí dentro 1184 00:49:01,130 --> 00:49:03,389 Pues cuando este if 1185 00:49:03,389 --> 00:49:04,869 Ese gordo que acaba aquí 1186 00:49:04,869 --> 00:49:07,329 Este if que empezó aquí 1187 00:49:07,329 --> 00:49:08,949 Me acaba 1188 00:49:08,949 --> 00:49:11,530 Aquí 1189 00:49:11,530 --> 00:49:13,130 ¿Verdad? 1190 00:49:13,210 --> 00:49:13,989 Porque he cerrado 1191 00:49:13,989 --> 00:49:18,469 cuando este me acaba aquí, aquí en este punto 1192 00:49:18,469 --> 00:49:21,889 ya sé cuál es la mayor, cuál es la media y cuál es la intermedia 1193 00:49:21,889 --> 00:49:25,489 pues ahora ya compongo el número y mi resultado final será 1194 00:49:25,489 --> 00:49:28,809 y nos vamos, result será 1195 00:49:28,809 --> 00:49:33,150 la mayor por 100 más la mediana por 10 más las unidades 1196 00:49:33,150 --> 00:49:38,250 ¿verdad? claro, para convertirlo ya en número entero 1197 00:49:38,250 --> 00:49:42,329 la cifra mayor, que son sus nuevas centenas 1198 00:49:42,329 --> 00:49:44,610 multiplicada por 100 1199 00:49:44,610 --> 00:49:45,150 más 1200 00:49:45,150 --> 00:49:47,849 la cifra 1201 00:49:47,849 --> 00:49:50,809 intermedia, la que es la intermedia 1202 00:49:50,809 --> 00:49:53,090 multiplicada por 10 1203 00:49:53,090 --> 00:49:54,550 más 1204 00:49:54,550 --> 00:49:56,630 la más bajita, que esa quiero que sean 1205 00:49:56,630 --> 00:49:57,210 las unidades. 1206 00:49:59,409 --> 00:50:00,769 Cifra menor, 1207 00:50:00,909 --> 00:50:07,500 perdón. Concatenando. 1208 00:50:08,340 --> 00:50:08,860 Concatenando. 1209 00:50:10,179 --> 00:50:11,400 Concatenas, pero tienes que ponerle 1210 00:50:12,179 --> 00:50:13,500 los, envacía 1211 00:50:13,500 --> 00:50:15,380 un string en medio para que no te haga la suma. 1212 00:50:15,380 --> 00:50:17,260 Claro, entonces ahora ya 1213 00:50:17,260 --> 00:50:20,500 Pues ya está, ya la tienes 1214 00:50:20,500 --> 00:50:22,300 Vamos a hacer una ejecución rápida 1215 00:50:22,300 --> 00:50:23,280 Pero si me he hecho alguna burrada 1216 00:50:23,280 --> 00:50:28,090 ¿Qué? 1217 00:50:29,190 --> 00:50:29,630 A ver, que 1218 00:50:29,630 --> 00:50:31,809 No, no, relajaos 1219 00:50:31,809 --> 00:50:35,269 Bueno 1220 00:50:35,269 --> 00:50:38,530 Tampoco os pasaría nada si fuera así 1221 00:50:38,530 --> 00:50:39,789 Número 1222 00:50:39,789 --> 00:50:43,130 5, 7, 3 1223 00:50:43,130 --> 00:50:44,889 Muy bien 1224 00:50:44,889 --> 00:50:47,550 Para este caso de prueba ha funcionado 1225 00:50:47,550 --> 00:50:50,070 1, 5, 3 1226 00:50:50,070 --> 00:50:50,969 no, porque no 1227 00:50:50,969 --> 00:50:52,889 si le meto el negativo es que ni siquiera 1228 00:50:52,889 --> 00:50:55,510 sacaría, sería ya un string de 4 1229 00:50:55,510 --> 00:50:57,289 con el negativo, este no lo contempla 1230 00:50:57,289 --> 00:50:59,449 claro, es que 1231 00:50:59,449 --> 00:51:01,690 no nos da tiempo de hacer la ampliación con estas prisas 1232 00:51:01,690 --> 00:51:03,409 ¿vale? entonces 1233 00:51:03,409 --> 00:51:03,949 ahora 1234 00:51:03,949 --> 00:51:07,630 si te tienes que contemplar 1235 00:51:07,630 --> 00:51:08,429 lo que sea negativo 1236 00:51:08,429 --> 00:51:11,389 ahora ya tienes que añadir 1237 00:51:11,389 --> 00:51:13,429 quitar, pasarlo a string 1238 00:51:13,429 --> 00:51:15,510 quitar, asumir que el 1239 00:51:15,510 --> 00:51:17,389 char a 0 es el menos, con lo cual 1240 00:51:17,389 --> 00:51:19,329 si no es cifra, hay que hacer 1241 00:51:19,329 --> 00:51:20,630 más cosas, ¿vale? 1242 00:51:21,730 --> 00:51:23,610 que podemos hacer el próximo día