1 00:00:01,199 --> 00:00:03,480 Venga, pues ejercicio 5 hemos dicho. 2 00:00:17,500 --> 00:00:23,359 Vale, pues el programa lee un número que asumimos que tiene tres cifras. 3 00:00:23,940 --> 00:00:27,940 Asumimos que el usuario lo va a meter bien, porque todavía ni sabemos validar datos ni sabemos hacer nada. 4 00:00:28,079 --> 00:00:29,019 Asumimos que lo va a meter bien. 5 00:00:30,300 --> 00:00:33,939 Y hay que decir si se cumple leer igual de izquierda a derecha o no. 6 00:00:34,460 --> 00:00:36,380 De nuevo el problema es encontrar la condición. 7 00:00:37,600 --> 00:00:40,119 Pues venga, la parte de leer el número, pues ya está. 8 00:00:41,159 --> 00:00:43,780 Esto no tenemos problema. 9 00:00:43,780 --> 00:00:45,700 con la parte de leer el número 10 00:00:45,700 --> 00:00:50,380 y ahora de nuevo 11 00:00:50,380 --> 00:00:52,420 yo veo que es un programa con esta 12 00:00:52,420 --> 00:00:54,280 estructura 13 00:00:54,280 --> 00:00:56,399 si se cumple una cosa 14 00:00:56,399 --> 00:01:00,159 pues pongo que se lee igual 15 00:01:00,159 --> 00:01:01,200 de izquierda a derecha 16 00:01:01,200 --> 00:01:03,380 de derecha a izquierda 17 00:01:03,380 --> 00:01:07,019 y si no 18 00:01:07,019 --> 00:01:09,019 pues pongo lo otro 19 00:01:09,019 --> 00:01:19,340 luego la estructura de mi programa es esta 20 00:01:19,340 --> 00:01:20,200 esto está claro 21 00:01:20,200 --> 00:01:22,120 si se hace, si se cumple la condición 22 00:01:22,120 --> 00:01:23,920 voy por un lado y si no voy por otro 23 00:01:23,920 --> 00:01:25,439 ya está 24 00:01:25,439 --> 00:01:28,280 ahora tengo que rellenar 25 00:01:28,280 --> 00:01:30,019 esta caja negra, vale 26 00:01:30,019 --> 00:01:32,140 fijaos que no he puesto 27 00:01:32,140 --> 00:01:34,120 llaves porque solo hay una sentencia 28 00:01:34,120 --> 00:01:35,799 ahora ya 29 00:01:35,799 --> 00:01:37,959 como encuentro yo la condición de 30 00:01:37,959 --> 00:01:39,900 leerse igual de izquierda a derecha 31 00:01:39,900 --> 00:01:41,799 de nuevo 32 00:01:41,799 --> 00:01:44,019 ese es un enunciado que no puedo 33 00:01:44,019 --> 00:01:45,560 trasladar directamente a operadores 34 00:01:45,560 --> 00:01:47,819 como es eso de leerse igual, yo sé sumar 35 00:01:47,819 --> 00:01:49,760 hacer restos 36 00:01:49,760 --> 00:01:51,659 Sé hacer is y oes 37 00:01:51,659 --> 00:01:52,920 De condiciones más pequeñas 38 00:01:52,920 --> 00:01:55,659 Pero enunciados de este tipo 39 00:01:55,659 --> 00:01:56,099 No sé 40 00:01:56,099 --> 00:01:59,359 Entonces ahora pensamos y analizamos 41 00:01:59,359 --> 00:02:01,099 Si tengo un número de tres cifras 42 00:02:01,099 --> 00:02:03,760 Se lee igual 43 00:02:03,760 --> 00:02:04,819 De izquierda a derecha 44 00:02:04,819 --> 00:02:07,599 Si cumple 45 00:02:07,599 --> 00:02:08,080 ¿Qué cosa? 46 00:02:08,319 --> 00:02:10,879 Si cumple 47 00:02:10,879 --> 00:02:15,159 Tengo un número de tres cifras 48 00:02:15,159 --> 00:02:16,699 Se le da igual en ese sentido 49 00:02:16,699 --> 00:02:17,340 Que en este otro 50 00:02:17,340 --> 00:02:18,419 Si cumple ¿Qué cosa? 51 00:02:18,419 --> 00:02:20,659 con esas cifras o con algunas 52 00:02:20,659 --> 00:02:21,520 o con lo que sea 53 00:02:21,520 --> 00:02:27,969 eso ya se aproxima 54 00:02:27,969 --> 00:02:29,349 a algo más parecido a lo que conocemos 55 00:02:29,349 --> 00:02:30,330 ser igual a 56 00:02:30,330 --> 00:02:33,310 ya se aproxima a algo como lo que conocemos 57 00:02:33,310 --> 00:02:37,650 si yo tengo un número cualquiera 58 00:02:37,650 --> 00:02:38,610 de tres cifras 59 00:02:38,610 --> 00:02:39,810 el que sea 60 00:02:39,810 --> 00:02:43,590 si esta cifra es igual 61 00:02:43,590 --> 00:02:44,270 que esta 62 00:02:44,270 --> 00:02:47,009 puedo concluir 63 00:02:47,009 --> 00:02:49,430 lo que quería concluir 64 00:02:49,430 --> 00:02:57,210 Entonces ya se parece a algo más parecido a java, que es algo igual a algo, y ser igual a, ya sabemos ponerlo en condiciones. 65 00:02:58,110 --> 00:03:07,969 Pero claro, nos queda otro pequeño problema, que es, yo tengo el número entero, el número entero n, 312, 414, lo que sea, tengo el número entero. 66 00:03:08,430 --> 00:03:16,930 Vale, la tengo que pensar, no, pero me interesa la primera cifra para ponerla aquí, y la segunda para ponerla, y la tercera, perdón. 67 00:03:16,930 --> 00:03:20,629 y me interesa la tercera 68 00:03:20,629 --> 00:03:22,669 para ponerla aquí 69 00:03:22,669 --> 00:03:26,250 se me ocurre alguna manera de 70 00:03:26,250 --> 00:03:28,009 sacar a otra variable 71 00:03:28,009 --> 00:03:29,770 solamente 72 00:03:29,770 --> 00:03:31,689 este numerito 73 00:03:31,689 --> 00:03:34,490 y a otra variable diferente este numerito 74 00:03:34,490 --> 00:03:36,030 para ya compararlos 75 00:03:36,030 --> 00:03:37,990 es decir, yo tengo mi número n 76 00:03:37,990 --> 00:03:39,430 que sea 312 77 00:03:39,430 --> 00:03:41,370 y quiero sacarme 78 00:03:41,370 --> 00:03:43,210 a otra variable 79 00:03:43,210 --> 00:03:45,569 la cifra de las 80 00:03:45,569 --> 00:03:47,210 de las centenas 81 00:03:47,210 --> 00:03:49,789 y quiero sacarme otra variable 82 00:03:49,789 --> 00:03:51,449 la cifra de las unidades 83 00:03:51,449 --> 00:03:53,650 ¿se os ocurre alguna forma 84 00:03:53,650 --> 00:03:55,830 para sacarle un número las centenas 85 00:03:55,830 --> 00:03:58,530 y las unidades? 86 00:04:00,370 --> 00:04:01,129 ¿sí? 87 00:04:02,909 --> 00:04:04,229 ¿dividiendo entre qué? 88 00:04:05,509 --> 00:04:09,879 ¿haciendo el cociente entre qué? 89 00:04:10,840 --> 00:04:12,259 si 312 90 00:04:12,259 --> 00:04:14,099 lo dividís entre 100 91 00:04:14,099 --> 00:04:15,099 ¿qué cociente sale? 92 00:04:15,979 --> 00:04:16,740 3 93 00:04:16,740 --> 00:04:19,639 si 415 lo dividís entre 100 94 00:04:19,639 --> 00:04:20,519 ¿qué cociente os sale? 95 00:04:25,439 --> 00:04:27,279 415 lo dividís entre 100 96 00:04:27,279 --> 00:04:28,480 ¿qué cociente os sale? 97 00:04:29,259 --> 00:04:29,819 4 98 00:04:29,819 --> 00:04:32,800 es decir, cualquier número dividido entre 100 99 00:04:32,800 --> 00:04:34,699 te dice las centenas que tiene 100 00:04:34,699 --> 00:04:35,500 ¿no? 101 00:04:36,540 --> 00:04:37,899 bueno, pues entonces 102 00:04:37,899 --> 00:04:40,459 si dividimos este número entre 100 103 00:04:40,459 --> 00:04:41,959 nos dará este numerito 104 00:04:41,959 --> 00:04:43,620 que son las centenas que tiene 105 00:04:43,620 --> 00:04:45,300 ¿vale? 106 00:04:45,879 --> 00:04:47,439 bueno, pues eso parece fácil 107 00:04:47,439 --> 00:04:49,800 cualquier número dividido entre 100 108 00:04:49,800 --> 00:04:51,180 Me saca las centenas. 109 00:04:52,079 --> 00:04:55,500 809 lo divido entre 100, cociente 8. 110 00:04:57,779 --> 00:05:03,779 Bueno, pues entonces, parte casi ya la tengo hecha. 111 00:05:03,939 --> 00:05:05,360 Voy a sacar eso de ahí. 112 00:05:05,540 --> 00:05:08,959 Voy a sacar las centenas, que ya he visto fácilmente cómo sacarlas. 113 00:05:10,220 --> 00:05:17,040 Las centenas serán el cociente de dividir mi número entre 100. 114 00:05:17,920 --> 00:05:19,060 Las centenas ya las tengo. 115 00:05:19,800 --> 00:05:38,259 Esto es un número entero, 100 es número entero, con lo cual, número entero, barra, número entero, esto es el cociente, no es la división con decimales, esto es cociente porque esto es entero y esto también, y luego esto son las centenas. 116 00:05:38,259 --> 00:06:00,339 Si yo número lo hubiera declarado como dabel, tendría un problema porque esto me daría no las centenas, sino el número, la división con decimales. 312 entre 100. Si 312 es dabel, sería 3,12. No me vale. 117 00:06:00,339 --> 00:06:04,819 Pero claro, 312 al haberlo declarado como IN 118 00:06:04,819 --> 00:06:07,939 Ahora ya sí, al hacer la división 119 00:06:07,939 --> 00:06:11,199 312 entre 100, IN entre IN 120 00:06:11,199 --> 00:06:13,899 Cocientes, cómo hacer el cociente, 3 121 00:06:13,899 --> 00:06:16,240 Luego las centenas están 122 00:06:16,240 --> 00:06:19,860 Entonces el programa ya casi lo tengo 123 00:06:19,860 --> 00:06:26,439 Porque será capicúa si las centenas son igual a las unidades 124 00:06:26,439 --> 00:06:28,199 Pero me falta sacar las unidades 125 00:06:28,199 --> 00:06:37,170 si fuera capaz de sacar las unidades de ese número 126 00:06:37,170 --> 00:06:39,589 ya tendría mi programa 127 00:06:39,589 --> 00:06:43,949 si las centenas es igual a las unidades ya lo tendría 128 00:06:43,949 --> 00:06:46,889 entonces tiene que haber alguna operación 129 00:06:46,889 --> 00:06:49,129 o algunas operaciones tiene que haber algo 130 00:06:49,129 --> 00:06:52,209 perdón, estaba por aquí 131 00:06:52,209 --> 00:06:54,110 o sea las centenas ya las tengo 132 00:06:54,110 --> 00:06:59,589 luego el programa empieza a llegar a su versión final 133 00:06:59,589 --> 00:07:02,269 centenas igual a unidades capicúas 134 00:07:02,269 --> 00:07:03,149 Ya tengo la condición. 135 00:07:03,829 --> 00:07:06,189 Me falta, jolín, 136 00:07:07,149 --> 00:07:10,569 ¿cómo saco yo qué operación pongo ahí 137 00:07:10,569 --> 00:07:11,550 para sacar las unidades? 138 00:07:12,709 --> 00:07:14,509 Seguramente haya alguna operación 139 00:07:14,509 --> 00:07:16,730 o sucesión de operaciones o lo que sea 140 00:07:16,730 --> 00:07:20,290 para sacar las unidades de un número de tres cifras. 141 00:07:21,589 --> 00:07:22,670 Ahora la pregunta sería, 142 00:07:22,889 --> 00:07:24,910 vamos a dejar un minuto, un par de minutos para ello, 143 00:07:25,550 --> 00:07:28,170 ¿se os ocurriría qué operaciones puedo yo hacer aquí 144 00:07:28,170 --> 00:07:31,370 para extraer esto? 145 00:07:32,269 --> 00:07:34,970 Igual que para extraer esto, se me ha ocurrido que dividir entre cero. 146 00:07:35,870 --> 00:07:36,569 Dividir entre cero. 147 00:07:37,069 --> 00:07:41,529 Pues para extraer esto, ¿os ocurriría alguna? Pensadlo un ratito. 148 00:07:42,230 --> 00:07:42,449 ¿Vale? 149 00:07:47,170 --> 00:07:50,709 Bueno, aprovechamos y hacemos aquí el cambio por si nos alargamos luego en la explicación. 150 00:07:51,709 --> 00:07:53,149 ¿Alguien te da el baño en este cambio? 151 00:07:54,449 --> 00:07:55,769 Pues venga, que os abro. 152 00:08:00,329 --> 00:08:02,470 Pedido de clase para que pueda vivir. 153 00:08:25,819 --> 00:10:46,350 Vale, ¿estáis todos? 154 00:10:46,909 --> 00:10:47,250 Bueno 155 00:10:47,250 --> 00:10:52,929 Uy, que no han parado esto 156 00:10:52,929 --> 00:10:54,009 Cachila 157 00:10:54,009 --> 00:10:58,980 Vale, entonces esto suena 158 00:10:58,980 --> 00:11:00,600 A que habrá que sacar algún resto 159 00:11:00,600 --> 00:11:01,620 Por algún lado, ¿no? 160 00:11:01,659 --> 00:11:02,700 Porque es las unidades 161 00:11:02,700 --> 00:11:04,899 Entonces vamos a hacer operaciones 162 00:11:04,899 --> 00:11:07,539 Cuando dividimos entre 100 163 00:11:07,539 --> 00:11:15,139 Cuando dividimos entre 100 164 00:11:15,139 --> 00:11:17,279 Nos da efectivamente 165 00:11:17,279 --> 00:11:18,919 3, que son las centenas 166 00:11:18,919 --> 00:11:20,940 y hemos usado eso para meterlo aquí. 167 00:11:22,779 --> 00:11:24,419 Pero, ¿qué me daría de resto? 168 00:11:25,000 --> 00:11:29,240 Es decir, si hacemos el resto de dividir entre 100, 169 00:11:31,080 --> 00:11:31,480 perdón, 170 00:11:32,679 --> 00:11:38,679 pero, ¿vale? 171 00:11:40,710 --> 00:11:42,509 Pero claro, a mí me interesa 172 00:11:42,509 --> 00:11:48,149 la parte de aquí. 173 00:11:49,350 --> 00:11:51,730 Entonces, si yo divido entre 10, 174 00:11:52,450 --> 00:11:58,639 si yo divido entre 10, 175 00:11:59,299 --> 00:12:00,059 ¿ahora qué me da? 176 00:12:00,440 --> 00:12:05,200 este número entre 10, ¿qué me daría? 177 00:12:10,139 --> 00:12:15,259 Cociente 31 y resto 2, ¿verdad? 178 00:12:16,039 --> 00:12:33,059 Luego, la cifra esta de las unidades, la podría sacar haciendo el resto de dividir entre 10, ¿verdad? 179 00:12:34,019 --> 00:12:44,769 Porque 312 entre 10 me da 31 y resto 2. 180 00:12:44,769 --> 00:12:47,409 31 por 10, 310 181 00:12:47,409 --> 00:12:48,809 Más el resto, 312 182 00:12:48,809 --> 00:12:51,950 Luego el resto de dividir entre 10 183 00:12:51,950 --> 00:12:53,809 Parece que es lo que me está sacando 184 00:12:53,809 --> 00:12:55,210 Las unidades, ¿verdad? 185 00:12:55,309 --> 00:12:56,809 El resto de dividirlo entre 10 186 00:12:56,809 --> 00:13:01,429 Pues en este caso 187 00:13:01,429 --> 00:13:15,399 Estas serían las unidades 188 00:13:15,399 --> 00:13:16,399 Vale 189 00:13:16,399 --> 00:13:18,100 Pues ya lo tengo 190 00:13:18,100 --> 00:13:26,320 ¿Vale? Vamos a probarlo 191 00:13:26,320 --> 00:13:30,559 Uy, me sigue pidiendo año 192 00:13:30,559 --> 00:13:31,600 A ver, muy feo 193 00:13:31,600 --> 00:13:34,279 Voy a cambiarlo a número 194 00:13:34,279 --> 00:13:35,600 Porque como he hecho un copia y pega 195 00:13:35,600 --> 00:13:39,309 Número, venga 196 00:13:39,309 --> 00:13:44,419 A ver 197 00:13:44,419 --> 00:13:46,320 313 198 00:13:46,320 --> 00:13:49,299 Efectivamente lo es 199 00:13:49,299 --> 00:13:52,139 124 200 00:13:52,139 --> 00:13:53,320 No lo es 201 00:13:53,320 --> 00:13:55,220 ¿Vale? 202 00:13:59,409 --> 00:14:00,950 Bueno, pues ya está 203 00:14:00,950 --> 00:14:12,399 A ver, el 6 204 00:14:12,399 --> 00:14:18,690 Hacéis ahora el 6 205 00:14:18,690 --> 00:14:20,470 ¿Y cuál sería el planteamiento? 206 00:14:34,299 --> 00:14:43,370 Pues venga, programa que lee dos números 207 00:14:43,370 --> 00:14:46,669 Y tiene que mostrarlos ordenados 208 00:14:46,669 --> 00:14:49,269 Vale, pues yo le estoy anunciando a la extraída 209 00:14:49,269 --> 00:14:52,690 Digo, a ver, me voy al punto final de mi programa 210 00:14:52,690 --> 00:14:54,909 ¿Qué tiene que sacar este programa? 211 00:14:55,149 --> 00:14:56,610 Empiezo a pensar por el final 212 00:14:56,610 --> 00:14:57,570 ¿Cuál es el resultado? 213 00:14:58,789 --> 00:15:00,929 Bueno, pues si estos son mis números 214 00:15:00,929 --> 00:15:04,230 Mi programa tiene dos posibilidades 215 00:15:04,230 --> 00:15:07,549 O bien mostrar N1 seguido de N2 216 00:15:07,549 --> 00:15:09,350 esta es la opción A 217 00:15:09,350 --> 00:15:11,450 o bien mostrar 218 00:15:11,450 --> 00:15:14,029 N2 seguido de 219 00:15:14,029 --> 00:15:14,889 N1 220 00:15:14,889 --> 00:15:18,169 esta es la opción B, es decir, mi programa 221 00:15:18,169 --> 00:15:20,570 o bien me muestra 222 00:15:20,570 --> 00:15:21,070 esto 223 00:15:21,070 --> 00:15:24,230 N1 seguido de N2 224 00:15:24,230 --> 00:15:25,809 o bien me muestra esto 225 00:15:25,809 --> 00:15:27,470 luego mi programa hace 226 00:15:27,470 --> 00:15:29,529 o un siso de esto de aquí 227 00:15:29,529 --> 00:15:32,649 o un siso de esto de aquí 228 00:15:32,649 --> 00:15:33,909 eso es lo que hace 229 00:15:33,909 --> 00:15:34,710 una cosa u otra 230 00:15:34,710 --> 00:15:39,049 luego de nuevo tengo un programa tipo if 231 00:15:39,049 --> 00:15:41,210 que en función de una condición 232 00:15:41,210 --> 00:15:45,169 o me muestra n1 seguido de n2 233 00:15:45,169 --> 00:15:48,210 o si no se da esa condición 234 00:15:48,210 --> 00:15:50,570 me muestra n2 seguido de n1 235 00:15:50,570 --> 00:15:53,409 ¿vale? 236 00:15:55,740 --> 00:15:58,919 entonces, de nuevo lo que tengo que ver es 237 00:15:58,919 --> 00:16:00,080 ¿qué condición meto aquí? 238 00:16:00,720 --> 00:16:01,940 ¿qué condición meto aquí? 239 00:16:01,940 --> 00:16:05,980 para saber si hay que mostrar n1 y luego después n2 240 00:16:05,980 --> 00:16:09,000 aquí habrá que concatenar con algo, claro, para que no sume 241 00:16:09,000 --> 00:16:10,440 o bien 242 00:16:10,440 --> 00:16:12,559 muestro N2 seguido de N1 243 00:16:12,559 --> 00:16:13,700 entonces de nuevo 244 00:16:13,700 --> 00:16:16,820 la pregunta es, ¿qué condición pongo yo? 245 00:16:17,279 --> 00:16:18,379 para decidir 246 00:16:18,379 --> 00:16:20,539 si muestro el primero antes 247 00:16:20,539 --> 00:16:23,240 o para decidir mostrar el segundo antes 248 00:16:23,240 --> 00:16:24,919 ¿qué condición pondréis ahí? 249 00:16:29,809 --> 00:16:32,710 claro, comprobar si el primero es mayor que el segundo 250 00:16:32,710 --> 00:16:34,370 pues mostramos N1 y N2 251 00:16:34,370 --> 00:16:36,970 y si no, pues mostramos N2 y N1 252 00:16:36,970 --> 00:16:38,389 ya está 253 00:16:38,389 --> 00:17:12,299 Vale, pues otra vez lo de siempre 254 00:17:12,299 --> 00:17:14,099 Leemos los dos numeritos 255 00:17:14,099 --> 00:17:22,369 Leemos los dos numeritos 256 00:17:22,369 --> 00:17:24,430 Y ya sabemos que el programa de nuevo es esto 257 00:17:24,430 --> 00:17:26,309 En función de una condición 258 00:17:26,309 --> 00:17:27,829 O hace una cosa o hace la otra 259 00:17:27,829 --> 00:17:33,140 Muestra N1 260 00:17:33,140 --> 00:17:35,700 No puedo poner esto así directamente 261 00:17:35,700 --> 00:17:36,920 ¿Verdad? 262 00:17:38,920 --> 00:17:40,240 Y si no 263 00:17:40,240 --> 00:17:42,480 muestra esta otra cosa 264 00:17:42,480 --> 00:17:44,900 m2 más n1 265 00:17:44,900 --> 00:17:46,819 ¿vale? 266 00:17:47,119 --> 00:17:49,160 esto lógicamente así no lo puedo poner 267 00:17:49,160 --> 00:17:50,779 porque me mostraría la suma 268 00:17:50,779 --> 00:17:52,799 no quiero mostrar la suma, quiero mostrar 269 00:17:52,799 --> 00:17:54,539 un número seguido del otro 270 00:17:54,539 --> 00:17:57,079 entonces esto siempre lo puedo 271 00:17:57,079 --> 00:17:59,259 arreglar concatenando 272 00:17:59,259 --> 00:18:00,859 antes con lo que yo quiera 273 00:18:00,859 --> 00:18:10,569 ala, y así evito 274 00:18:10,569 --> 00:18:12,150 uy, perdón 275 00:18:12,150 --> 00:18:13,349 no se está viendo nada 276 00:18:13,349 --> 00:18:20,420 ahí, vale, perdón, estábamos ahí 277 00:18:20,420 --> 00:18:24,299 mi programa vuelve a ser lo mismo 278 00:18:24,299 --> 00:18:25,180 leer los números 279 00:18:25,180 --> 00:18:27,240 en función de una condición 280 00:18:27,240 --> 00:18:28,480 hago una cosa o la otra 281 00:18:28,480 --> 00:18:31,579 y lo que estaba diciendo antes 282 00:18:31,579 --> 00:18:33,460 lo que no tiene sentido 283 00:18:33,460 --> 00:18:34,839 es que yo deje esto así 284 00:18:34,839 --> 00:18:37,440 porque ya sabemos que entonces 285 00:18:37,440 --> 00:18:39,619 lo que va a mostrar es la suma de los números 286 00:18:39,619 --> 00:18:41,480 y yo no quiero mostrar la suma 287 00:18:41,480 --> 00:18:42,539 quiero mostrar un número 288 00:18:42,539 --> 00:18:44,599 concatenado con el otro 289 00:18:44,599 --> 00:18:48,099 entonces para que esto funcione como concatenación 290 00:18:48,099 --> 00:18:50,400 Tengo que meter un string ahí 291 00:18:50,400 --> 00:18:53,759 Para que funcione como concatenador 292 00:18:53,759 --> 00:18:56,079 Bueno, pues hago esto y ya está 293 00:18:56,079 --> 00:18:58,839 Entonces ahora primero 294 00:18:58,839 --> 00:19:01,559 N1 concatenado con el espacio 295 00:19:01,559 --> 00:19:03,420 Ahora ya sí que será concatenación 296 00:19:03,420 --> 00:19:05,799 Y ahora ese string resultante 297 00:19:05,799 --> 00:19:07,599 Se vuelve a concatenar con N2 298 00:19:07,599 --> 00:19:10,059 Y aquí lo mismo 299 00:19:10,059 --> 00:19:14,259 N2 concatenado con el espacio 300 00:19:14,259 --> 00:19:15,460 Se convierte en string 301 00:19:15,460 --> 00:19:18,019 Porque número y cadena se vuelve cadena 302 00:19:18,019 --> 00:19:21,400 Y ahora ya esta cadena se concatena con este otro 303 00:19:21,400 --> 00:19:22,759 ¿Vale? 304 00:19:22,819 --> 00:19:26,740 ¿Y ahora de qué depende que muestre primero N1 o muestre primero N2? 305 00:19:27,660 --> 00:19:31,779 Pues depende de si N1 es mayor que N2 306 00:19:31,779 --> 00:19:36,880 Esta podría ser una primera versión 307 00:19:36,880 --> 00:19:45,049 Y si lo ejecutamos, pues efectivamente 308 00:19:45,049 --> 00:19:48,490 El número 1 es 45 y el otro es 23 309 00:19:48,490 --> 00:19:50,210 Vale 310 00:19:50,210 --> 00:19:53,329 Y ahora el número 1 es 12 311 00:19:53,329 --> 00:19:56,990 Y el siguiente es 56 312 00:19:56,990 --> 00:19:59,109 Vale, pues de mayor a menor 313 00:19:59,109 --> 00:20:00,369 ¿No? 314 00:20:00,450 --> 00:20:02,170 No sé si nos decían de menor a mayor o menor 315 00:20:02,170 --> 00:20:03,609 O lo he hecho justo al revés 316 00:20:03,609 --> 00:20:06,690 Lo he hecho justo al revés porque nos pedían de menor a mayor 317 00:20:06,690 --> 00:20:08,329 Pues entonces no pasa nada 318 00:20:08,329 --> 00:20:09,269 Cambio esta condición 319 00:20:09,269 --> 00:20:11,390 Porque me piden de menor a mayor 320 00:20:11,390 --> 00:20:17,680 Vale, hasta aquí está claro, ¿no? 321 00:20:19,259 --> 00:20:21,220 Vale, lo que está aquí escrito está claro, ¿no? 322 00:20:24,940 --> 00:20:26,640 Vale, entonces alguien que está haciendo 323 00:20:26,640 --> 00:20:28,019 Las pruebas de este programa 324 00:20:28,019 --> 00:20:30,160 pues sigue haciendo pruebas 325 00:20:30,160 --> 00:20:33,619 y 326 00:20:33,619 --> 00:20:36,519 bueno, en este caso 327 00:20:36,519 --> 00:20:38,960 iba a poner el caso de que 328 00:20:38,960 --> 00:20:40,640 metemos 329 00:20:40,640 --> 00:20:42,079 dos números iguales 330 00:20:42,079 --> 00:20:44,700 vale, en este caso 331 00:20:44,700 --> 00:20:46,799 da igual porque de menor a mayor 332 00:20:46,799 --> 00:20:48,720 da igual en que orden los, no es el mejor 333 00:20:48,720 --> 00:20:50,099 caso para introducir el 334 00:20:50,099 --> 00:20:51,720 el save 335 00:20:51,720 --> 00:20:56,430 vale, vamos a ver 336 00:20:56,430 --> 00:20:57,329 en el siguiente 337 00:20:57,329 --> 00:21:02,369 vale, vamos a hacerlo en el siguiente 338 00:21:02,369 --> 00:21:03,690 venga 339 00:21:03,690 --> 00:21:06,930 Esto está, ¿no? 340 00:21:07,690 --> 00:21:11,029 Pues vámonos al 7 341 00:21:11,029 --> 00:21:33,779 Este lee tres números 342 00:21:33,779 --> 00:21:37,759 Y tiene que mostrar el mayor de los tres 343 00:21:37,759 --> 00:21:44,460 Aquí ya el if básico de dos ramas que hemos visto 344 00:21:44,460 --> 00:21:46,420 Se nos complica un poco 345 00:21:46,420 --> 00:21:49,519 Vamos a ver 346 00:21:49,519 --> 00:21:51,319 Vamos a hacer primero la lectura 347 00:21:51,319 --> 00:21:58,829 Leemos los tres números 348 00:21:58,829 --> 00:22:05,529 Nos falta un tercer número 349 00:22:05,529 --> 00:22:14,059 El número 3, número 3 350 00:22:14,059 --> 00:22:14,599 Vale 351 00:22:14,599 --> 00:22:20,859 Bueno, pues aquí el programa se nos complica un pelín 352 00:22:20,859 --> 00:22:21,500 ¿Por qué? 353 00:22:25,730 --> 00:22:27,450 Aquí yo tengo los datos de entrada 354 00:22:27,450 --> 00:22:30,250 N1, N2 y N3, ahí están 355 00:22:30,250 --> 00:22:31,849 Y ahora siempre pienso 356 00:22:31,849 --> 00:22:34,009 ¿A dónde va a parar mi programa? 357 00:22:34,430 --> 00:22:35,609 ¿Cuál es su resultado final? 358 00:22:35,730 --> 00:22:37,150 ¿Qué es lo último que tiene que hacer? 359 00:22:37,829 --> 00:22:39,289 ¿Qué es lo que me tiene que mostrar? 360 00:22:39,289 --> 00:22:58,009 Pues aquí tengo tres posibilidades, o bien me va a mostrar el mayor N1 o bien me va a mostrar el mayor N2 o bien me va a mostrar el mayor N3. 361 00:22:58,009 --> 00:23:01,890 luego aquí tengo tres caminos posibles 362 00:23:01,890 --> 00:23:03,990 no dos, sino tres 363 00:23:03,990 --> 00:23:06,750 entonces con el if else 364 00:23:06,750 --> 00:23:09,230 tal cual que hemos visto nosotros 365 00:23:09,230 --> 00:23:13,109 yo solo tengo dos posibilidades 366 00:23:13,109 --> 00:23:15,890 en función de una condición hago una cosa o es otra 367 00:23:15,890 --> 00:23:19,569 si es true hago una cosa y si es falsa hago otra 368 00:23:19,569 --> 00:23:21,430 entonces 369 00:23:21,430 --> 00:23:24,410 ¿cómo hago esto con un if else? 370 00:23:26,920 --> 00:23:29,019 ¿soy capaz de transformar esto 371 00:23:29,019 --> 00:23:31,299 hacer esto de tal manera que con los if 372 00:23:31,299 --> 00:23:32,980 else que conozco lo pueda hacer? 373 00:23:34,839 --> 00:23:36,180 A ver, en realidad, sí. 374 00:23:37,440 --> 00:23:39,359 Pero tengo que anidar. Yo podría hacer. 375 00:23:40,019 --> 00:23:41,359 Si n1 es 376 00:23:41,359 --> 00:23:43,119 mayor que los dos anteriores, 377 00:23:43,220 --> 00:23:45,140 habría que ver cómo. Muestro n1. 378 00:23:45,660 --> 00:23:47,059 ¿Y qué pasa si no lo es? 379 00:23:47,900 --> 00:23:49,440 Pues tengo que abrir otra vez 380 00:23:49,440 --> 00:23:50,579 otras dos ramas. 381 00:23:51,880 --> 00:23:52,920 Es decir, me explico. 382 00:24:02,150 --> 00:24:03,230 Esto podría, ¿vale? 383 00:24:03,730 --> 00:24:04,609 Este programa 384 00:24:04,609 --> 00:24:11,410 sería algo... 385 00:24:11,410 --> 00:24:12,809 Vale, me he quedado en esta situación. 386 00:24:13,650 --> 00:24:15,130 Tengo mis tres números leídos. 387 00:24:15,250 --> 00:24:17,430 El N1, N2, N3. 388 00:24:17,769 --> 00:24:19,049 Mi programa viene por aquí. 389 00:24:19,670 --> 00:24:20,529 Tengo los tres números. 390 00:24:21,630 --> 00:24:21,930 Vale. 391 00:24:22,829 --> 00:24:23,369 Y ahora, 392 00:24:24,490 --> 00:24:28,089 yo tengo el IF-ELSE 393 00:24:28,089 --> 00:24:29,549 con el SI y el NO. 394 00:24:29,549 --> 00:24:31,710 No tengo dos ramas. 395 00:24:31,789 --> 00:24:33,269 No tengo tres ramas, tengo dos. 396 00:24:33,890 --> 00:24:35,329 Bueno, pues voy por partes. 397 00:24:35,329 --> 00:24:51,829 Voy a ver primero si el mayor es n1. Entonces, n1 es el mayor. Ahora veremos a ver cómo podemos expresar lo de que un número sea mayor que otros dos. 398 00:24:51,829 --> 00:24:58,829 N1 es el mayor 399 00:24:58,829 --> 00:25:02,880 que si es el mayor 400 00:25:02,880 --> 00:25:03,640 ya está claro 401 00:25:03,640 --> 00:25:05,579 tengo mi resultado 402 00:25:05,579 --> 00:25:07,740 N1 mayor 403 00:25:07,740 --> 00:25:10,880 se acabó, mi programa ha terminado 404 00:25:10,880 --> 00:25:13,099 pero que ocurre si no lo es 405 00:25:13,099 --> 00:25:15,160 pues si no lo es 406 00:25:15,160 --> 00:25:17,099 se me abren otras dos 407 00:25:17,099 --> 00:25:19,400 posibilidades, se me abren otras dos ramas 408 00:25:19,400 --> 00:25:21,240 o bien es N2 409 00:25:21,240 --> 00:25:22,940 o bien es N3, ya he descartado 410 00:25:22,940 --> 00:25:29,380 que lo sea N1. N1 lo he descartado. Pero yo ahora perfectamente puedo abrir otras dos 411 00:25:29,380 --> 00:25:42,940 posibilidades. ¿Es N2 el mayor? Pues si lo es, ya está. N2 el mayor. Y si no lo es, 412 00:25:43,880 --> 00:25:56,150 el que me queda, N3. Y ya termino por aquí. Luego, puedo abrir tantas ramas como quiera 413 00:25:56,150 --> 00:25:59,150 anidando if y else dentro 414 00:25:59,150 --> 00:26:01,369 aquí tengo una ramita 415 00:26:01,369 --> 00:26:02,009 que es esta 416 00:26:02,009 --> 00:26:04,170 que me muestra un resultado 417 00:26:04,170 --> 00:26:07,049 aquí se me abre otra ramita 418 00:26:07,049 --> 00:26:08,329 que me muestra otro resultado 419 00:26:08,329 --> 00:26:09,849 y aquí se me abre otra ramita 420 00:26:09,849 --> 00:26:14,329 entonces si se cumple esta condición 421 00:26:14,329 --> 00:26:17,349 la rama si del else del if 422 00:26:17,349 --> 00:26:19,150 ya tengo el resultado 423 00:26:19,150 --> 00:26:20,250 y fin 424 00:26:20,250 --> 00:26:21,950 si no se cumple 425 00:26:21,950 --> 00:26:24,089 todavía no puedo concluir nada 426 00:26:24,089 --> 00:26:25,450 si no se cumple 427 00:26:25,450 --> 00:26:27,309 tengo que seguirme haciendo preguntas 428 00:26:27,309 --> 00:26:29,789 me tengo que seguir haciendo preguntas 429 00:26:29,789 --> 00:26:31,529 pues venga, me sigo haciendo preguntas 430 00:26:31,529 --> 00:26:33,990 ¿es n2? sí, ah, pues ya lo tengo 431 00:26:33,990 --> 00:26:35,910 no, pues el que me queda 432 00:26:35,910 --> 00:26:37,849 n3, porque si no es 433 00:26:37,849 --> 00:26:40,089 ni n1 y no es n2 434 00:26:40,089 --> 00:26:43,670 y así podría seguir abriendo 435 00:26:43,670 --> 00:26:44,650 posibilidades 436 00:26:44,650 --> 00:26:47,690 si nos han dado cuatro números 437 00:26:47,690 --> 00:26:49,349 ¿no es n2 el mayor? 438 00:26:49,490 --> 00:26:51,630 me vuelvo a preguntar, ¿es n3? 439 00:26:52,109 --> 00:26:53,970 sí, n3, no, pues n4 440 00:26:53,970 --> 00:26:54,609 el que me queda 441 00:26:54,609 --> 00:26:57,670 es decir, puedo hacer un programa 442 00:26:57,670 --> 00:26:59,549 con tantas posibilidades 443 00:26:59,549 --> 00:27:00,289 como quiera 444 00:27:00,289 --> 00:27:03,849 anidando preguntas de estas 445 00:27:03,849 --> 00:27:05,569 en la rama que sea 446 00:27:05,569 --> 00:27:07,289 entonces 447 00:27:07,289 --> 00:27:09,450 uy, esto no queda bien 448 00:27:09,450 --> 00:27:25,680 ¿cómo programaríamos 449 00:27:25,680 --> 00:27:26,980 esto de aquí? 450 00:27:30,299 --> 00:27:31,660 ¿cómo programaríamos 451 00:27:31,660 --> 00:27:32,259 esto de aquí? 452 00:27:33,200 --> 00:27:35,140 bueno, pues tal cual 453 00:27:35,140 --> 00:27:37,220 leo los números, ya los he leído 454 00:27:37,220 --> 00:27:44,480 Ahora, si n1 es el mayor, ¿cómo programarías si n1 es el mayor? 455 00:27:45,299 --> 00:27:49,019 ¿Cómo expresaríais la condición que n1 sea el mayor de los tres? 456 00:27:50,980 --> 00:28:00,880 Quiero poner ahora, aquí en código, la condición de que n1 sea mayor que los otros dos. 457 00:28:00,980 --> 00:28:01,960 ¿Cómo lo expresaríais? 458 00:28:02,619 --> 00:28:07,660 Con un ampersand poniendo n1 mayor que n2 y n1 mayor que n3. 459 00:28:08,859 --> 00:28:09,420 Vale. 460 00:28:09,740 --> 00:28:18,799 Pues N1 mayor que N2 y N1 mayor que N3. 461 00:28:19,640 --> 00:28:20,779 Esta condición ya la tengo. 462 00:28:21,500 --> 00:28:22,339 Que se cumple. 463 00:28:23,680 --> 00:28:25,259 Ya está, ya tengo un resultado. 464 00:28:25,559 --> 00:28:27,279 Es N1 el mayor. 465 00:28:27,779 --> 00:28:28,180 Muy bien. 466 00:28:29,240 --> 00:28:30,619 ¿Qué pasa si no se cumple? 467 00:28:31,960 --> 00:28:37,640 Si no se cumple, estoy aquí, pues que se me vuelve a abrir otro if. 468 00:28:38,380 --> 00:28:39,779 Se me vuelve a abrir otro if. 469 00:28:39,859 --> 00:28:40,680 Me hago otra pregunta. 470 00:28:40,839 --> 00:28:41,579 Pues no pasa nada. 471 00:28:41,579 --> 00:28:44,240 Yo dentro del ELSE meto lo que me dé la gana 472 00:28:44,240 --> 00:28:46,240 Dentro del ELSE meto las sentencias que quiera 473 00:28:46,240 --> 00:28:48,380 Pues dentro del ELSE 474 00:28:48,380 --> 00:28:50,079 ¿Qué meteré? De nuevo un IF 475 00:28:50,079 --> 00:28:52,640 Sí 476 00:28:52,640 --> 00:28:55,160 La pregunta es 477 00:28:55,160 --> 00:28:56,240 ¿Es N2 el mayor? 478 00:28:56,799 --> 00:28:57,480 Pues de nuevo 479 00:28:57,480 --> 00:28:59,240 N2 mayor que N1 480 00:28:59,240 --> 00:29:02,839 Y N2 mayor que N3 481 00:29:02,839 --> 00:29:05,759 La rama del sí será 482 00:29:05,759 --> 00:29:06,640 Pues ya está 483 00:29:06,640 --> 00:29:08,779 N2, ya tengo el resultado 484 00:29:08,779 --> 00:29:10,220 Que no 485 00:29:10,220 --> 00:29:12,519 N3 486 00:29:12,519 --> 00:29:14,279 esta rama de aquí 487 00:29:14,279 --> 00:29:22,650 entonces tengo este if 488 00:29:22,650 --> 00:29:23,970 dentro de este otro 489 00:29:23,970 --> 00:29:26,410 que se cumple esta condición, muestro mensaje 490 00:29:26,410 --> 00:29:27,710 que no se cumple, ¿qué hago? 491 00:29:27,829 --> 00:29:29,490 lo que hay adentro, no sé qué es lo que hay 492 00:29:29,490 --> 00:29:31,690 pues lo que hay dentro es hacerse otra pregunta 493 00:29:31,690 --> 00:29:33,630 que se cumple, muestro esto 494 00:29:33,630 --> 00:29:35,029 que no, muestro esto otro 495 00:29:35,029 --> 00:29:40,579 luego, en general, dentro de un if 496 00:29:40,579 --> 00:29:41,880 o de un else, yo puedo poner 497 00:29:41,880 --> 00:29:43,579 cualquier código que me dé la gana 498 00:29:43,579 --> 00:29:46,059 y que me interese a mí hacer en esa parte 499 00:29:46,059 --> 00:29:48,579 en esta rama 500 00:29:48,579 --> 00:29:50,140 lo que pasa es que solo me interesaba 501 00:29:50,140 --> 00:29:51,420 hacer el system out 502 00:29:51,420 --> 00:29:53,539 pero en esta otra del else 503 00:29:53,539 --> 00:29:56,339 me interesaba hacer algo más complicado 504 00:29:56,339 --> 00:29:57,799 que es volver a hacerme una pregunta 505 00:29:57,799 --> 00:30:00,259 lo que sea que me interese a mí 506 00:30:00,259 --> 00:30:01,799 hacer dentro del else o del if 507 00:30:01,799 --> 00:30:04,319 pues lo meto, que puede ser una sentencia a mil 508 00:30:04,319 --> 00:30:05,960 aquí en este caso 509 00:30:05,960 --> 00:30:07,799 me interesaba 510 00:30:07,799 --> 00:30:09,480 meter un if para hacerme una pregunta 511 00:30:09,480 --> 00:30:11,799 y cada if 512 00:30:11,799 --> 00:30:13,619 que meta, abre 513 00:30:13,619 --> 00:30:14,720 dos caminos nuevos 514 00:30:14,720 --> 00:30:17,420 luego este programa ha tenido 515 00:30:17,420 --> 00:30:19,519 tres opciones, esta 516 00:30:19,519 --> 00:30:21,680 esta y esta 517 00:30:21,680 --> 00:30:23,640 y si dentro 518 00:30:23,640 --> 00:30:25,759 de este else abriera yo otro i 519 00:30:25,759 --> 00:30:29,220 pues se me abrirían otras dos más 520 00:30:29,220 --> 00:30:31,299 tendría cuatro, esta, esta 521 00:30:31,299 --> 00:30:33,220 y las dos que se han abierto aquí 522 00:30:33,220 --> 00:30:37,140 vale, vamos a 523 00:30:37,140 --> 00:30:39,180 a programarlo 524 00:30:39,180 --> 00:30:41,140 a ver como nos quedaría 525 00:30:41,140 --> 00:30:44,839 Que quedaría muy feo 526 00:30:44,839 --> 00:30:47,119 Pero claro, Java nos deja dejarlo más bonito 527 00:30:47,119 --> 00:31:00,049 Vale, a ver 528 00:31:00,049 --> 00:31:03,289 Vamos a ver cómo nos quedaría 529 00:31:03,289 --> 00:31:05,769 Vamos a transcribir tal cual lo que hemos escrito antes 530 00:31:05,769 --> 00:31:06,569 Hemos escrito 531 00:31:06,569 --> 00:31:10,609 Si n1 es mayor que n2 532 00:31:10,609 --> 00:31:16,089 Y además n1 es mayor que n3 533 00:31:16,089 --> 00:31:17,650 Ya está 534 00:31:17,650 --> 00:31:20,829 Voy a poner llaves para no liarnos desde el principio 535 00:31:20,829 --> 00:31:23,390 aunque en este caso no haría falta porque es una sentencia 536 00:31:23,390 --> 00:31:25,910 entonces ya tengo el resultado 537 00:31:25,910 --> 00:31:28,009 esta ya es una de las posibilidades 538 00:31:28,009 --> 00:31:31,529 el mayor es 539 00:31:31,529 --> 00:31:34,990 y concateno aquí con N1 540 00:31:34,990 --> 00:31:35,609 muy bien 541 00:31:35,609 --> 00:31:42,309 y me voy a la rama del no 542 00:31:42,309 --> 00:31:44,589 ¿qué pasa si no? 543 00:31:45,430 --> 00:31:47,890 pues si no todavía no tengo resultado 544 00:31:47,890 --> 00:31:50,329 me voy a hacer otra pregunta 545 00:31:50,329 --> 00:32:07,779 Pues aquí meto tranquilamente mi otra pregunta. ¿Es N2 mayor que N1 y es N2 mayor que N3? 546 00:32:08,680 --> 00:32:18,599 Que sí que lo es. Magnífico, ya tengo resultado. El mayor es N2. 547 00:32:18,599 --> 00:32:32,380 n2. ¿Y qué pasa si no? Pues si no es el mayor n1 y no es el mayor n2, no queda más 548 00:32:32,380 --> 00:32:53,500 remedio que sea n3. El mayor es, este n2 de ahí queda muy feo, el mayor es n3. Vale, 549 00:32:53,640 --> 00:32:59,079 pues el programa estaría. He necesitado anidar un if dentro del otro, pero no pasa nada. 550 00:32:59,079 --> 00:33:00,880 Yo dentro de un if y de un else 551 00:33:00,880 --> 00:33:02,660 Meto todo lo que necesite escribir 552 00:33:02,660 --> 00:33:04,440 Vamos a probarlo 553 00:33:04,440 --> 00:33:07,160 Antes de añadir nada más 554 00:33:07,160 --> 00:33:13,029 Vale 555 00:33:13,029 --> 00:33:15,230 Pues meto el 4, el 1 y el 8 556 00:33:15,230 --> 00:33:16,990 El mayor es 8 557 00:33:16,990 --> 00:33:21,690 Meto el 4, el 9 y el 3 558 00:33:21,690 --> 00:33:22,890 El mayor es 9 559 00:33:22,890 --> 00:33:24,769 Y voy a poner el caso que falta 560 00:33:24,769 --> 00:33:26,490 En el que el mayor sea el primero 561 00:33:26,490 --> 00:33:29,690 Y meto el 8, el 2 y el 3 562 00:33:29,690 --> 00:33:30,869 El mayor es 8 563 00:33:30,869 --> 00:33:32,750 Parece que funciona 564 00:33:32,750 --> 00:33:35,309 bueno pues 565 00:33:35,309 --> 00:33:36,849 este código entendido 566 00:33:36,849 --> 00:33:40,269 y entendido que dentro de un IF y de un ELSE 567 00:33:40,269 --> 00:33:41,509 yo meto lo que haga falta 568 00:33:41,509 --> 00:33:44,349 lo que haga falta, que es lo que haya que hacer ahí 569 00:33:44,349 --> 00:33:46,289 y aquí en este caso 570 00:33:46,289 --> 00:33:48,569 ha hecho falta en el ELSE hacerse otra pregunta 571 00:33:48,569 --> 00:33:50,230 para contemplar 572 00:33:50,230 --> 00:33:52,049 otra posibilidad adicional 573 00:33:52,049 --> 00:33:54,950 hasta ahí está claro 574 00:33:54,950 --> 00:33:58,430 vale, lo único aquí es un matiz de código 575 00:33:58,430 --> 00:34:00,769 de elegibilidad 576 00:34:00,769 --> 00:34:04,069 esto cuando uno anida 577 00:34:04,069 --> 00:34:05,130 un if en un else 578 00:34:05,130 --> 00:34:07,849 queda muy feo a la vista, esto está muy bien 579 00:34:07,849 --> 00:34:09,949 y está perfecto, pero queda feo a la vista 580 00:34:09,949 --> 00:34:11,429 porque 581 00:34:11,429 --> 00:34:13,349 tengo esto aquí metido 582 00:34:13,349 --> 00:34:15,170 tabulado, queda un poco 583 00:34:15,170 --> 00:34:16,670 costoso de entender 584 00:34:16,670 --> 00:34:18,869 bueno, pues Java 585 00:34:18,869 --> 00:34:22,210 nos permite una sintaxis alternativa 586 00:34:22,210 --> 00:34:23,989 cuando hay if 587 00:34:23,989 --> 00:34:24,750 dentro de else 588 00:34:24,750 --> 00:34:28,250 que lo va a dejar todo mucho más claro 589 00:34:28,250 --> 00:34:29,730 y 590 00:34:29,730 --> 00:34:32,949 lo vamos a entender todo mejor 591 00:34:32,949 --> 00:34:36,489 sintaxis 592 00:34:36,489 --> 00:34:40,170 alternativa 593 00:34:40,170 --> 00:34:43,630 cuando necesito 594 00:34:43,630 --> 00:34:45,829 else, otro if 595 00:34:45,829 --> 00:34:49,590 dentro de else 596 00:34:49,590 --> 00:34:51,730 es para ese caso 597 00:34:51,730 --> 00:34:53,190 que es en el que estamos 598 00:34:53,190 --> 00:34:55,349 cuando dentro de un else necesito abrir otra rama 599 00:34:55,349 --> 00:34:59,429 pues esta es la sentencia que llamamos 600 00:34:59,429 --> 00:35:03,150 la if, el save 601 00:35:03,150 --> 00:35:05,130 se llama, la if, el save 602 00:35:05,130 --> 00:35:07,010 ¿y cuál es su sintaxis? 603 00:35:07,489 --> 00:35:09,610 pues en este caso se concretaría lo siguiente 604 00:35:09,610 --> 00:35:12,329 primera condición, esa tal cual 605 00:35:12,329 --> 00:35:17,469 vale, ya tengo 606 00:35:17,469 --> 00:35:20,269 a ver, este paréntesis me sobra 607 00:35:20,269 --> 00:35:23,510 vale, ya tengo mi primera rama 608 00:35:23,510 --> 00:35:24,409 mi primer camino 609 00:35:24,409 --> 00:35:29,070 ahora, segunda posibilidad 610 00:35:29,070 --> 00:35:44,110 Pues yo pongo elseif, todo seguido, y abro la siguiente posibilidad con la condición que sea. 611 00:35:56,940 --> 00:35:59,059 Y ahora ya puedo poner elelse que me falta. 612 00:36:11,840 --> 00:36:16,239 Vale, pues la sentencia if elseif funciona de la siguiente manera. 613 00:36:16,239 --> 00:36:20,139 yo pongo if condición 614 00:36:20,139 --> 00:36:21,980 y luego puedo poner tanto 615 00:36:21,980 --> 00:36:23,639 self save como me dé la gana 616 00:36:23,639 --> 00:36:25,039 con condiciones alternativas 617 00:36:25,039 --> 00:36:27,480 y al final acabar con un else 618 00:36:27,480 --> 00:36:29,420 y que hace 619 00:36:29,420 --> 00:36:30,800 la máquina virtual 620 00:36:30,800 --> 00:36:33,880 empieza por la primera, que se cumple la condición 621 00:36:33,880 --> 00:36:36,119 entra aquí y se acabó, nada más 622 00:36:36,119 --> 00:36:38,019 que esta condición no se 623 00:36:38,019 --> 00:36:39,820 cumple, se va al siguiente el save 624 00:36:39,820 --> 00:36:42,099 si se cumple 625 00:36:42,099 --> 00:36:43,760 entra aquí y adiós 626 00:36:43,760 --> 00:36:46,099 que no se cumple sigue con el siguiente 627 00:36:46,099 --> 00:36:48,239 que podría ser también un ELSEIF 628 00:36:48,239 --> 00:36:49,719 que se cumple bien 629 00:36:49,719 --> 00:36:50,659 que no 630 00:36:50,659 --> 00:36:54,599 se va al siguiente ELSEIF que haya 631 00:36:54,599 --> 00:36:56,340 en este caso solo hay uno 632 00:36:56,340 --> 00:36:57,619 pero 633 00:36:57,619 --> 00:37:00,380 ¿qué ocurriría si queremos contemplar 634 00:37:00,380 --> 00:37:02,099 la posibilidad de 635 00:37:02,099 --> 00:37:04,099 por ejemplo de que los tres números sean iguales? 636 00:37:05,900 --> 00:37:08,159 pues sería una cuarta posibilidad 637 00:37:08,159 --> 00:37:10,000 pues la podríamos poner 638 00:37:10,000 --> 00:37:10,880 por ejemplo así 639 00:37:10,880 --> 00:37:14,800 no es el mayor en E1 640 00:37:14,800 --> 00:37:16,380 No es el mayor N2 641 00:37:16,380 --> 00:37:21,659 Yo aquí abro otra rama si me da la gana 642 00:37:21,659 --> 00:37:24,380 Hablo otra si quiero 643 00:37:24,380 --> 00:37:27,079 El SEIF y la condición que yo quiera 644 00:37:27,079 --> 00:37:30,699 N1 igual a N2 645 00:37:30,699 --> 00:37:35,699 Y N1 igual a N3 646 00:37:35,699 --> 00:37:38,239 Por ejemplo, esta es otra condición 647 00:37:38,239 --> 00:37:42,460 Son iguales 648 00:37:42,460 --> 00:37:49,360 Y así podría poner tantos el SEIF como quisiera 649 00:37:49,360 --> 00:37:54,610 luego recopilando 650 00:37:54,610 --> 00:37:56,269 la sentencia IF-ELSEIF 651 00:37:56,269 --> 00:37:58,909 es otra sintaxis 652 00:37:58,909 --> 00:38:00,369 alternativa de un IF 653 00:38:00,369 --> 00:38:02,630 que significa lo siguiente 654 00:38:02,630 --> 00:38:04,670 tenemos un programa 655 00:38:04,670 --> 00:38:06,829 que tiene un montón de posibilidades 656 00:38:06,829 --> 00:38:07,530 de caminos 657 00:38:07,530 --> 00:38:10,849 y cada camino va en función de una condición 658 00:38:10,849 --> 00:38:12,250 es decir 659 00:38:12,250 --> 00:38:13,829 el IF-ELSEIF 660 00:38:13,829 --> 00:38:16,429 representa esta situación 661 00:38:16,429 --> 00:38:17,269 ¿vale? 662 00:38:18,650 --> 00:38:20,510 que se me da esta condición 663 00:38:20,510 --> 00:38:21,929 hago esto 664 00:38:21,929 --> 00:38:33,590 lo que sea, que no se me da esta condición, me pregunto otra cosa, que se da, hago esto, lo que sea, que no se da, me pregunto otra cosa, 665 00:38:35,429 --> 00:38:44,449 la if el si if es esta, que sí, esta rama, y fin, se acabó, que no, me hago otra pregunta, que se cumple, esta rama, y fin, se acabó, 666 00:38:44,449 --> 00:39:11,289 que no, me hago otra pregunta, que sí, esta rama y fin, se acabó, que no, me hago otra pregunta, y así tantas como yo quiera, reproduce esta situación, entonces, esto lo identificamos cuando tenemos un programa que va a hacer diferentes cosas en función de condiciones que yo le ponga, que se da esta condición, hago esto, y se acabó, el programa continúa por aquí, ya no mira nada más, de todo el resto pasa, ya no mira nada más, 667 00:39:11,289 --> 00:39:13,369 que esta condición no se da 668 00:39:13,369 --> 00:39:14,989 miro la siguiente 669 00:39:14,989 --> 00:39:17,070 esta si se cumple, pues entro 670 00:39:17,070 --> 00:39:18,869 la ejecuto y se acabó 671 00:39:18,869 --> 00:39:20,849 me voy al final, ya he terminado 672 00:39:20,849 --> 00:39:23,530 que no se cumple, miro la siguiente 673 00:39:23,530 --> 00:39:25,630 esta se cumple, sí 674 00:39:25,630 --> 00:39:27,530 pues entro, hago lo que toque 675 00:39:27,530 --> 00:39:28,989 que no, se acabó 676 00:39:28,989 --> 00:39:31,570 y al final puedo añadir un else 677 00:39:31,570 --> 00:39:33,409 opcional, en este else 678 00:39:33,409 --> 00:39:35,449 entra si ninguna de las 679 00:39:35,449 --> 00:39:36,650 anteriores se ha cumplido 680 00:39:36,650 --> 00:39:38,010 si ninguna se ha cumplido 681 00:39:38,010 --> 00:39:40,929 si ninguna se ha cumplido 682 00:39:40,929 --> 00:39:43,050 entraría en ese ELSE 683 00:39:43,050 --> 00:39:46,150 luego cuando tenemos un enunciado 684 00:39:46,150 --> 00:39:48,530 que tiene varias posibilidades 685 00:39:48,530 --> 00:39:49,349 de respuesta 686 00:39:49,349 --> 00:39:52,389 pues rápidamente ya tenemos un IFELSEIF 687 00:39:52,389 --> 00:39:52,929 en la cabeza 688 00:39:52,929 --> 00:39:56,050 cada posibilidad de respuesta tiene asociada a una condición 689 00:39:56,050 --> 00:39:57,309 pues ya está 690 00:39:57,309 --> 00:39:59,269 cada respuesta a su condición 691 00:39:59,269 --> 00:40:01,010 pues planto condición-respuesta 692 00:40:01,010 --> 00:40:02,070 condición-respuesta 693 00:40:02,070 --> 00:40:02,989 condición-respuesta 694 00:40:02,989 --> 00:40:05,130 y ya está 695 00:40:05,130 --> 00:40:08,210 entonces aquí habrá algún enunciado en el que 696 00:40:08,210 --> 00:40:10,909 encaje perfectamente ese IFELSEIF 697 00:40:10,909 --> 00:40:12,829 en el que encaje 698 00:40:12,829 --> 00:40:15,750 que podría ser 699 00:40:15,750 --> 00:40:16,530 por ejemplo 700 00:40:16,530 --> 00:40:32,489 por ejemplo 701 00:40:32,489 --> 00:40:33,170 el 24 702 00:40:33,170 --> 00:40:35,250 ¿vale? 703 00:40:35,869 --> 00:40:37,889 entonces aquí se pide una nota 704 00:40:37,889 --> 00:40:39,269 uy, perdón 705 00:40:39,269 --> 00:40:41,929 el 24, aquí se pide una nota, un número 706 00:40:41,929 --> 00:40:44,650 y ahora el programa tiene varias respuestas 707 00:40:44,650 --> 00:40:46,630 ¿has sacado suficiente? 708 00:40:46,949 --> 00:40:48,550 ¿has sacado suficiente? ¿has sacado bien? 709 00:40:49,030 --> 00:40:50,510 ¿cada respuesta de qué depende? 710 00:40:50,510 --> 00:40:52,610 de que la nota cumpla la condición 711 00:40:52,610 --> 00:40:55,050 si nota entre 0 y 4 712 00:40:55,050 --> 00:40:56,050 insuficiente 713 00:40:56,050 --> 00:40:59,150 si nota 5 714 00:40:59,150 --> 00:41:00,690 o suficiente 715 00:41:00,690 --> 00:41:02,489 si nota 6, bien 716 00:41:02,489 --> 00:41:04,969 entonces esto es, por ejemplo 717 00:41:04,969 --> 00:41:06,690 un programa de un if-else-if 718 00:41:06,690 --> 00:41:08,690 quedaría muy fácil 719 00:41:08,690 --> 00:41:10,789 pues venga, hacedlo ahora 720 00:41:10,789 --> 00:41:12,170 este mismo, el 24 721 00:41:12,170 --> 00:41:14,849 para dejar el if-else-if 722 00:41:14,849 --> 00:41:15,769 antes de irnos, claro 723 00:41:15,769 --> 00:41:18,389 hacerlo ahora y ahora lo 724 00:41:18,389 --> 00:41:20,829 miramos antes de irnos