1 00:00:00,000 --> 00:00:00,840 Vamos. 2 00:00:01,800 --> 00:00:02,819 Ejercicio 4. 3 00:00:10,820 --> 00:00:12,080 Ejercicio 4. 4 00:00:14,779 --> 00:00:15,619 ¡Hala! 5 00:00:23,399 --> 00:00:24,260 Vale, a ver. 6 00:00:24,440 --> 00:00:25,760 Pues lo leemos. 7 00:00:27,820 --> 00:00:28,839 Recibir un entero 8 00:00:28,839 --> 00:00:30,940 y comprobar que tiene cuatro cifras 9 00:00:30,940 --> 00:00:31,820 vale 10 00:00:31,820 --> 00:00:36,090 si no tiene cuatro cifras no hay nada que hacer 11 00:00:36,090 --> 00:00:37,929 entonces 12 00:00:37,929 --> 00:00:40,549 una vez comprobado que tiene cuatro cifras 13 00:00:40,549 --> 00:00:42,429 tenemos dos 14 00:00:42,429 --> 00:00:44,329 posibilidades, que el programa escriba 15 00:00:44,329 --> 00:00:46,270 ordenadas o no ordenadas 16 00:00:46,270 --> 00:00:48,369 ¿de qué depende que escriba 17 00:00:48,369 --> 00:00:50,469 ordenadas o no ordenadas? de una condición 18 00:00:50,469 --> 00:00:52,369 ¿de qué condición? de que las cifras 19 00:00:52,369 --> 00:00:54,689 estén ordenadas o bien creciente o decreciente 20 00:00:54,689 --> 00:00:56,789 pues ya está, este programa es lo de siempre 21 00:00:56,789 --> 00:00:58,289 todo el rato lo mismo 22 00:00:58,289 --> 00:01:00,450 pues venga, vamos a hacerlo 23 00:01:00,450 --> 00:01:03,229 Primero leemos el numerito entero 24 00:01:03,229 --> 00:01:12,329 Vale, leemos el numerito entero 25 00:01:12,329 --> 00:01:13,469 Ahora 26 00:01:13,469 --> 00:01:18,129 Vamos a comprobar si es de cuatro cifras 27 00:01:18,129 --> 00:01:22,650 La condición de ser de cuatro cifras 28 00:01:22,650 --> 00:01:25,349 En realidad la podemos expresar de muchas maneras 29 00:01:25,349 --> 00:01:27,230 Tenemos varias opciones, ¿no? 30 00:01:27,230 --> 00:01:29,689 Para la condición de ser de cuatro cifras 31 00:01:29,689 --> 00:01:32,030 Es decir, nuestro programa en realidad 32 00:01:32,030 --> 00:01:34,010 Es un if 33 00:01:34,010 --> 00:01:36,230 En el cual aquí pongo 34 00:01:36,230 --> 00:01:37,969 Es la condición esta 35 00:01:37,969 --> 00:01:41,689 Y si es de cuatro cifras 36 00:01:41,689 --> 00:01:43,430 Pues ahora ya 37 00:01:43,430 --> 00:01:44,810 Tengo que hacer esto 38 00:01:44,810 --> 00:01:49,150 Muestro ordenadas o no ordenadas 39 00:01:49,150 --> 00:01:51,290 Este es mi programita 40 00:01:51,290 --> 00:01:53,469 Entonces uno tiene que tener siempre claro en la cabeza 41 00:01:53,469 --> 00:01:54,709 La estructura de su programa 42 00:01:54,709 --> 00:01:55,950 Lo que quiere hacer y lo que no quiere hacer 43 00:01:55,950 --> 00:01:57,150 ¿Vale? 44 00:01:57,650 --> 00:01:58,629 Entonces mi programa es esto 45 00:01:58,629 --> 00:02:00,510 Si yo he llegado a esto 46 00:02:00,510 --> 00:02:02,069 Ya he llegado a mucho 47 00:02:02,069 --> 00:02:04,750 Ahora ya sigo 48 00:02:04,750 --> 00:02:07,170 He llegado ya al ejercicio 5 49 00:02:07,170 --> 00:02:07,629 Que no había 50 00:02:07,629 --> 00:02:11,650 Es de 4 cifras 51 00:02:11,650 --> 00:02:13,189 Vale, ahora ya voy perfilando 52 00:02:13,189 --> 00:02:15,729 ¿Cómo puedo ver yo si un numerito entero 53 00:02:15,729 --> 00:02:16,590 Es de 4 cifras? 54 00:02:16,710 --> 00:02:19,030 Igual o mayor que 1000 55 00:02:19,030 --> 00:02:21,330 Claro, tenemos varias opciones 56 00:02:21,330 --> 00:02:23,689 Una, que sea mayor o igual que 1000 57 00:02:23,689 --> 00:02:25,270 Y menor que 10.000 58 00:02:25,270 --> 00:02:27,349 Esa ya sería una condición, ¿verdad? 59 00:02:27,430 --> 00:02:29,650 Vamos a ponerlo aquí en un boolean aparte 60 00:02:36,509 --> 00:02:37,909 Pues lo podríamos hacer 61 00:02:37,909 --> 00:02:41,789 que n sea mayor o igual que 1000 62 00:02:41,789 --> 00:02:45,069 y siendo mayor o igual que 1000 63 00:02:45,069 --> 00:02:51,930 n sea estrictamente menor que 10.000 64 00:02:51,930 --> 00:02:53,169 ¿verdad? 65 00:02:54,430 --> 00:02:55,610 Esa ya es una condición 66 00:02:55,610 --> 00:02:58,129 que nos vale 67 00:02:58,129 --> 00:03:01,590 para ser de cuatro cifras 68 00:03:01,590 --> 00:03:03,330 esa condición ya nos vale 69 00:03:03,330 --> 00:03:08,509 que uno lo quiere hacer 70 00:03:08,509 --> 00:03:10,310 de otra manera, pues efectivamente 71 00:03:10,310 --> 00:03:11,669 lo conviertes a string 72 00:03:11,669 --> 00:03:14,050 y cuentas 73 00:03:14,050 --> 00:03:16,050 ¿vale? 74 00:03:27,840 --> 00:03:29,719 otra forma de hacer la condición 75 00:03:29,719 --> 00:03:31,479 lo que habéis dicho, vamos a convertirlo a string 76 00:03:31,479 --> 00:03:34,120 ¿cómo podemos convertir un numerito al string que representa? 77 00:03:34,680 --> 00:03:35,159 así 78 00:03:35,159 --> 00:03:37,439 y ahora, a todo este string 79 00:03:37,439 --> 00:03:40,060 le hacemos length igual a 4 80 00:03:40,060 --> 00:03:41,719 entonces esto es mucho 81 00:03:41,719 --> 00:03:43,620 más cómodo, para no hacer la misma línea 82 00:03:43,620 --> 00:03:45,539 no vaya a ser que a alguien le resulte raro 83 00:03:45,539 --> 00:03:47,419 como todavía lo de métodos no tenemos claro 84 00:03:47,419 --> 00:03:49,000 pues 85 00:03:49,000 --> 00:03:54,039 yo digo, a ver, mi número string es este 86 00:03:54,039 --> 00:03:58,659 uy, que silencio 87 00:03:58,659 --> 00:04:00,900 y ahora ya mi condición 88 00:04:00,900 --> 00:04:02,539 será que la longitud 89 00:04:02,539 --> 00:04:07,099 sí, se nota algo muy distinto hoy en la clase 90 00:04:07,099 --> 00:04:12,240 sí, oigo los ruidos de mi cabeza 91 00:04:12,240 --> 00:04:14,120 y cuando oigo ruidos de mi cabeza 92 00:04:14,120 --> 00:04:18,339 Que vacía se siente 93 00:04:18,339 --> 00:04:19,300 Vale 94 00:04:19,300 --> 00:04:23,240 Bueno, sin duda 95 00:04:23,240 --> 00:04:25,399 Vale, pues ya está 96 00:04:25,399 --> 00:04:26,660 Es otra forma de poner la condición 97 00:04:26,660 --> 00:04:28,959 Si la longitud del string 98 00:04:28,959 --> 00:04:31,420 Al que se corresponde ese numerito es 4 99 00:04:31,420 --> 00:04:32,699 Pues ya está 100 00:04:32,699 --> 00:04:35,259 Entonces tanto esta como esta 101 00:04:35,259 --> 00:04:37,379 Son condiciones válidas 102 00:04:37,379 --> 00:04:39,240 La que uno haya querido poner 103 00:04:39,240 --> 00:04:41,879 La que uno haya querido poner 104 00:04:41,879 --> 00:04:42,300 Vale 105 00:04:42,300 --> 00:04:47,970 Una de las malas que te podría admitir 106 00:04:47,970 --> 00:04:50,790 números negativos de hasta... 107 00:04:50,790 --> 00:04:52,629 Ah, perdón, claro, sí, sí, sí. 108 00:04:52,930 --> 00:04:53,769 Tenéis toda la razón. 109 00:04:55,410 --> 00:04:57,009 Que yo aquí estoy dando por sentado 110 00:04:57,009 --> 00:04:58,310 que los números son siempre positivos. 111 00:04:58,550 --> 00:05:00,610 Es que, de hecho, nosotros no teníamos en mente 112 00:05:00,610 --> 00:05:02,250 que distinguierais el caso de negativo. 113 00:05:02,889 --> 00:05:04,910 Si alguno lo ha distinguido, pues su programa 114 00:05:04,910 --> 00:05:06,949 ya es súper guay y le ponemos en vez de un 10 115 00:05:06,949 --> 00:05:07,970 un 11 o un 12. 116 00:05:09,269 --> 00:05:10,850 Porque aquí el cambio sería 117 00:05:10,850 --> 00:05:12,829 para ser de cuatro cifras, pues a esta 118 00:05:12,829 --> 00:05:14,629 condición habría que ponerle un or 119 00:05:14,629 --> 00:05:16,649 n, claro, 120 00:05:16,649 --> 00:05:29,350 N mayor o igual que menos 9.999 y menor o igual que menos 1.000, ¿vale? 121 00:05:29,949 --> 00:05:35,529 Y, claro, menor o igual que menos 1.000, para que esté en el intervalo. 122 00:05:36,529 --> 00:05:41,449 Y en esta otra variante, pues habría que distinguir, el char a cero es menos, 123 00:05:41,930 --> 00:05:45,610 entonces si el char a cero es menos, tendrá cuatro cifras, silencio es cinco. 124 00:05:46,649 --> 00:05:49,910 Pero si el charad menos no es... 125 00:05:49,910 --> 00:05:52,009 En fin, no. 126 00:05:52,209 --> 00:05:53,089 Vamos a incluirlo. 127 00:05:53,709 --> 00:05:55,790 A ver, no lo esperábamos en el examen para nada. 128 00:05:56,430 --> 00:05:57,569 Pero ya que estamos, 129 00:05:57,670 --> 00:05:59,269 como estamos aquí aprendiendo, vamos a hacerlo. 130 00:05:59,589 --> 00:06:01,430 Yo soy el esquizofrénico que siempre sigue así. 131 00:06:02,569 --> 00:06:04,470 Que Jesús me lo está explicando 132 00:06:04,470 --> 00:06:05,949 y me dice, sí, pero también podría... 133 00:06:05,949 --> 00:06:07,230 No, pero eso no es esquizofrenia. 134 00:06:07,350 --> 00:06:09,310 Sería maniático, en todo caso. 135 00:06:10,569 --> 00:06:11,410 Vale, entonces, 136 00:06:11,889 --> 00:06:13,949 o bien se cumple esto, 137 00:06:13,949 --> 00:06:37,449 O bien, o bien, n es mayor o igual que menos 9999 y n es menor o igual que menos 1000, ¿vale? 138 00:06:37,949 --> 00:06:41,629 Entonces, ahí estoy en el intervalo de la recta real a la izquierda. 139 00:06:41,629 --> 00:06:48,290 Si es menor o igual que menos mil es desde menos mil, menos mil uno, menos mil dos, así hasta menos nueve mil dos noventa y uno. 140 00:06:49,230 --> 00:06:55,050 Vale, y para este caso aquí tendríamos que distinguir esto de aquí. 141 00:06:56,269 --> 00:06:57,589 Lo podríamos distinguir. 142 00:06:58,449 --> 00:07:01,850 El carácter de numStream. 143 00:07:02,790 --> 00:07:04,410 ¿Has puesto el or en el de arriba? 144 00:07:05,009 --> 00:07:06,829 He puesto el or, sí, aquí. 145 00:07:06,829 --> 00:07:09,689 el carácter de numString 146 00:07:09,689 --> 00:07:10,769 en la primera posición 147 00:07:10,769 --> 00:07:16,079 es 0 148 00:07:16,079 --> 00:07:18,100 este carácter es igual 149 00:07:18,100 --> 00:07:20,899 perdón, es 0 no, es el carácter 150 00:07:20,899 --> 00:07:22,860 negativo 151 00:07:22,860 --> 00:07:26,339 porque 152 00:07:26,339 --> 00:07:30,639 voy a bajar abajo para que se vean 153 00:07:30,639 --> 00:07:32,279 porque si es el carácter negativo 154 00:07:32,279 --> 00:07:35,139 la condición será que la longitud 155 00:07:35,139 --> 00:07:36,899 sea 5, pero si no 156 00:07:36,899 --> 00:07:38,920 la condición será que la longitud 157 00:07:38,920 --> 00:07:44,680 sea 4, vale pero repito 158 00:07:44,680 --> 00:07:46,180 esto ya es para avanzados 159 00:07:46,180 --> 00:07:48,439 el que hayáis contemplado 160 00:07:48,439 --> 00:07:49,139 que sea negativo 161 00:07:49,139 --> 00:07:52,240 lo que importa ahora es que entendéis ambas versiones 162 00:07:52,240 --> 00:07:52,860 de la condición 163 00:07:52,860 --> 00:07:56,180 vale, si estamos hablando de un número 164 00:07:56,180 --> 00:07:58,240 negativo, cuatro cifras 165 00:07:58,240 --> 00:07:59,360 será así, y si no esto 166 00:07:59,360 --> 00:08:02,379 vale, pues ahora 167 00:08:02,379 --> 00:08:04,259 esta condición 168 00:08:04,259 --> 00:08:05,959 ya la tenemos, cualquiera de estas dos 169 00:08:05,959 --> 00:08:07,939 o cuatro cifras o cuatro cifras dos, cualquiera 170 00:08:07,939 --> 00:08:10,060 que pongamos, como evalúan 171 00:08:10,060 --> 00:08:11,759 exactamente lo mismo, como evalúan lo mismo 172 00:08:11,759 --> 00:08:12,720 me da igual la que pongamos 173 00:08:12,720 --> 00:08:15,779 ahora ya tenemos que distinguir 174 00:08:15,779 --> 00:08:18,139 ahora ya dentro del if tenemos dos opciones 175 00:08:18,139 --> 00:08:20,000 o mostrar ordenadas o mostrar 176 00:08:20,000 --> 00:08:20,860 no ordenadas 177 00:08:20,860 --> 00:08:24,019 en función de que, de una condición 178 00:08:24,019 --> 00:08:25,540 vamos a hacer primero 179 00:08:25,540 --> 00:08:28,300 la versión sin considerar que fuera negativo 180 00:08:28,300 --> 00:08:30,319 y luego ya la ampliamos 181 00:08:30,319 --> 00:08:32,000 a considerar el caso de que fuera 182 00:08:32,000 --> 00:08:33,720 de que pudiera ser negativo 183 00:08:33,720 --> 00:08:37,220 ¿vale? entonces 184 00:08:37,220 --> 00:08:39,860 esto en realidad, si lo hacéis con un if 185 00:08:39,860 --> 00:08:41,039 si lo hacéis con un if 186 00:08:41,039 --> 00:08:42,740 se traduciría a esto 187 00:08:42,740 --> 00:08:47,279 si están ordenadas 188 00:08:47,279 --> 00:08:49,840 pero claro, tendremos que ver cómo hacerlo 189 00:08:49,840 --> 00:08:54,039 pues entonces sería mostrar 190 00:08:54,039 --> 00:08:57,250 ordenadas 191 00:08:57,250 --> 00:08:58,970 y si no 192 00:08:58,970 --> 00:09:01,190 sería mostrar 193 00:09:01,190 --> 00:09:05,519 no ordenadas 194 00:09:05,519 --> 00:09:09,870 vale, mi programa 195 00:09:09,870 --> 00:09:11,009 se va a traducir a esto 196 00:09:11,009 --> 00:09:13,389 en el caso de que sea cuatro cifras 197 00:09:13,389 --> 00:09:14,509 se evalúa esta condición 198 00:09:14,509 --> 00:09:16,230 si se cumple esto y si no esto 199 00:09:16,230 --> 00:09:19,289 vale, entonces ahora me falta ya rellenar 200 00:09:19,289 --> 00:09:21,049 este agujerín negro 201 00:09:21,049 --> 00:09:23,009 vale, pero siempre 202 00:09:23,009 --> 00:09:24,830 construyendo el programa de esta manera 203 00:09:24,830 --> 00:09:27,429 yo tengo primero la visión completa de lo que tiene que hacer 204 00:09:27,429 --> 00:09:29,190 voy haciendo la estructura, voy viendo 205 00:09:29,190 --> 00:09:31,210 lo que necesito, voy resolviendo partes 206 00:09:31,210 --> 00:09:32,629 y así voy construyendo 207 00:09:32,629 --> 00:09:35,330 bueno, pues ver si están ordenadas, tanto creciente 208 00:09:35,330 --> 00:09:36,110 como decreciente 209 00:09:36,110 --> 00:09:39,009 pues hombre, queda un poco largo, pero siempre puedo hacer 210 00:09:39,009 --> 00:09:40,649 que la primera es menor o igual que la segunda 211 00:09:40,649 --> 00:09:42,570 y que la segunda es menor o igual que la tercera 212 00:09:42,570 --> 00:09:45,190 y, entonces para que no meterlo ahí en ese 213 00:09:45,190 --> 00:09:46,990 paréntesis que queda muy largo, lo podemos hacer 214 00:09:46,990 --> 00:09:47,990 en un boolean separado 215 00:09:47,990 --> 00:09:51,090 boolean ordenadas 216 00:09:51,090 --> 00:09:52,809 pues va a ser 217 00:09:52,809 --> 00:09:54,809 O bien ordenadas creciente 218 00:09:54,809 --> 00:09:56,289 O bien ordenadas decreciente 219 00:09:56,289 --> 00:09:58,149 Es decir, el or de dos cosas 220 00:09:58,149 --> 00:10:02,320 El or de dos 221 00:10:02,320 --> 00:10:05,059 O bien, aquí voy a poner 222 00:10:05,059 --> 00:10:07,159 O bien ordenadas de menor a mayor 223 00:10:07,159 --> 00:10:09,820 O bien ordenadas de mayor a menor 224 00:10:09,820 --> 00:10:11,259 Vale, ¿cómo puedo poner aquí 225 00:10:11,259 --> 00:10:13,159 Ordenadas de menor a mayor? Pues como hemos dicho 226 00:10:13,159 --> 00:10:15,279 Que el char en la posición uno 227 00:10:15,279 --> 00:10:16,399 Sea menor que la posición dos 228 00:10:16,399 --> 00:10:19,379 Entonces aquí ya, sí que voy a tener que convertirlo a string 229 00:10:19,379 --> 00:10:20,419 Si es que no lo había hecho antes 230 00:10:20,419 --> 00:10:23,679 O separarlo en cifras 231 00:10:23,679 --> 00:10:25,120 Efectivamente, lo que sea más cómodo 232 00:10:25,120 --> 00:10:27,299 entonces, lo que está claro es que aquí necesitamos 233 00:10:27,299 --> 00:10:30,899 claro, o sea, aquí necesitamos 234 00:10:30,899 --> 00:10:33,220 las cifras por separado 235 00:10:33,220 --> 00:10:34,360 las necesitamos por separado 236 00:10:34,360 --> 00:10:37,159 entonces, para obtener 237 00:10:37,159 --> 00:10:39,220 las cifras por separado 238 00:10:39,220 --> 00:10:46,570 claro, pero ahora mismo lo voy a hacer 239 00:10:46,570 --> 00:10:48,929 como se supone que lo habéis hecho sin tener en cuenta negativos 240 00:10:48,929 --> 00:10:50,149 y luego en todo caso ya para 241 00:10:50,149 --> 00:10:52,230 podemos aumentar la posibilidad de que sean negativos 242 00:10:52,230 --> 00:10:53,610 para ya dejarlo cerrado 243 00:10:53,610 --> 00:10:55,710 vale, aquí tendríamos que separar cifras 244 00:10:55,710 --> 00:11:18,620 Entonces, separar cifras, pues efectivamente una forma de hacerlo la habréis hecho así. Las unidades, las unidades es mi numerito que se llama n, el numerito n entre 1000, ¿verdad? No, no, el resto, perdón. Esas serán las unidades. 245 00:11:18,620 --> 00:11:20,279 Las 246 00:11:20,279 --> 00:11:22,179 Sí 247 00:11:22,179 --> 00:11:23,860 El resto de 10 248 00:11:23,860 --> 00:11:25,879 Ah, perdón, perdón, perdón, sí 249 00:11:25,879 --> 00:11:26,840 El resto de 10 250 00:11:26,840 --> 00:11:28,360 Vale, las unidades 251 00:11:28,360 --> 00:11:31,379 Las decenas 252 00:11:31,379 --> 00:11:34,379 Entre 10 y resto de 10 253 00:11:34,379 --> 00:11:36,460 N 254 00:11:36,460 --> 00:11:37,899 Entre 10 255 00:11:37,899 --> 00:11:40,480 Y resto de 10 256 00:11:40,480 --> 00:11:43,389 Las 257 00:11:43,389 --> 00:11:46,490 Las centenas 258 00:11:46,490 --> 00:11:49,809 N 259 00:11:49,809 --> 00:11:52,289 entre 10, entre 10 260 00:11:52,289 --> 00:11:54,129 otra vez, que es lo mismo que entre 100 261 00:11:54,129 --> 00:11:56,210 pero lo pongo así 262 00:11:56,210 --> 00:11:57,710 por una 263 00:11:57,710 --> 00:11:59,409 ¿vale? 264 00:11:59,970 --> 00:12:02,049 para ver que estamos haciendo sucesivas divisiones 265 00:12:02,049 --> 00:12:03,570 entre 10 y cuando lo hagamos en general 266 00:12:03,570 --> 00:12:05,370 saber más claro hacerlo en un bucle 267 00:12:05,370 --> 00:12:07,169 y ahora los millares 268 00:12:07,169 --> 00:12:09,710 pues tengo que dividir 269 00:12:09,710 --> 00:12:11,690 n entre 10 tres veces 270 00:12:11,690 --> 00:12:14,250 entre 10, entre 10 otra vez 271 00:12:14,250 --> 00:12:16,169 entre 10 otra vez 272 00:12:16,169 --> 00:12:17,730 y ahora ya el resto 273 00:12:17,730 --> 00:12:19,809 entre 10. Vale, ya las tenéis 274 00:12:19,809 --> 00:12:21,730 sacadas. Unidades, decenas, centenas y millares. 275 00:12:22,529 --> 00:12:23,990 Y ahora ya sí que es 276 00:12:23,990 --> 00:12:26,029 las condiciones. Unidades 277 00:12:26,029 --> 00:12:26,950 menor o igual 278 00:12:26,950 --> 00:12:32,960 menor o igual que decenas. 279 00:12:35,820 --> 00:12:36,220 Y... 280 00:12:36,220 --> 00:12:36,899 Tiene que ser menor. 281 00:12:38,200 --> 00:12:39,399 Tiene que ser escalonado, si no 282 00:12:39,399 --> 00:12:41,980 no está ordenado. 283 00:12:43,200 --> 00:12:44,399 Bueno, a ver, 3 y 3 284 00:12:44,399 --> 00:12:45,720 si tú pones 3 y 3 285 00:12:45,720 --> 00:12:47,179 también está ordenado. 286 00:12:47,179 --> 00:12:52,919 claro, pero si tú das 3, 3, 3, 3 287 00:12:52,919 --> 00:12:54,279 yo ahí respondería 288 00:12:54,279 --> 00:12:55,980 está ordenado en orden decreciente 289 00:12:55,980 --> 00:12:57,399 están ordenadas, porque lo están 290 00:12:57,399 --> 00:12:59,259 bueno, da igual 291 00:12:59,259 --> 00:13:01,639 en cualquier caso es un tema de interpretación 292 00:13:01,639 --> 00:13:04,759 por ejemplo, si das 3, 3, 5 y 7 293 00:13:04,759 --> 00:13:06,600 para mí 3, 3, 5 y 7 294 00:13:06,600 --> 00:13:07,340 están ordenadas 295 00:13:07,340 --> 00:13:08,740 en orden creciente 296 00:13:08,740 --> 00:13:12,259 pero bueno, se trata de menor o igual o no 297 00:13:12,259 --> 00:13:12,620 claro 298 00:13:12,620 --> 00:13:15,600 decenas 299 00:13:15,600 --> 00:13:18,460 Menor o igual que centenas 300 00:13:18,460 --> 00:13:19,139 Y 301 00:13:19,139 --> 00:13:24,019 Centenas menor o igual 302 00:13:24,019 --> 00:13:25,919 Que 303 00:13:25,919 --> 00:13:28,919 Menor o igual 304 00:13:28,919 --> 00:13:30,379 Que millares 305 00:13:30,379 --> 00:13:32,559 Esta sería 306 00:13:32,559 --> 00:13:34,799 Ordenadas 307 00:13:34,799 --> 00:13:36,940 De menor a mayor 308 00:13:36,940 --> 00:13:38,639 Si se cumplen estas tres cosas 309 00:13:38,639 --> 00:13:40,179 Está ordenado de menor a mayor 310 00:13:40,179 --> 00:13:42,100 Salvo el matiz de que para mí 311 00:13:42,100 --> 00:13:43,559 Tres y tres están ordenados 312 00:13:43,559 --> 00:13:44,360 Y para vosotros no 313 00:13:44,360 --> 00:13:47,919 Pero bueno, que eso lo pasamos por alto 314 00:13:47,919 --> 00:13:50,679 Tienes que corregir lo de centenas de aquí 315 00:13:50,679 --> 00:13:53,700 Centenas 316 00:13:53,700 --> 00:14:01,179 Vale, y ahora me falta el or 317 00:14:01,179 --> 00:14:05,220 Que el or es esto, que es lo mismo 318 00:14:05,220 --> 00:14:07,580 Pero cambiando el operador relacional 319 00:14:07,580 --> 00:14:13,799 Si unidades es mayor o igual que las decenas 320 00:14:13,799 --> 00:14:15,639 y las decenas 321 00:14:15,639 --> 00:14:17,399 son mayor o igual que las centenas 322 00:14:17,399 --> 00:14:19,759 y las centenas 323 00:14:19,759 --> 00:14:21,840 son mayor o igual que los millares. 324 00:14:23,299 --> 00:14:23,779 ¿Vale? 325 00:14:23,860 --> 00:14:25,659 Pues esta es mi condición de estar ordenadas. 326 00:14:26,019 --> 00:14:27,559 Pues ahora ya sí que se ha completado. 327 00:14:29,019 --> 00:14:29,899 Entonces, separamos 328 00:14:29,899 --> 00:14:30,419 cifras. 329 00:14:34,440 --> 00:14:35,360 Hacemos la 330 00:14:35,360 --> 00:14:37,759 comparación, hacemos la condición 331 00:14:37,759 --> 00:14:39,759 y listo. Y ya está. 332 00:14:40,259 --> 00:14:41,740 ¿Vale? No estamos teniendo en cuenta que sea negativo. 333 00:14:41,740 --> 00:14:42,940 No estamos teniendo en cuenta. 334 00:14:45,240 --> 00:14:46,840 Vale, uno hace las pruebas 335 00:14:46,840 --> 00:14:48,700 A ver si le sale esto 336 00:14:48,700 --> 00:14:59,409 Vale, no están ordenadas 337 00:14:59,409 --> 00:15:02,649 Si era de 3, ¿qué era lo que hacía? 338 00:15:04,970 --> 00:15:06,169 Ah, verificaba 339 00:15:06,169 --> 00:15:07,289 O sea, no hacía nada 340 00:15:07,289 --> 00:15:10,309 O sea, yo meto cualquier cosa que no sean 4 341 00:15:10,309 --> 00:15:11,250 Y no hace nada 342 00:15:11,250 --> 00:15:14,190 Y ahora le vamos a meter 3 343 00:15:14,190 --> 00:15:16,169 Por ejemplo, 9, 8, 7, 6 344 00:15:16,169 --> 00:15:17,629 Estas están ordenadas 345 00:15:17,629 --> 00:15:21,110 Le voy a meter 4, 4, 6, 7 346 00:15:21,110 --> 00:15:22,389 Estas están ordenadas 347 00:15:22,389 --> 00:15:24,250 para mí, a vosotros os saldría que no, pero bueno 348 00:15:24,250 --> 00:15:25,090 da igual, es un detalle 349 00:15:25,090 --> 00:15:28,830 no, el enunciado decía 350 00:15:28,830 --> 00:15:29,850 ordenadas 351 00:15:29,850 --> 00:15:31,809 y si no, no ordenadas 352 00:15:31,809 --> 00:15:34,669 bueno, entonces habrás hecho tres 353 00:15:34,669 --> 00:15:35,450 if, el seif 354 00:15:35,450 --> 00:15:37,090 tres ramas, pero bueno 355 00:15:37,090 --> 00:15:38,090 vale 356 00:15:38,090 --> 00:15:42,169 vale 357 00:15:42,169 --> 00:15:44,230 bueno, pues ya está, se acabó 358 00:15:44,230 --> 00:15:45,389 el examen, vale 359 00:15:45,389 --> 00:15:48,009 salvo que sacar de aquí el caso de negativo 360 00:15:48,009 --> 00:15:48,870 lo complica un poquito 361 00:15:48,870 --> 00:15:52,090 porque si aquí 362 00:15:52,090 --> 00:15:54,169 habría que distinguir de nuevo un if, si es negativo 363 00:15:54,169 --> 00:15:56,009 entonces todo 364 00:15:56,009 --> 00:15:57,370 esto nos da negativo 365 00:15:57,370 --> 00:16:00,370 entonces tendríamos que multiplicarlo por menos uno 366 00:16:00,370 --> 00:16:02,090 primero por menos uno y luego a tres 367 00:16:02,090 --> 00:16:03,490 eso, vale 368 00:16:03,490 --> 00:16:04,470 dime 369 00:16:04,470 --> 00:16:11,929 vale, pues entonces ahora