1 00:00:01,010 --> 00:00:26,010 Vale, pues repito, repasando esto, aquí es interesante en este momento que aprovechemos para recordar que nos salió la situación a partir de los operadores de booleanos, el ant y el odd, que a la vez que usamos una variable, una expresión, a la vez que la usamos podemos en ese momento darle un valor, podemos, ¿vale? 2 00:00:26,010 --> 00:00:57,850 Por ejemplo, esto, aunque sea una expresión tonta, ¿vale? Imaginaos que yo tengo, pues eso, mi número n, bueno, num, ¿vale? num2 igual a num más 5. 3 00:00:57,850 --> 00:01:11,530 Esta está claro, una expresión de toda la vida. Sumo esta variable a 5, ya está esta variable que está aquí. Pero a la vez que yo uso una variable, si quiero en ese momento le puedo asignar un valor también, si quiero en ese momento. 4 00:01:11,530 --> 00:01:17,620 por ejemplo, esta es una expresión 5 00:01:17,620 --> 00:01:19,299 rara 6 00:01:19,299 --> 00:01:21,099 pero correcta, que es 7 00:01:21,099 --> 00:01:23,400 num2 va a ser 8 00:01:23,400 --> 00:01:24,799 la suma de dos cosas 9 00:01:24,799 --> 00:01:26,500 ¿qué dos cosas? esto 10 00:01:26,500 --> 00:01:28,920 y esto, pero 11 00:01:28,920 --> 00:01:31,340 en esta variable, en el 12 00:01:31,340 --> 00:01:33,239 momento de usarla, yo le estoy 13 00:01:33,239 --> 00:01:34,120 asignando un valor 14 00:01:34,120 --> 00:01:37,579 entonces, esto haría la suma 7 más 5, lógicamente 15 00:01:37,579 --> 00:01:39,579 hace las asignaciones correspondientes 16 00:01:39,579 --> 00:01:40,799 luego ya hace las sumas 17 00:01:40,799 --> 00:01:42,060 ¿vale? 18 00:01:42,060 --> 00:01:48,859 entonces 19 00:01:48,859 --> 00:01:52,000 esto tiene interés a lo mejor en situaciones 20 00:01:52,000 --> 00:01:54,540 como en las cuales yo quiero leer 21 00:01:54,540 --> 00:01:56,439 por teclado 22 00:01:56,439 --> 00:01:58,620 una variable a la vez que la estoy usando 23 00:01:58,620 --> 00:01:59,519 en una expresión 24 00:01:59,519 --> 00:02:02,400 recordemos como leíamos por teclado 25 00:02:02,400 --> 00:02:06,159 pues creábamos esta cosa 26 00:02:06,159 --> 00:02:08,080 que era un objeto 27 00:02:08,080 --> 00:02:10,000 aunque ahora no sepamos lo que es 28 00:02:10,000 --> 00:02:15,479 perdón 29 00:02:15,479 --> 00:02:18,219 ya ya ya 30 00:02:18,219 --> 00:02:21,979 creábamos este objeto 31 00:02:21,979 --> 00:02:26,300 y ahora yo puedo usarlo para leer cosas del teclado 32 00:02:26,300 --> 00:02:32,280 entonces a lo mejor 33 00:02:32,280 --> 00:02:35,039 esto sí que podría tener un poco más de interés 34 00:02:35,039 --> 00:02:37,080 ¿vale? 35 00:02:37,080 --> 00:02:40,080 en el momento de usar la variable para sumarla 36 00:02:40,080 --> 00:02:43,639 yo le asigno valor 37 00:02:43,639 --> 00:02:49,409 de hecho podría hacer hasta incluso esto 38 00:02:49,409 --> 00:02:52,610 voy a bajar esta aquí abajo 39 00:02:52,610 --> 00:03:08,449 fijaos que expresión 40 00:03:08,449 --> 00:03:10,270 tan rara 41 00:03:10,270 --> 00:03:12,729 estoy sumando num 42 00:03:12,729 --> 00:03:14,310 que en el momento de 43 00:03:14,310 --> 00:03:17,030 cogerlo para la suma lo leo por teclado 44 00:03:17,030 --> 00:03:19,129 con otra vez num 45 00:03:19,129 --> 00:03:20,870 que en el momento de cogerlo 46 00:03:20,870 --> 00:03:22,610 para la suma lo vuelvo a leer por teclado 47 00:03:22,610 --> 00:03:24,789 con lo cual cuando yo ejecute este código 48 00:03:24,789 --> 00:03:27,189 se va a quedar parado a la espera dos veces 49 00:03:27,189 --> 00:03:29,289 esta primera vez 50 00:03:29,289 --> 00:03:31,030 para leer el primer 51 00:03:31,030 --> 00:03:33,090 numerito, que lo guardaré y lo asignará a num 52 00:03:33,090 --> 00:03:34,689 y luego 53 00:03:34,689 --> 00:03:36,370 a esta segunda vez 54 00:03:36,370 --> 00:03:37,590 para 55 00:03:37,590 --> 00:03:40,710 que yo le meta el numerito, lo guardaré 56 00:03:40,710 --> 00:03:42,650 y lo asignará a num, dos veces 57 00:03:42,650 --> 00:03:44,750 se va a quedar parado, vamos a ver que hace 58 00:03:44,750 --> 00:03:45,689 esta cosa tan rara 59 00:03:45,689 --> 00:03:48,770 vale, aquí lo que me importa es eso 60 00:03:48,770 --> 00:03:50,169 simplemente, que os quede claro que 61 00:03:50,169 --> 00:03:53,069 cuando uno usa una variable 62 00:03:53,069 --> 00:03:54,810 una expresión, en el momento de 63 00:03:54,810 --> 00:03:56,689 usarla, si quieres además le puedes 64 00:03:56,689 --> 00:03:57,409 asignar valor 65 00:03:57,409 --> 00:04:00,610 y a veces es muy útil, en condiciones 66 00:04:00,610 --> 00:04:02,270 sobre todo, entonces vamos a 67 00:04:02,270 --> 00:04:04,669 ejecutar esto 68 00:04:04,669 --> 00:04:07,889 a ver que nos hace 69 00:04:07,889 --> 00:04:15,180 vale, efectivamente 70 00:04:15,180 --> 00:04:18,420 esa vez que venía del ejemplo de antes 71 00:04:18,420 --> 00:04:19,879 ahí está la espera 72 00:04:19,879 --> 00:04:23,480 ahí está la espera del primer next int 73 00:04:23,480 --> 00:04:26,100 está aquí esperando 74 00:04:26,100 --> 00:04:30,920 este cursor aquí esperando es este 75 00:04:30,920 --> 00:04:32,199 next int, vale 76 00:04:32,199 --> 00:04:33,980 pues le pongo 6 77 00:04:33,980 --> 00:04:36,600 otra vez el cursor esperando 78 00:04:36,600 --> 00:04:38,339 ese cursor esperando es este 79 00:04:38,339 --> 00:04:41,660 vale, le pongo 7 80 00:04:41,660 --> 00:04:47,629 Ah, bueno, es que no he puesto que me muestre la suma 81 00:04:47,629 --> 00:04:49,629 O sea, ha terminado, ya terminó, terminado 82 00:04:49,629 --> 00:04:52,149 Lo pone aquí, pero se me ha olvidado algo tan bonito 83 00:04:52,149 --> 00:04:53,389 Como que me muestre el resultado 84 00:04:53,389 --> 00:04:55,550 Si no me muestra el resultado 85 00:04:55,550 --> 00:04:56,470 No sé qué ha hecho 86 00:04:56,470 --> 00:05:01,279 Vale, pues lo ejecuto otra vez 87 00:05:01,279 --> 00:05:02,360 Vale 88 00:05:02,360 --> 00:05:04,759 Programa ahí parado 89 00:05:04,759 --> 00:05:07,839 ¿Veis? Mientras aquí no ponga terminado 90 00:05:07,839 --> 00:05:09,259 El programa está en ejecución 91 00:05:09,259 --> 00:05:11,360 Lo que pasa es que está en ejecución y parado 92 00:05:11,360 --> 00:05:12,819 Pues venga 93 00:05:12,819 --> 00:05:15,120 Le pongo yo un numerito 94 00:05:15,120 --> 00:05:19,160 Enter, coge el numerito 95 00:05:19,160 --> 00:05:20,000 Lo guarda en NUM 96 00:05:20,000 --> 00:05:22,279 Y se vuelve a quedar parado 97 00:05:22,279 --> 00:05:23,120 No ha terminado 98 00:05:23,120 --> 00:05:26,100 Está esperando el siguiente, 7 99 00:05:26,100 --> 00:05:28,759 Cuando yo le dé al ENTER 100 00:05:28,759 --> 00:05:30,220 Ya no se va a quedar más parado 101 00:05:30,220 --> 00:05:32,180 Porque ya no hay más NEXT IN, ya no hay más 102 00:05:32,180 --> 00:05:34,899 De ellos, terminará y me mostrará el resultado 103 00:05:34,899 --> 00:05:37,160 De la suma, cuando yo le dé aquí el ENTER 104 00:05:37,160 --> 00:05:38,899 ¿Vale? Y efectivamente 13 105 00:05:38,899 --> 00:05:41,079 Aquí ha cogido el 6 106 00:05:41,079 --> 00:05:42,439 Y lo ha guardado en este operando 107 00:05:42,439 --> 00:05:44,980 Y aquí ha cogido el 7 108 00:05:44,980 --> 00:05:46,639 Y lo ha guardado en el operando 109 00:05:46,639 --> 00:05:48,480 ¿Vale? Y luego lo ha sumado 110 00:05:48,480 --> 00:05:55,370 Bueno 111 00:05:55,370 --> 00:05:57,470 Vale, pues a ver 112 00:05:57,470 --> 00:05:59,670 ¿Qué más cosas teníamos aquí? 113 00:05:59,850 --> 00:06:01,449 Esto en cuanto a la asignación 114 00:06:01,449 --> 00:06:04,550 Esta forma de abreviar 115 00:06:04,550 --> 00:06:06,110 También la 116 00:06:06,110 --> 00:06:07,509 Tenemos 117 00:06:07,509 --> 00:06:10,930 Vale 118 00:06:10,930 --> 00:06:12,930 Todos estos operadores 119 00:06:12,930 --> 00:06:14,709 Los conocemos 120 00:06:14,709 --> 00:06:16,269 Que se pueden abreviar 121 00:06:16,269 --> 00:06:19,129 El desplazamiento de bits 122 00:06:19,129 --> 00:06:21,490 Este es el que no hemos visto 123 00:06:21,490 --> 00:06:24,670 los de operación a nivel de bits, estos de aquí 124 00:06:24,670 --> 00:06:28,050 los voy a mencionar muy por encima porque es que 125 00:06:28,050 --> 00:06:30,370 esto ya son detalles y chorradillas 126 00:06:30,370 --> 00:06:34,089 concatenación de string, la entendemos 127 00:06:34,089 --> 00:06:36,829 está por aquí, precedencia de operadores 128 00:06:36,829 --> 00:06:40,370 conversión automática y promoción 129 00:06:40,370 --> 00:06:42,990 también, hemos hablado varias veces de ello 130 00:06:42,990 --> 00:06:45,829 los operadores incremento y 131 00:06:45,829 --> 00:06:49,089 predecremento, hemos estado hablando de ellos 132 00:06:49,089 --> 00:07:16,089 Los relacionales, hemos hablado de todos ellos. Los booleanos, hemos hablado de todos ellos y además en sus dos variantes. Y hay un operador booleano que es más extraño porque suele tener una aplicación práctica más reducida porque es una condición muy extraña. 133 00:07:16,089 --> 00:07:24,629 O sea, si el and y el or son muy naturales, el and es cuando uno quiere expresar que ocurran dos cosas a la vez. 134 00:07:25,370 --> 00:07:30,069 Y en la vida muchas veces queremos expresar que dos cosas se den simultáneamente, como la que hemos dicho antes. 135 00:07:30,189 --> 00:07:32,389 Ser mayor o igual de 18 o igual de 25. 136 00:07:33,410 --> 00:07:39,029 Luego el and es un operador natural para expresar un montón de condiciones normales y corrientes. 137 00:07:39,029 --> 00:07:43,410 El or también. Muchas veces necesitamos expresar que se dé una cosa o la otra. 138 00:07:43,410 --> 00:07:45,949 que con que se dé al menos una 139 00:07:45,949 --> 00:07:46,709 sea suficiente 140 00:07:46,709 --> 00:07:49,730 y el not igual, negar algo 141 00:07:49,730 --> 00:07:54,009 es un recurso básico 142 00:07:54,009 --> 00:07:55,069 para expresar condiciones 143 00:07:55,069 --> 00:07:57,430 bueno, pues tenemos otro operador 144 00:07:57,430 --> 00:07:59,689 que es este triangulito alto tan raro 145 00:07:59,689 --> 00:08:02,110 que une también 146 00:08:02,110 --> 00:08:04,069 condiciones, como todos los operadores 147 00:08:04,069 --> 00:08:05,329 une también condiciones 148 00:08:05,329 --> 00:08:08,509 y cuando se hace cierto 149 00:08:08,509 --> 00:08:09,149 cuando 150 00:08:09,149 --> 00:08:11,290 A y B 151 00:08:11,290 --> 00:08:12,829 tienen valores 152 00:08:12,829 --> 00:08:14,670 booleanos distintos 153 00:08:14,670 --> 00:08:17,029 es decir, cuando una es cierta 154 00:08:17,029 --> 00:08:17,889 y la otra falsa 155 00:08:17,889 --> 00:08:19,829 o una es falsa y la otra cierta 156 00:08:19,829 --> 00:08:22,170 si las dos son verdad 157 00:08:22,170 --> 00:08:23,970 o las dos son mentira 158 00:08:23,970 --> 00:08:25,970 entonces es falso 159 00:08:25,970 --> 00:08:28,810 es lo que se llama el or exclusivo 160 00:08:28,810 --> 00:08:30,750 tiene que ser exclusivamente 161 00:08:30,750 --> 00:08:32,330 una de las dos cierta 162 00:08:32,330 --> 00:08:33,769 para que el total sea cierto 163 00:08:33,769 --> 00:08:35,929 es parecida al or 164 00:08:35,929 --> 00:08:37,830 pero el or no es exclusivo 165 00:08:37,830 --> 00:08:38,450 con el or 166 00:08:38,450 --> 00:08:41,490 con que sea cierta una de las dos 167 00:08:41,490 --> 00:08:43,950 y si lo son las dos también 168 00:08:43,950 --> 00:08:45,289 ya es cierto el total 169 00:08:45,289 --> 00:08:47,769 ¿vale? pero con esta 170 00:08:47,769 --> 00:08:49,870 para que sea cierta la compuesta 171 00:08:49,870 --> 00:08:51,669 tiene que ser cierta 172 00:08:51,669 --> 00:08:54,009 solo una de las dos, solo una 173 00:08:54,009 --> 00:08:55,690 si lo son las dos 174 00:08:55,690 --> 00:08:57,809 no es cierta 175 00:08:57,809 --> 00:08:58,570 ¿vale? esto es 176 00:08:58,570 --> 00:09:01,529 si yo quiero expresar la condición 177 00:09:01,529 --> 00:09:04,929 o comes patatas 178 00:09:04,929 --> 00:09:06,509 o comes ensalada 179 00:09:06,509 --> 00:09:09,210 no puede ser las dos a la vez 180 00:09:09,210 --> 00:09:10,629 o una o la otra 181 00:09:10,629 --> 00:09:13,309 si es cierta una de las dos 182 00:09:13,309 --> 00:09:14,330 el total es cierto 183 00:09:14,330 --> 00:09:17,029 pero si las dos son ciertas 184 00:09:17,029 --> 00:09:18,169 se convierte en falso 185 00:09:18,169 --> 00:09:21,509 a diferencia del orden este de aquí 186 00:09:21,509 --> 00:09:22,649 entonces un operador 187 00:09:22,649 --> 00:09:25,549 es muy raro que lo veamos 188 00:09:25,549 --> 00:09:27,470 porque es que hay muy pocas situaciones 189 00:09:27,470 --> 00:09:29,610 que necesiten que lo usemos 190 00:09:29,610 --> 00:09:31,009 son situaciones muy extrañas 191 00:09:31,009 --> 00:09:33,429 o una cosa o la otra se tiene que dar 192 00:09:33,429 --> 00:09:34,370 para que seas cierto 193 00:09:34,370 --> 00:09:36,190 si se dan las dos no eres cierto 194 00:09:36,190 --> 00:09:39,169 es una situación un poco extraña 195 00:09:39,169 --> 00:09:41,870 como para que necesitemos programarla 196 00:09:41,870 --> 00:09:45,250 bueno, eso ya en esos operadores 197 00:09:45,250 --> 00:09:50,759 vale, y ahora ya 198 00:09:50,759 --> 00:09:52,960 los operadores de bits 199 00:09:52,960 --> 00:09:54,039 que es lo que he dicho 200 00:09:54,039 --> 00:09:55,519 que voy a mencionar muy por encima 201 00:09:55,519 --> 00:09:57,379 pero sin ni trabajar ni ejemplos 202 00:09:57,379 --> 00:09:59,519 porque no merece la pena 203 00:09:59,519 --> 00:10:01,679 son cosas muy específicas 204 00:10:01,679 --> 00:10:04,740 no merece la pena perder tiempo con ejemplos 205 00:10:04,740 --> 00:10:06,039 y después de los de bits 206 00:10:06,039 --> 00:10:09,580 yo creo que ya hemos terminado 207 00:10:09,580 --> 00:10:11,220 porque ya viene la tabla de precedencia 208 00:10:11,220 --> 00:10:12,639 que como veis efectivamente 209 00:10:12,639 --> 00:10:15,259 lo primero que se hace son los incrementos 210 00:10:15,259 --> 00:10:16,299 y decrementos 211 00:10:16,299 --> 00:10:19,220 luego multiplicaciones y divisiones, sumas y restas 212 00:10:19,919 --> 00:10:21,419 y ya los lógicos 213 00:10:21,419 --> 00:10:22,639 vale 214 00:10:22,639 --> 00:10:25,259 vale, pues vamos a 215 00:10:25,259 --> 00:10:27,100 parar aquí, luego miramos por encima los 216 00:10:27,100 --> 00:10:29,539 de bits y daríamos por terminado 217 00:10:29,539 --> 00:10:31,019 lo de los operadores