1 00:00:00,940 --> 00:00:51,250 Vale, pues nada, la parte de lectura lógicamente la habéis hecho nota y ahora ya efectivamente el programa tiene varias posibilidades, o bien que te muestre insuficiente, o bien que te muestre suficiente, o bien que muestre bien, o bien que muestre notable, 2 00:00:51,250 --> 00:00:58,210 O bien que muestre sobresaliente 3 00:00:58,210 --> 00:01:00,490 Aquí tenemos ya un montón de ramas 4 00:01:00,490 --> 00:01:01,469 De posibilidades 5 00:01:01,469 --> 00:01:04,650 En función cada una de ellas de una condición 6 00:01:04,650 --> 00:01:07,870 ¿Vale? Pues esto es un if-else-if 7 00:01:07,870 --> 00:01:09,930 La primera 8 00:01:09,930 --> 00:01:13,409 Si la nota es 9 00:01:13,409 --> 00:01:15,150 Menor 10 00:01:15,150 --> 00:01:22,780 Si la nota es menor que 5 11 00:01:22,780 --> 00:01:24,640 Está claro 12 00:01:24,640 --> 00:01:26,340 Insuficiente, esa rama está 13 00:01:26,340 --> 00:01:28,700 Pero tengo otra posibilidad más 14 00:01:28,700 --> 00:01:31,400 Luego aquí tengo un else if 15 00:01:31,400 --> 00:01:32,939 ¿Vale? 16 00:01:33,439 --> 00:01:35,980 Voy a poner las llaves para no liarlo 17 00:01:35,980 --> 00:01:37,799 ¿Vale? 18 00:01:37,980 --> 00:01:40,060 Y esa otra posibilidad, ¿cuál es? 19 00:01:40,500 --> 00:01:41,680 Que la nota sea 5 20 00:01:41,680 --> 00:01:45,200 Si la nota es 5 21 00:01:45,200 --> 00:01:52,620 Pues entonces 22 00:01:52,620 --> 00:01:54,239 Tengo esto 23 00:01:54,239 --> 00:01:56,659 Pero me queda otra posibilidad 24 00:01:56,659 --> 00:02:01,140 Me queda otra posibilidad 25 00:02:01,140 --> 00:02:02,060 Y es que 26 00:02:02,060 --> 00:02:15,139 la nota sea 6, si la nota es 6 27 00:02:15,139 --> 00:02:19,020 es esta rama la que entra, pero me sigue quedando otra 28 00:02:19,020 --> 00:02:21,919 me sigue quedando que sea 7 u 8 29 00:02:21,919 --> 00:02:26,979 luego otro el SEIF, si la nota 30 00:02:26,979 --> 00:02:30,560 es igual a 7 31 00:02:30,560 --> 00:02:31,960 o 32 00:02:31,960 --> 00:02:38,759 es igual a 8, pues entonces 33 00:02:38,759 --> 00:02:40,020 tengo la otra rama 34 00:02:40,020 --> 00:02:47,469 y me queda la restante 35 00:02:47,469 --> 00:02:49,750 si no es ninguno 36 00:02:49,750 --> 00:02:52,090 de los casos anteriores, pues sobresaliente 37 00:02:52,090 --> 00:02:53,810 bueno, puedo meterlo 38 00:02:53,810 --> 00:02:55,569 en el save y lo otro poner 39 00:02:55,569 --> 00:02:56,889 nota inválida porque 40 00:02:56,889 --> 00:02:59,349 ha metido un 28 41 00:02:59,349 --> 00:03:04,129 si la nota 42 00:03:04,129 --> 00:03:06,310 es igual a 9 43 00:03:06,310 --> 00:03:08,509 o 44 00:03:08,509 --> 00:03:10,310 la nota 45 00:03:10,310 --> 00:03:11,849 es igual a 10 46 00:03:11,849 --> 00:03:16,509 pues será un sobresaliente 47 00:03:16,509 --> 00:03:17,189 otro camino 48 00:03:17,189 --> 00:03:24,900 y en el resto de los casos 49 00:03:24,900 --> 00:03:26,860 si no es ninguna de las anteriores 50 00:03:26,860 --> 00:03:30,300 pues voy a poner nota inválida, por ejemplo 51 00:03:30,300 --> 00:03:44,270 luego el if, el save es una sentencia 52 00:03:44,270 --> 00:03:47,250 para representar una situación 53 00:03:47,250 --> 00:03:49,729 en la cual tengo un montón de opciones 54 00:03:49,729 --> 00:03:52,909 y cada opción se dará 55 00:03:52,909 --> 00:03:55,009 si se cumple una condición concreta 56 00:03:55,009 --> 00:03:56,849 cada opción tiene una condición asociada 57 00:03:56,849 --> 00:03:59,150 luego un montón de caminos 58 00:03:59,150 --> 00:04:01,590 con una condición asociada es un if-else-if 59 00:04:01,590 --> 00:04:03,389 con un else que es 60 00:04:03,389 --> 00:04:04,449 si ya no se cumple ninguna 61 00:04:04,449 --> 00:04:07,969 vale 62 00:04:07,969 --> 00:04:10,949 y por supuesto como siempre 63 00:04:10,949 --> 00:04:12,389 dentro de cada rama 64 00:04:12,389 --> 00:04:14,849 aquí solamente hay un system out 65 00:04:14,849 --> 00:04:16,550 pero podría haber un programa muy grande 66 00:04:16,550 --> 00:04:18,490 dentro de cada rama ya es lo que toque hacer 67 00:04:18,490 --> 00:04:19,750 lo que sea 68 00:04:19,750 --> 00:04:25,389 vale, esto lo podríamos haber hecho 69 00:04:25,389 --> 00:04:26,290 sin if-else-if 70 00:04:26,290 --> 00:04:28,449 anidando, pero se habría quedado un programa 71 00:04:28,449 --> 00:04:30,370 horroroso, podría hacer if nota 72 00:04:30,370 --> 00:04:32,629 menor que 5, else, y meter dentro 73 00:04:32,629 --> 00:04:34,269 if nota igual a 5, else 74 00:04:34,269 --> 00:04:36,269 y meter dentro if nota igual a 6 75 00:04:36,269 --> 00:04:38,670 si yo no hubiera usado la sintaxis 76 00:04:38,670 --> 00:04:40,310 if, else, if y lo hubiera hecho todo 77 00:04:40,310 --> 00:04:42,410 con if anidados dentro de 78 00:04:42,410 --> 00:04:44,490 else, esto pues habría quedado 79 00:04:44,490 --> 00:04:46,470 muy feo de ver 80 00:04:46,470 --> 00:04:48,589 con el if, else, if queda más claro 81 00:04:48,589 --> 00:04:50,430 entonces el if, else, if 82 00:04:50,430 --> 00:04:52,389 se adapta a situaciones en las cuales 83 00:04:52,389 --> 00:04:54,810 tengo varias posibilidades 84 00:04:54,810 --> 00:05:00,709 de actuación y cada una está asociada a una condición. Pues ya está. Cada posibilidad 85 00:05:00,709 --> 00:05:07,290 de actuación dentro de su bloque correspondiente asociada a la condición que sea. Desde el 86 00:05:07,290 --> 00:05:15,230 momento en que una es válida, las otras ya ni se van a mirar. Y lo mismo, si solo tengo 87 00:05:15,230 --> 00:05:20,470 una sentencia, solo una, se pueden omitir las llaves. Pero si solo hay una, yo podría 88 00:05:20,470 --> 00:05:26,920 tener varias. Si tengo varias, llave obligatoria. 89 00:05:26,920 --> 00:05:34,139 ¿Vale? Preguntas. Bueno, pues la idea es que intentéis hacer 90 00:05:34,139 --> 00:05:40,079 que, aparte de practicar todo eso y estudiarlo y quedárselo en la cabeza, 91 00:05:40,079 --> 00:05:44,980 seguir haciendo el resto que no hemos hecho aquí. 92 00:05:45,639 --> 00:05:49,720 Venga, pues lo dejamos aquí si queréis.