1 00:00:01,139 --> 00:00:18,339 Vale, pues ahora entonces que hemos visto esto de las cadenas, tan bonito, esto de aquí, ya sabemos concatenar cadenas y así podemos construir cadenas de manera un poquito más flexible, pues concatenando otras que tengamos, etc. 2 00:00:18,899 --> 00:00:31,760 Bueno, pues entonces vamos a volver ahora con esta información adicional que tenemos, vamos a volver a este ejercicio de aquí, este de partida que nos ha gustado tanto. 3 00:00:32,700 --> 00:00:46,079 Vale, para no meterle líneas demasiado adicionales, voy a quitar el boolean y voy a poner directamente la condición. 4 00:00:47,299 --> 00:00:54,799 En este caso en concreto, yo creo que este programa queda más claro si no le ponemos un boolean intermedio. 5 00:00:54,799 --> 00:01:08,939 Si no le ponemos un boolean, porque así el que ve el programa ya ve directamente, esto se me ha ido, ya ve directamente de qué depende darle un valor u otro. 6 00:01:08,939 --> 00:01:12,439 Ya lo ve ahí, no tiene que irse a la línea de arriba para verlo. 7 00:01:13,239 --> 00:01:21,379 Entonces, en este caso, pues queda más claro si lo metemos ahí la condición directamente, en lugar de un boolean. 8 00:01:21,819 --> 00:01:22,799 Bueno, vamos a volver a él. 9 00:01:22,799 --> 00:01:29,120 Pues vamos a, ahora con lo nuevo que hemos incorporado, vamos a pensar, ¿y cómo podríamos modificar esto? 10 00:01:30,500 --> 00:01:42,400 Si, por ejemplo, para que en lugar de mostrarme, este programa me mostraba el mayor de los dos, vamos a olvidarnos por ahora que si son iguales, nos muestra el segundo. 11 00:01:42,400 --> 00:01:44,599 vale, vamos a 12 00:01:44,599 --> 00:01:46,780 si ejecutamos este programa 13 00:01:46,780 --> 00:01:48,659 recordamos que lo que hacía era 14 00:01:48,659 --> 00:01:50,159 uuuh 15 00:01:50,159 --> 00:01:56,120 esto, lo que hacía era quedarse esperando 16 00:01:56,120 --> 00:01:58,219 un número, quedarse esperando otro 17 00:01:58,219 --> 00:01:59,780 y luego mostrarme el mayor 18 00:01:59,780 --> 00:02:01,939 hasta ahí vale, pero es que jo 19 00:02:01,939 --> 00:02:04,239 me muestra esto ahí a palo seco 20 00:02:04,239 --> 00:02:05,739 un poquito feo 21 00:02:05,739 --> 00:02:08,259 este 47, lo ideal sería 22 00:02:08,259 --> 00:02:09,000 que me mostrara 23 00:02:09,000 --> 00:02:10,419 el 24 00:02:10,419 --> 00:02:14,500 el número 25 00:02:14,500 --> 00:02:15,860 mayores 26 00:02:15,860 --> 00:02:18,259 concatenado con 47 27 00:02:18,259 --> 00:02:20,360 sería casi más bonito, ¿no? 28 00:02:20,960 --> 00:02:22,219 vale, vamos a plantearlo 29 00:02:22,219 --> 00:02:24,819 vamos a plantear esta modificación, entonces sobre este código 30 00:02:24,819 --> 00:02:26,719 vamos a plantear esta modificación 31 00:02:26,719 --> 00:02:28,580 vamos a poner el resultado 32 00:02:28,580 --> 00:02:29,400 en una cadena 33 00:02:29,400 --> 00:02:32,199 ahora que ya sabemos lo que es una cadena 34 00:02:32,199 --> 00:02:34,400 vamos a decir, oye, el resultado 35 00:02:34,400 --> 00:02:36,780 ahora no va a ser 36 00:02:36,780 --> 00:02:38,520 el número tal cual 37 00:02:38,520 --> 00:02:40,280 el resultado va a ser 38 00:02:40,280 --> 00:02:42,639 un texto concatenado con el 39 00:02:42,639 --> 00:02:43,879 número tal cual, vale 40 00:02:43,879 --> 00:02:46,319 entonces mi resultado lo vamos a cambiar 41 00:02:46,319 --> 00:02:47,580 y ahora va a ser 42 00:02:47,580 --> 00:02:49,240 lo modifico aquí, va a ser un string 43 00:02:49,240 --> 00:02:52,159 ¿vale? y ahora como lo construyo 44 00:02:52,159 --> 00:02:53,699 ese 45 00:02:53,699 --> 00:02:55,919 resultado que ahora va a ser un string 46 00:02:55,919 --> 00:02:57,680 lo construyo 47 00:02:57,680 --> 00:02:59,219 poniendo, a ver 48 00:02:59,219 --> 00:03:02,199 espera, estoy reutilizando aquí 49 00:03:02,199 --> 00:03:05,120 int mayor 50 00:03:05,120 --> 00:03:06,780 a ver, que estoy haciendo un poco de lío 51 00:03:06,780 --> 00:03:07,139 pero ahora 52 00:03:07,139 --> 00:03:11,500 y ahora concateno 53 00:03:11,500 --> 00:03:18,939 El mayor es y lo concateno con esto, por ejemplo. 54 00:03:20,900 --> 00:03:24,379 ¿Vale? O sea, esta modificación la entendemos, ¿no? 55 00:03:24,819 --> 00:03:30,759 Vamos a cambiar el programa para que lo que me muestre, el resultado final que me muestre, sea una cadena de texto. 56 00:03:31,240 --> 00:03:41,060 Una cadena de texto que sea resultante de concatenar el texto, el mayor es, con el valor mayor de los dos. 57 00:03:41,060 --> 00:03:44,180 ¿Vale? Vamos a modificarlo para que el resultado 58 00:03:44,180 --> 00:03:45,960 A mostrarse a una cadena 59 00:03:45,960 --> 00:03:47,800 Luego como es una cadena 60 00:03:47,800 --> 00:03:49,740 Yo el resultado por eso lo he declarado aquí como string 61 00:03:49,740 --> 00:03:52,419 Porque va a guardar una cadena 62 00:03:52,419 --> 00:03:56,120 ¿Vale? Pues esa cadena que yo muestro aquí 63 00:03:56,120 --> 00:03:57,280 Esa cadena que yo muestro 64 00:03:57,280 --> 00:03:59,939 Le voy a asignar 65 00:03:59,939 --> 00:04:01,659 Un valor que es 66 00:04:01,659 --> 00:04:03,139 Fruto de la concatenación 67 00:04:03,139 --> 00:04:06,120 El mayor es y un numerito 68 00:04:06,120 --> 00:04:08,560 Y ahora este numerito 69 00:04:08,560 --> 00:04:09,979 Si que lo tengo que obtener 70 00:04:09,979 --> 00:04:12,319 con la expresión de antes, eso está claro 71 00:04:12,319 --> 00:04:18,019 luego he añadido simplemente una variable 72 00:04:18,019 --> 00:04:19,339 cadena, una variable string 73 00:04:19,339 --> 00:04:21,660 para meter en ella el resultado 74 00:04:21,660 --> 00:04:24,220 concatenando la cadena tal cual 75 00:04:24,220 --> 00:04:25,920 el mayor es con el valor 76 00:04:25,920 --> 00:04:28,100 con el valor que yo antes mostraba 77 00:04:28,100 --> 00:04:28,699 directamente 78 00:04:28,699 --> 00:04:32,060 la modificación que he hecho 79 00:04:32,060 --> 00:04:32,579 está clara 80 00:04:32,579 --> 00:04:35,930 vale 81 00:04:35,930 --> 00:04:42,509 La modificación que he hecho está clara, vamos a probarlo 82 00:04:42,509 --> 00:04:48,879 Introduzca el primer número, 65 83 00:04:48,879 --> 00:04:51,000 Introduzca el segundo, 32 84 00:04:51,000 --> 00:04:52,939 El mayor es 65, estupendo 85 00:04:52,939 --> 00:04:55,259 Vamos a hacer el otro caso de prueba 86 00:04:55,259 --> 00:04:59,300 Introduzco un número, 4 87 00:04:59,300 --> 00:05:00,800 Introduzco otro número, 7 88 00:05:00,800 --> 00:05:02,220 El mayor es 7, vale 89 00:05:02,220 --> 00:05:05,819 Y como ya sabemos, porque ya lo hemos visto de antes 90 00:05:05,819 --> 00:05:30,600 No nos hace falta hacer el caso de prueba de los dos iguales para ver que entonces aquí el programa estrepitosamente falla, porque si yo le pongo 6 segundos, 6, me va a decir el mayor es 6, el segundo de los dos, porque esta asignación funciona de tal forma que si esta condición es falsa, me asigna este, y si son iguales es falsa. 91 00:05:30,600 --> 00:05:37,120 Entonces este programa, pues hombre, falla, obviamente si son iguales, falla estrepitosamente. 92 00:05:38,800 --> 00:05:56,379 Bueno, pues entonces, ¿cómo podríamos arreglarlo? Vale, pues a ver, os voy a dar una información más sobre cómo va a dar este operador y lo pensáis en un rato, a ver cómo podríais arreglarlo. 93 00:05:56,379 --> 00:06:00,199 vale, vamos a 94 00:06:00,199 --> 00:06:06,000 meterlo en ejercicio no, porque vamos a estropear 95 00:06:06,000 --> 00:06:10,160 en ejemplos charbulia, en ejemplos de lectura de datos 96 00:06:10,160 --> 00:06:13,319 en ejemplos de variables numéricas, aquí estábamos viendo el operador de asignación 97 00:06:13,319 --> 00:06:18,620 en esta clase es cuando vimos el operador de asignación 98 00:06:18,620 --> 00:06:21,379 me parece condicionado 99 00:06:21,379 --> 00:06:23,819 no era en esta 100 00:06:23,819 --> 00:06:26,079 era ejemplo de lectura de datos 101 00:06:26,079 --> 00:06:43,420 aquí era asignaciones condicionadas 102 00:06:43,420 --> 00:06:43,720 vale 103 00:06:43,720 --> 00:06:48,120 en esta clase vimos lo de asignaciones condicionadas 104 00:06:48,120 --> 00:06:49,620 vale 105 00:06:49,620 --> 00:06:51,319 la asignación condicionada todos la entendemos 106 00:06:51,319 --> 00:06:52,480 la tenemos grabada en la cabeza 107 00:06:52,480 --> 00:06:55,300 y ya sabemos que consiste en hacer una asignación 108 00:06:55,300 --> 00:06:57,500 hacer una asignación 109 00:06:57,500 --> 00:06:59,480 de un valor 110 00:06:59,480 --> 00:07:00,319 u otro 111 00:07:00,319 --> 00:07:02,339 dos únicas alternativas 112 00:07:02,339 --> 00:07:03,600 una u otra 113 00:07:03,600 --> 00:07:06,139 en función de una condición 114 00:07:06,139 --> 00:07:07,819 en función de una condición 115 00:07:07,819 --> 00:07:10,180 hasta ahí está claro 116 00:07:10,180 --> 00:07:11,899 y la hemos usado aquí 117 00:07:11,899 --> 00:07:14,259 ese operador lo hemos usado aquí porque nos ha sido 118 00:07:14,259 --> 00:07:16,019 imprescindible, lo hemos tenido que usar 119 00:07:16,019 --> 00:07:18,079 lo hemos usado aquí 120 00:07:18,079 --> 00:07:18,579 este 121 00:07:18,579 --> 00:07:22,279 lo teníamos ahí 122 00:07:22,279 --> 00:07:24,100 vale, bueno 123 00:07:24,100 --> 00:07:26,519 este operador 124 00:07:26,519 --> 00:07:28,620 yo lo estoy llamando asignación condicionada 125 00:07:28,620 --> 00:07:30,519 para que entendamos que es una asignación 126 00:07:30,519 --> 00:07:32,060 condicionada, es lo que representa 127 00:07:32,060 --> 00:07:34,220 pero tiene su nombre, su nombre técnico 128 00:07:34,220 --> 00:07:36,040 y su nombre técnico se le llama operador 129 00:07:36,040 --> 00:07:37,980 ternario, ese nombre 130 00:07:37,980 --> 00:07:39,939 no nos dice nada, es un nombre muy feo, se le llama 131 00:07:39,939 --> 00:07:41,699 ternario porque involucra tres cosas 132 00:07:41,699 --> 00:07:43,560 involucra la condición 133 00:07:43,560 --> 00:07:46,000 el primer valor posible 134 00:07:46,000 --> 00:07:47,879 y el segundo valor posible 135 00:07:47,879 --> 00:07:49,879 por eso se le llama ternario, pero bueno 136 00:07:49,879 --> 00:07:51,699 es un nombre muy feo, vale 137 00:07:51,699 --> 00:07:53,800 pero ahora sí que voy a incorporarlo aquí 138 00:07:53,800 --> 00:07:55,399 ahora que ya sabemos manejarlo 139 00:07:55,399 --> 00:07:56,879 se llama 140 00:07:56,879 --> 00:07:59,480 oficialmente 141 00:07:59,480 --> 00:08:01,339 oficialmente 142 00:08:01,339 --> 00:08:03,220 operador 143 00:08:03,220 --> 00:08:04,680 ternario 144 00:08:04,680 --> 00:08:08,079 un nombre muy raro y poco explicativo 145 00:08:08,079 --> 00:08:09,699 sin embargo una asignación 146 00:08:09,699 --> 00:08:11,879 condicionada nos dice más 147 00:08:11,879 --> 00:08:13,379 bueno 148 00:08:13,379 --> 00:08:14,079 pues 149 00:08:14,079 --> 00:08:17,180 este operador ternario 150 00:08:17,180 --> 00:08:19,939 podemos hacerle incluso más útil 151 00:08:19,939 --> 00:08:21,839 podemos hacerle incluso más útil 152 00:08:21,839 --> 00:08:25,560 y es anidándolo, vamos a ponerlo así 153 00:08:25,560 --> 00:08:27,579 el operador 154 00:08:27,579 --> 00:08:29,879 ternario 155 00:08:29,879 --> 00:08:34,039 se puede anidar 156 00:08:34,039 --> 00:08:36,019 y vamos a ver un ejemplo 157 00:08:36,019 --> 00:08:39,200 ¿vale? 158 00:08:39,399 --> 00:08:41,360 por ejemplo, nosotros a una variable 159 00:08:41,360 --> 00:08:43,059 a la variable número 1 160 00:08:43,059 --> 00:08:49,159 le queremos asignar 161 00:08:49,159 --> 00:08:51,399 un valor 162 00:08:51,399 --> 00:08:53,419 entre dos posibilidades 163 00:08:53,419 --> 00:08:54,679 como es el caso de arriba 164 00:08:54,679 --> 00:08:57,740 entonces, hacíamos esto 165 00:08:57,740 --> 00:08:58,059 ¿verdad? 166 00:08:58,720 --> 00:09:01,379 si se cumple esta condición, pagado 167 00:09:01,379 --> 00:09:03,360 si se cumple esta condición, esta era una condición 168 00:09:03,360 --> 00:09:05,679 estará un boolean, me da igual de donde salga 169 00:09:05,679 --> 00:09:07,519 este boolean, me da igual 170 00:09:07,519 --> 00:09:09,779 o sea, ahora estamos viendo el funcionamiento 171 00:09:09,779 --> 00:09:10,519 del operador 172 00:09:10,519 --> 00:09:13,200 entonces aquí se pone una condición 173 00:09:13,200 --> 00:09:14,399 entonces 174 00:09:14,399 --> 00:09:16,240 si 175 00:09:16,240 --> 00:09:19,419 la condición se da 176 00:09:19,419 --> 00:09:21,100 se le asignaba un valor 177 00:09:21,100 --> 00:09:23,600 y si no se da, se le asignaba 178 00:09:23,600 --> 00:09:25,840 otro, ¿verdad? vamos a ponerlo así 179 00:09:25,840 --> 00:09:27,120 valor 1 180 00:09:27,120 --> 00:09:29,860 valor 2 181 00:09:29,860 --> 00:09:31,879 ¿no? o sea, esto lo estoy poniendo 182 00:09:31,879 --> 00:09:34,179 ahora lo voy a modificar, claro 183 00:09:34,179 --> 00:09:36,440 se le asignaba ese valor 1 184 00:09:36,440 --> 00:09:36,980 el que fuera 185 00:09:36,980 --> 00:09:39,779 y si no, se le asignaba este valor 2 186 00:09:39,779 --> 00:09:41,320 el que fuera, el que yo quiera poner ahí 187 00:09:41,320 --> 00:09:43,960 igual que aquí tengo puesto 0 y 1, el valor que fuera 188 00:09:43,960 --> 00:09:45,740 ¿vale? así funcionaba 189 00:09:45,740 --> 00:09:47,759 vale, pero yo puedo anidarlo 190 00:09:47,759 --> 00:09:48,919 y puedo decir, vale 191 00:09:48,919 --> 00:09:52,139 que la condición se cumple, estoy en este lado 192 00:09:52,139 --> 00:09:52,940 de los dos puntos 193 00:09:52,940 --> 00:09:56,200 que la condición no se cumple, estoy en este otro lado 194 00:09:56,200 --> 00:09:56,899 de los dos puntos 195 00:09:56,899 --> 00:09:59,159 pero a su vez, en uno de los lados 196 00:09:59,159 --> 00:10:12,399 a su vez puedo condicionarlo según otra condición, por ejemplo, que esta condición se cumple, que está pagado, pues ahora puedo decidir aquí entre a su vez otros dos valores, 197 00:10:12,580 --> 00:10:22,059 que significa estando pagado, vale, está pagado, imagínate que hay otra variable que sea IVA, que significa que además el IVA también está pagado, 198 00:10:22,059 --> 00:10:33,889 Vamos a imaginarnos que hubiera otro boolean por aquí, otro boolean, por aquí cualquiera, que fuera pagado también el IVA, por ejemplo. 199 00:10:36,269 --> 00:10:39,549 Le asignamos cualquier cosa, le asignamos cualquier cosa. 200 00:10:40,950 --> 00:10:45,190 Para que no me diga que no está inicializada, le asignamos cualquier cosa. 201 00:10:46,149 --> 00:10:50,710 Tenía yo aquí dos variables, número 1 menor que número 2, cualquier chorrada. 202 00:10:50,710 --> 00:10:57,460 es por darle una condición 203 00:10:57,460 --> 00:10:59,700 para inicializar pagado IVA con una condición 204 00:10:59,700 --> 00:11:00,200 la que sea 205 00:11:00,200 --> 00:11:02,399 bueno, pues entonces 206 00:11:02,399 --> 00:11:04,080 yo aquí me hago la pregunta 207 00:11:04,080 --> 00:11:06,940 ¿está pagado este Boolean Strew? 208 00:11:07,559 --> 00:11:09,960 a número 1 se supone que le asignaría 209 00:11:09,960 --> 00:11:10,799 lo que ponga aquí 210 00:11:10,799 --> 00:11:13,399 que no, que esa condición es falsa 211 00:11:13,399 --> 00:11:15,460 se supone que le asignaría lo que ponga ahí 212 00:11:15,460 --> 00:11:16,419 se supone, vale 213 00:11:16,419 --> 00:11:18,179 pero lo que estábamos diciendo 214 00:11:18,179 --> 00:11:21,620 a su vez, cualquiera de estos dos lados 215 00:11:21,620 --> 00:11:24,080 a su vez, lo puedo volver a desglosar 216 00:11:24,080 --> 00:11:37,700 Y decir, vale, ¿está claro? Está pagado. Luego estoy aquí, está claro. Pero a su vez voy a hacerme ahora una segunda pregunta anidada. Una segunda pregunta. Y es, vale, ¿pero está pagado con IVA? Pues entonces un valor y si no, otro. 217 00:11:37,700 --> 00:11:40,480 Y me vuelvo a hacer otra pregunta 218 00:11:40,480 --> 00:11:42,740 Diferente, otro boolean entre paréntesis 219 00:11:42,740 --> 00:11:44,740 ¿Vale? 220 00:11:44,840 --> 00:11:45,779 ¿Pagado con IVA? 221 00:11:46,580 --> 00:11:47,840 Vale, pues entonces 222 00:11:47,840 --> 00:11:51,659 En ese caso 223 00:11:51,659 --> 00:11:52,580 Le 224 00:11:52,580 --> 00:11:55,940 Vamos a suponer que en ese caso le doy un 0 225 00:11:55,940 --> 00:11:57,740 Y si no, le doy un 1 226 00:11:57,740 --> 00:12:00,240 Y esto 227 00:12:00,240 --> 00:12:02,500 Estaría anidado 228 00:12:02,500 --> 00:12:04,120 Aquí dentro, ¿vale? 229 00:12:05,440 --> 00:12:07,059 Y me falta aquí la interrogación 230 00:12:07,059 --> 00:12:11,259 entonces 231 00:12:11,259 --> 00:12:13,720 los dos valores que están 232 00:12:13,720 --> 00:12:15,759 en los dos puntos, los puedo 233 00:12:15,759 --> 00:12:16,960 a su vez, si quiero 234 00:12:16,960 --> 00:12:19,899 desglosar tantas veces como quiera 235 00:12:19,899 --> 00:12:21,539 volviendo a anidar a su vez 236 00:12:21,539 --> 00:12:24,059 aquí para que me quite el orden de compilación 237 00:12:24,059 --> 00:12:25,899 voy a ponerle un valor que exista 238 00:12:25,899 --> 00:12:27,519 un valor, esto mismo 239 00:12:27,519 --> 00:12:29,179 entonces esto me dice 240 00:12:29,179 --> 00:12:31,460 primero te haces la pregunta de si está apagado 241 00:12:31,460 --> 00:12:32,480 es la primera que te haces 242 00:12:32,480 --> 00:12:35,759 que esto es falso, asignas 243 00:12:35,759 --> 00:12:37,779 lo que hay aquí, ya está, 3 244 00:12:37,779 --> 00:12:39,480 número 1 se quedaría con 3, no hay duda 245 00:12:39,480 --> 00:12:42,200 que pagado es true, se va aquí 246 00:12:42,200 --> 00:12:44,100 y ahora aquí en lugar de tener el valor 247 00:12:44,100 --> 00:12:45,620 directamente, en lugar de tenerlo tal cual 248 00:12:45,620 --> 00:12:47,980 a su vez me está diciendo que te hagas otra pregunta 249 00:12:47,980 --> 00:12:50,000 ¿vale? pues a su vez 250 00:12:50,000 --> 00:12:50,899 te haces otra pregunta 251 00:12:50,899 --> 00:12:54,320 oye, me hago la pregunta, ¿pagado con IVA? 252 00:12:55,200 --> 00:12:55,559 sí 253 00:12:55,559 --> 00:12:58,500 pues entonces ya le asigno esto 254 00:12:58,500 --> 00:12:59,519 no 255 00:12:59,519 --> 00:13:01,419 pues entonces ya le asigno esto 256 00:13:01,419 --> 00:13:04,200 y con esta regla podemos ir anidando 257 00:13:04,200 --> 00:13:04,899 hasta el infinito 258 00:13:04,899 --> 00:13:08,279 y podríamos decir, vale, en el caso de que no está pagado 259 00:13:08,279 --> 00:13:10,620 de nuevo quiero volver a dividir 260 00:13:10,620 --> 00:13:14,259 que además de no estar pagado se cumple esto 261 00:13:14,259 --> 00:13:15,580 le asigno este valor 262 00:13:15,580 --> 00:13:18,679 que además de no estar pagado no se cumple eso 263 00:13:18,679 --> 00:13:19,539 le asigno este otro 264 00:13:19,539 --> 00:13:21,779 podríamos aquí dividir hasta el infinito 265 00:13:21,779 --> 00:13:24,419 poniendo otra condición 266 00:13:24,419 --> 00:13:27,220 otra condición cualquiera 267 00:13:27,220 --> 00:13:29,840 y preguntándonos 268 00:13:29,840 --> 00:13:31,840 oye, ¿se da esta condición? 269 00:13:32,419 --> 00:13:33,659 pues le asignas el 7 270 00:13:33,659 --> 00:13:35,059 que no le asignas el 9 271 00:13:35,059 --> 00:13:37,940 así podríamos ir anidando hasta el infinito 272 00:13:37,940 --> 00:13:39,580 poniendo aquí con direcciones 273 00:13:39,580 --> 00:13:40,240 a su vez 274 00:13:40,240 --> 00:13:43,039 aquí podría volver a dividirlo 275 00:13:43,039 --> 00:13:44,580 ya no tienes normalmente 276 00:13:44,580 --> 00:13:47,539 una situación en la que 277 00:13:47,539 --> 00:13:49,720 tengamos que dividir tanto, quizás está mal planteada 278 00:13:49,720 --> 00:13:51,700 de partida, pero la herramienta 279 00:13:51,700 --> 00:13:52,659 está, la posibilidad está 280 00:13:52,659 --> 00:13:55,460 yo ahí podría volver a dividirlo otra vez 281 00:13:55,460 --> 00:13:56,840 y sería, ¿está pagado? sí 282 00:13:56,840 --> 00:13:58,600 pues me voy a la primera parte 283 00:13:58,600 --> 00:14:01,580 ahora, ¿además está pagado 284 00:14:01,580 --> 00:14:03,600 con IVA? sí, pues me voy a la primera parte 285 00:14:03,600 --> 00:14:05,500 Y ahí en lugar del valor directamente 286 00:14:05,500 --> 00:14:07,460 Podría haber a su vez otra pregunta 287 00:14:07,460 --> 00:14:08,820 Y además esta patata 288 00:14:08,820 --> 00:14:11,159 Pues voy a la primera parte, que no a la segunda 289 00:14:11,159 --> 00:14:13,399 ¿Vale? Podríamos ir desglosando así 290 00:14:13,399 --> 00:14:16,899 ¿Sí? 291 00:14:17,259 --> 00:14:17,779 ¿Entendido? 292 00:14:20,580 --> 00:14:22,980 Bueno, pues entonces, esta posibilidad 293 00:14:22,980 --> 00:14:24,899 La podemos usar 294 00:14:24,899 --> 00:14:26,360 Cuando queramos 295 00:14:26,360 --> 00:14:29,559 Voy a quitar aquí esto para no tener error de compilación 296 00:14:29,559 --> 00:14:30,899 Cuando queramos 297 00:14:30,899 --> 00:14:32,320 Porque veamos que nos es útil 298 00:14:32,320 --> 00:14:33,840 Entonces 299 00:14:33,840 --> 00:14:36,860 ¿Qué me ha abierto esta posibilidad? 300 00:14:37,059 --> 00:14:53,659 Pues la posibilidad, fijaos, hiper mega interesante de que número uno ahora tenga hasta tres posibilidades diferentes de asignación. O cero, o uno, o tres. Hasta tres posibilidades. 301 00:14:54,299 --> 00:14:58,120 Número 1 ahora tiene tres posibilidades distintas. 302 00:14:59,100 --> 00:15:01,139 Si está pagado y pagado con IVA, el 0. 303 00:15:02,220 --> 00:15:05,039 Si está pagado y pagado y no pagado con IVA, el 1. 304 00:15:05,860 --> 00:15:07,200 Y si no está pagado, el 3. 305 00:15:08,720 --> 00:15:15,240 Luego he podido programar ahí un caso en el cual una variable recibe uno de tres posibles valores. 306 00:15:15,240 --> 00:15:23,559 Y si siguiera dividiendo, podría programar el caso de que una variable reciba uno de siete posibles valores. 307 00:15:23,659 --> 00:15:25,559 o de 15, o de los que fueran 308 00:15:25,559 --> 00:15:28,960 podría programar esa situación 309 00:15:28,960 --> 00:15:31,799 sin más que ir haciendo las divisiones 310 00:15:31,799 --> 00:15:33,799 de los casos que yo contemplo 311 00:15:33,799 --> 00:15:37,500 bueno, pues dicho esto entonces, ahora 312 00:15:37,500 --> 00:15:42,299 cosa difícil que os planteo 313 00:15:42,299 --> 00:15:45,299 pues anda claro, pues este ejercicio es justo lo que nos faltaba 314 00:15:45,299 --> 00:15:46,279 lo que nos pasaba 315 00:15:46,279 --> 00:15:49,820 lo que nos pasa es que el resultado final 316 00:15:49,820 --> 00:15:53,120 no son solo dos posibilidades 317 00:15:53,120 --> 00:15:55,679 el mayor es el número 1 318 00:15:55,679 --> 00:15:57,799 o el mayor es el otro 319 00:15:57,799 --> 00:16:00,259 este resultado o el mayor es el dato 2 320 00:16:00,259 --> 00:16:02,899 hay hasta una tercera posibilidad 321 00:16:02,899 --> 00:16:04,860 y es que me diga 322 00:16:04,860 --> 00:16:06,019 son iguales 323 00:16:06,019 --> 00:16:08,259 pues entonces me doy cuenta 324 00:16:08,259 --> 00:16:09,539 de que este programa mío 325 00:16:09,539 --> 00:16:12,159 esta variable resultado 326 00:16:12,159 --> 00:16:14,120 tiene tres posibilidades 327 00:16:14,120 --> 00:16:15,720 tres posibles valores 328 00:16:15,720 --> 00:16:18,080 el mayor es el dato 1 329 00:16:18,080 --> 00:16:20,120 el mayor es el dato 2 330 00:16:20,120 --> 00:16:21,259 o son iguales 331 00:16:21,259 --> 00:16:22,879 tiene tres posibilidades 332 00:16:22,879 --> 00:16:27,000 a, pues voy a ver si usando esta operación 333 00:16:27,000 --> 00:16:30,539 de asignación condicionada, puedo 334 00:16:30,539 --> 00:16:35,059 asignar a resultado como variable string, un valor string que varía 335 00:16:35,059 --> 00:16:41,440 entre tres posibles, lo dejo así planteada la idea, muy por encima 336 00:16:41,440 --> 00:16:45,480 pues venga, a ver en un rato que os saldría, la idea es cambiar este programa 337 00:16:45,480 --> 00:16:48,620 y que ahora sea resultado 338 00:16:48,620 --> 00:16:53,340 esto ya nos olvidamos de él, la idea que yo os doy 339 00:16:53,340 --> 00:16:55,980 de partida es que ahora sea resultado 340 00:16:55,980 --> 00:16:59,840 el que se le asigne una cosa u otra 341 00:16:59,840 --> 00:17:03,100 en función de las condiciones que queráis anidar y poner 342 00:17:03,100 --> 00:17:05,059 se le asigne una cosa u otra 343 00:17:05,059 --> 00:17:09,500 y así resultado tendrá una de varias posibilidades 344 00:17:09,500 --> 00:17:10,640 en este caso de tres 345 00:17:10,640 --> 00:17:14,380 y una vez que el resultado ya está construido 346 00:17:14,380 --> 00:17:16,640 ya se puede mostrar 347 00:17:16,640 --> 00:17:17,660 ¿vale? 348 00:17:17,660 --> 00:17:21,720 venga, pues a ver que