1 00:00:00,500 --> 00:00:06,919 Voy a grabar esta clase, por lo tanto, si habláis, me autorizáis a grabar vuestra voz, ¿vale? 2 00:00:07,360 --> 00:00:14,560 Entonces, después del repaso que hemos hecho de las cosas anteriores, vamos a ver la parte nueva, ¿vale? 3 00:00:15,039 --> 00:00:16,120 Entonces, operadores. 4 00:00:17,760 --> 00:00:19,140 Aquí tenemos el operador más. 5 00:00:19,579 --> 00:00:21,160 Ya lo hemos visto cómo funciona, ¿vale? 6 00:00:21,160 --> 00:00:24,019 El operador más es sobrecargado. 7 00:00:24,019 --> 00:00:30,620 ¿Qué quiere decir? Que dependiendo de los tipos con los que uso, vale una cosa u otra. 8 00:00:31,359 --> 00:00:37,659 Si yo tengo un entero y un entero, más me hará el resultado como entero. 9 00:00:39,600 --> 00:00:42,560 Entonces, 3 más 5 es 8, como int. 10 00:00:44,000 --> 00:00:50,100 Si tengo un operador int y un operador double, da igual que esté en la forma de otra, 11 00:00:50,100 --> 00:00:52,700 o sea, int más double o double más int 12 00:00:52,700 --> 00:00:55,119 el resultado, el más 13 00:00:55,119 --> 00:00:57,600 es un operador entre double 14 00:00:57,600 --> 00:00:59,159 o sea, él me dirá 15 00:00:59,159 --> 00:01:00,219 vale, me has dado un entero 16 00:01:00,219 --> 00:01:02,640 pero lo voy a considerar como un double 17 00:01:02,640 --> 00:01:04,700 lo voy a considerar, es entero punto cero 18 00:01:04,700 --> 00:01:07,579 y le voy a sumar otro double 19 00:01:07,579 --> 00:01:09,400 el resultado que te doy 20 00:01:09,400 --> 00:01:10,480 es un double 21 00:01:10,480 --> 00:01:13,060 entonces 22 00:01:13,060 --> 00:01:17,420 si yo hago 23 00:01:17,420 --> 00:01:19,739 int 24 00:01:19,739 --> 00:01:45,439 int x es igual a 3 más 4.0. Esto funciona. ¿Por qué no? Porque el resultado de esta cosa aquí, que sería 7, sería 7.0 como double. 25 00:01:45,439 --> 00:01:49,500 y entonces no lo puedo guardar 26 00:01:49,500 --> 00:01:49,920 en un interior 27 00:01:49,920 --> 00:01:54,540 esto ocupa 8 bits 28 00:01:54,540 --> 00:01:57,340 esto es un espacio de 4 bits 29 00:01:57,340 --> 00:01:59,000 no puedo meter 30 00:01:59,000 --> 00:02:00,579 8 bits en un espacio de 4 31 00:02:00,579 --> 00:02:04,159 porque si esto me da problemas 32 00:02:04,159 --> 00:02:06,400 esto 33 00:02:06,400 --> 00:02:06,980 no 34 00:02:06,980 --> 00:02:10,120 porque 3 es int, 4 es int 35 00:02:10,120 --> 00:02:11,620 3 más 4 es 7 36 00:02:11,620 --> 00:02:12,800 como int 37 00:02:12,800 --> 00:02:15,979 y entonces lo puedo guardar tranquilamente 38 00:02:15,979 --> 00:02:18,550 ¿si? 39 00:02:18,550 --> 00:02:19,909 ¿Se entiende? 40 00:02:21,509 --> 00:02:22,030 Digamos. 41 00:02:23,349 --> 00:02:25,750 Si tengo string más string, 42 00:02:26,889 --> 00:02:30,650 entonces el operador más ya no es un operador aritmético. 43 00:02:31,229 --> 00:02:32,930 Es el operador de concatenación. 44 00:02:33,569 --> 00:02:35,509 Es, píllame la cadena string 1 45 00:02:35,509 --> 00:02:38,310 y le pegas detrás la cadena string 2. 46 00:02:39,189 --> 00:02:42,330 Juntas las dos cadenas y obtienes una cadena nueva 47 00:02:42,330 --> 00:02:44,590 que son todos los caracteres de la primera 48 00:02:44,590 --> 00:02:46,229 seguido de todos los caracteres de la segunda. 49 00:02:46,229 --> 00:02:48,370 El resultado es un string. 50 00:02:48,550 --> 00:02:57,060 Y en general, si sumo cualquier cosa con un string, el resultado es un string. 51 00:02:57,439 --> 00:03:02,759 O sea, el operador con cadenación es siempre ese, siempre que haya un string por ahí. 52 00:03:03,740 --> 00:03:09,379 En el momento en que son solo valores numéricos, el resultado será numérico. 53 00:03:09,680 --> 00:03:12,520 En el momento en que sea un string, pues no. 54 00:03:15,000 --> 00:03:20,689 Entonces, ejemplos para entendernos. 55 00:03:20,689 --> 00:03:52,270 Si yo hago, por ejemplo, 3 más 3 más gato, así. 56 00:03:54,270 --> 00:03:54,849 ¿Qué me sale? 57 00:03:58,159 --> 00:03:59,919 ¿Qué tipo? 58 00:04:01,099 --> 00:04:01,900 3. 59 00:04:02,900 --> 00:04:03,900 Esto es un 3. 60 00:04:04,460 --> 00:04:05,580 6 gato. 61 00:04:05,580 --> 00:04:15,979 Tres más tres más gato. 62 00:04:21,310 --> 00:04:22,029 ¿Resultado es un? 63 00:04:27,029 --> 00:04:28,730 ¿Esta expresión tiene tipo? 64 00:04:30,189 --> 00:04:30,750 String. 65 00:04:31,129 --> 00:04:31,449 String. 66 00:04:32,170 --> 00:04:32,389 Sí. 67 00:04:33,389 --> 00:04:34,029 ¿Y qué sale? 68 00:04:34,529 --> 00:04:34,810 Tres. 69 00:04:35,209 --> 00:04:38,040 Treinta tres gato. 70 00:04:38,500 --> 00:04:46,660 ¿Por qué? 71 00:04:47,779 --> 00:04:53,180 Porque la paréntesis me dice, salta ante esto, entonces sale tres gato como string, 72 00:04:53,600 --> 00:04:57,899 y luego a este string le sumas tres, entonces me sale tres, tres gato. 73 00:04:57,899 --> 00:04:59,540 o sea 33 datos 74 00:04:59,540 --> 00:05:04,279 esto sería 75 00:05:04,279 --> 00:05:06,139 regato 76 00:05:06,139 --> 00:05:10,339 al que le sumo 77 00:05:10,339 --> 00:05:11,180 3 78 00:05:11,180 --> 00:05:32,800 y esto, ni idea 79 00:05:32,800 --> 00:05:34,000 ¿por qué? 80 00:05:34,420 --> 00:05:35,939 porque tengo que saber 81 00:05:35,939 --> 00:05:38,740 la precedencia de operadores 82 00:05:38,740 --> 00:05:40,600 ¿sabéis cuando os decían antes 83 00:05:40,600 --> 00:05:42,560 se hacen las multiplicaciones y luego la suma? 84 00:05:43,199 --> 00:05:43,800 pues eso es la 85 00:05:43,800 --> 00:05:45,920 quien viene antes entre los dos 86 00:05:45,920 --> 00:05:48,500 la pregunta es, ¿viene antes el más 87 00:05:48,500 --> 00:05:50,560 como concreto de generación o el 88 00:05:50,560 --> 00:05:52,220 más como suma. 89 00:05:53,180 --> 00:05:54,300 ¿Cuál de los dos operadores 90 00:05:54,300 --> 00:05:56,939 se hace antes en una cosa de ese estilo? 91 00:05:57,420 --> 00:05:58,399 La respuesta es 92 00:05:58,399 --> 00:06:00,100 ni idea. 93 00:06:00,920 --> 00:06:01,459 ¿Por qué? 94 00:06:01,980 --> 00:06:04,220 Porque no voy a gastar neuronas 95 00:06:04,220 --> 00:06:06,759 en almacenar este tipo de información. 96 00:06:07,459 --> 00:06:08,019 ¿Sí? 97 00:06:08,800 --> 00:06:11,439 Sobre todo porque usando las paréntesis 98 00:06:11,439 --> 00:06:12,759 no la necesito saber. 99 00:06:13,399 --> 00:06:14,420 Entonces pone la paréntesis. 100 00:06:16,420 --> 00:06:16,500 ¿Sí? 101 00:06:17,879 --> 00:06:19,660 Vosotros sabéis qué queréis hacer, 102 00:06:19,779 --> 00:06:21,579 si queréis obtener esto o esto, 103 00:06:21,939 --> 00:06:26,000 Y en base a esto, usáis la paréntesis para obtener una cosa u otra. 104 00:06:28,220 --> 00:06:31,540 Aquí el más es siempre el mismo más. 105 00:06:32,079 --> 00:06:33,459 Este más y este más son iguales. 106 00:06:35,300 --> 00:06:37,819 Esto es aritmético, esto es concatenación. 107 00:06:38,079 --> 00:06:38,339 ¿Aquí? 108 00:06:40,879 --> 00:06:41,459 Dos concatenación. 109 00:06:42,600 --> 00:06:44,379 ¿Vale? Esto concadena y esto concadena. 110 00:06:46,120 --> 00:06:47,300 ¿Aquí? Ni idea. 111 00:06:47,540 --> 00:06:49,540 Creo que hace esto, pero no estoy seguro. 112 00:06:50,819 --> 00:06:50,939 ¿Sí? 113 00:06:50,939 --> 00:06:56,949 Y esto 114 00:06:56,949 --> 00:07:08,399 ¿Qué tipo tiene? 115 00:07:16,639 --> 00:07:17,360 Ni idea 116 00:07:17,360 --> 00:07:18,519 ¿Por qué? 117 00:07:19,480 --> 00:07:20,740 Porque esta es una 118 00:07:20,740 --> 00:07:24,620 Variable 119 00:07:24,620 --> 00:07:26,699 Que no es definido 120 00:07:26,699 --> 00:07:28,339 Porque esto es un error 121 00:07:28,339 --> 00:07:30,680 Y si yo tuviera esto 122 00:07:30,680 --> 00:07:31,920 Int 123 00:07:31,920 --> 00:07:33,639 Gato 124 00:07:33,639 --> 00:07:35,920 Es igual a 3 125 00:07:35,920 --> 00:07:40,519 Ahora, este de aquí 126 00:07:40,519 --> 00:07:41,319 ¿Qué tipo tiene? 127 00:07:41,480 --> 00:07:43,980 int 128 00:07:43,980 --> 00:07:47,259 int más int más int 129 00:07:47,259 --> 00:07:48,759 el resultado es un int 130 00:07:48,759 --> 00:07:50,639 3 más 3 más 131 00:07:50,639 --> 00:07:52,579 3, ¿cuánto vale? 132 00:07:53,579 --> 00:07:54,220 9 133 00:07:54,220 --> 00:07:57,180 si ahora hago gasto 134 00:07:57,180 --> 00:07:59,319 es igual a 135 00:07:59,319 --> 00:08:01,019 esta cosa de aquí, ¿cuánto vale 136 00:08:01,019 --> 00:08:01,899 gasto aquí abajo? 137 00:08:06,439 --> 00:08:07,879 aquí vale 3 138 00:08:07,879 --> 00:08:10,100 pero a partir de aquí abajo vale 9 139 00:08:10,100 --> 00:08:13,959 el resultado de esta expresión 140 00:08:13,959 --> 00:08:15,980 que era nueve, guardarlo dentro 141 00:08:15,980 --> 00:08:17,500 gato. Entonces, a partir de ahora, 142 00:08:18,139 --> 00:08:19,139 va al otro nueve. 143 00:08:21,000 --> 00:08:21,339 ¿Tú das? 144 00:08:22,920 --> 00:08:23,439 ¿Entiendes? 145 00:08:25,019 --> 00:08:26,220 Va. Muy bien. 146 00:08:27,180 --> 00:08:27,600 Sigamos. 147 00:08:29,790 --> 00:08:31,269 Cuando usamos string 148 00:08:31,269 --> 00:08:33,190 o un char, el más en concatenación, ¿vale? 149 00:08:33,490 --> 00:08:35,210 Aquí usa string porque se usa mucho 150 00:08:35,210 --> 00:08:37,230 más string. También entre char, 151 00:08:37,610 --> 00:08:39,450 si hay un char, es concatenación. 152 00:08:40,250 --> 00:08:41,289 El carácter A 153 00:08:41,289 --> 00:08:43,330 más el carácter B es 154 00:08:43,330 --> 00:08:44,509 la cadena AB. 155 00:08:45,269 --> 00:08:59,169 Entonces, 3 más 4 es 7 como int, 3 más 4.0 es 7 como double, 3 más 4s es como float. 156 00:08:59,169 --> 00:09:03,909 Os acordáis que con la coma había dos tipos, float y double, ¿vale? 157 00:09:04,250 --> 00:09:07,490 Si yo le pongo la coma directamente así, él asume que es double. 158 00:09:07,990 --> 00:09:14,029 Si quiero que sea float, por alguna razón, pues le tengo que decir eres float, con una s, ¿sí? 159 00:09:14,029 --> 00:09:14,789 Con una D 160 00:09:14,789 --> 00:09:17,049 Para poder hacer 4D 161 00:09:17,049 --> 00:09:18,389 Sería 4 como double 162 00:09:18,389 --> 00:09:20,590 4 secas 163 00:09:20,590 --> 00:09:22,210 Es int 164 00:09:22,210 --> 00:09:25,250 4D o 4.0 es double 165 00:09:25,250 --> 00:09:26,870 4F es float 166 00:09:26,870 --> 00:09:28,330 4L que es 167 00:09:28,330 --> 00:09:33,610 4 pero como long 168 00:09:33,610 --> 00:09:35,330 ¿Entiendes? 169 00:09:41,200 --> 00:09:42,000 Ejercicio 170 00:09:42,000 --> 00:09:43,340 Hay errores 171 00:09:43,340 --> 00:09:44,899 ¿Tiene error? 172 00:09:49,029 --> 00:09:49,690 Parece que no 173 00:09:49,690 --> 00:09:50,750 ¿Tiene error? 174 00:10:00,389 --> 00:10:01,629 Aquí 175 00:10:01,629 --> 00:10:16,919 este síntoma sin que el resultado es quinto lo puedo guardar a mí sí fenomenal y más 176 00:10:16,919 --> 00:10:28,480 dado el resultado es dable lo puedo guardar en dables y más dables el resultado es no 177 00:10:28,480 --> 00:10:35,919 un double ocupa 8 bytes, un float ocupa 4 bytes. Lo puedo meter en una caja de 4 bytes, 178 00:10:35,919 --> 00:10:48,100 8 bytes de datos. ¿Entiendes? ¿Puedo poner un float dentro de un double? Sí, me lo permite. Se 179 00:10:48,100 --> 00:10:55,940 llama cast implícito. Como uno ocupa 4 bytes y el otro tiene 8 bytes de memoria, pues puedo hacerlo. 180 00:10:55,940 --> 00:10:57,360 ¿Puedo poner un int en un long? 181 00:10:58,399 --> 00:10:58,799 Sí. 182 00:10:59,639 --> 00:11:01,279 ¿Puedo poner un int en un byte? 183 00:11:03,019 --> 00:11:03,539 No. 184 00:11:04,919 --> 00:11:05,480 Puedo. 185 00:11:06,220 --> 00:11:07,820 Pero me tengo que asumir 186 00:11:07,820 --> 00:11:08,799 mis responsabilidades. 187 00:11:09,940 --> 00:11:11,659 ¿Vale? Por ahora no puedo. 188 00:11:11,980 --> 00:11:13,379 Hasta que no veamos los castings, 189 00:11:13,779 --> 00:11:14,139 no puedo. 190 00:11:16,620 --> 00:11:17,759 Otro ejercicio. 191 00:11:18,580 --> 00:11:19,580 int i es igual a 1, 192 00:11:19,679 --> 00:11:21,240 double d es igual a 1.1, 193 00:11:21,460 --> 00:11:23,899 int i2 es igual a i más d, 194 00:11:23,899 --> 00:11:27,080 Double de 2 es igual a i más d 195 00:11:27,080 --> 00:11:28,179 ¿Cuánto vale 1? 196 00:11:28,399 --> 00:11:29,539 ¿Cuánto vale de 2? 197 00:11:29,539 --> 00:11:29,580 ¿Cuánto vale de 2? 198 00:12:15,009 --> 00:12:19,669 Esto resultado es 199 00:12:19,669 --> 00:12:21,730 Error 200 00:12:21,730 --> 00:12:22,809 ¿Dónde? 201 00:12:23,629 --> 00:12:25,429 Cuando lo he ejecutado 202 00:12:25,429 --> 00:12:28,049 no, antes 203 00:12:28,049 --> 00:12:30,610 cuando el compilador 204 00:12:30,610 --> 00:12:31,870 va a mirar 205 00:12:31,870 --> 00:12:33,870 y mira, oye, estás intentando hacer 206 00:12:33,870 --> 00:12:36,029 un entero más un 207 00:12:36,029 --> 00:12:38,070 double, entonces esta cosa 208 00:12:38,070 --> 00:12:39,830 aquí es un double y lo estás 209 00:12:39,830 --> 00:12:41,970 intentando guardar en un espacio de int 210 00:12:41,970 --> 00:12:44,269 esto no lo puedes hacer 211 00:12:44,269 --> 00:12:45,529 pues si quieres hacerlo 212 00:12:45,529 --> 00:12:46,870 me tienes que dar el permiso 213 00:12:46,870 --> 00:12:51,580 entonces, este aquí 214 00:12:51,580 --> 00:12:52,220 explotaría 215 00:12:52,220 --> 00:12:55,759 y 2 no puede valer 216 00:12:55,759 --> 00:12:57,539 no compila 217 00:12:57,539 --> 00:12:59,820 si quitara esta línea 218 00:12:59,820 --> 00:13:00,919 ¿cuánto valdría de 2? 219 00:13:03,440 --> 00:13:04,080 2,1 220 00:13:04,080 --> 00:13:09,019 y si lo puede hacer en 0 más double es un double 221 00:13:09,019 --> 00:13:10,139 lo guardo dentro de un double 222 00:13:10,139 --> 00:13:14,470 ningún problema, dudas 223 00:13:14,470 --> 00:13:17,289 una cosa que así 224 00:13:17,289 --> 00:13:18,330 queda grabada 225 00:13:18,330 --> 00:13:21,730 por favor, si os perdéis 226 00:13:21,730 --> 00:13:23,389 o no entendéis algo 227 00:13:23,389 --> 00:13:25,470 levantad la mano 228 00:13:25,470 --> 00:13:27,330 y pedidme que lo repita 229 00:13:27,330 --> 00:13:29,690 no tengáis miedo 230 00:13:29,690 --> 00:13:32,409 es preferible que levantéis la mano 231 00:13:32,409 --> 00:13:33,789 y que os lo repita tres veces 232 00:13:33,789 --> 00:13:36,190 a que dentro de una semana me digáis 233 00:13:36,190 --> 00:13:38,110 pero yo eso de las variables no he entendido 234 00:13:38,110 --> 00:13:39,970 qué son, después de dos semanas 235 00:13:39,970 --> 00:13:41,269 que trabajamos con las variables 236 00:13:41,269 --> 00:13:43,009 ¿sí? entonces 237 00:13:43,009 --> 00:13:46,269 estas cosas de aquí son sencillas 238 00:13:46,269 --> 00:13:47,809 pero no 239 00:13:47,809 --> 00:13:50,250 triviales, se dice, banales 240 00:13:50,250 --> 00:13:52,649 súper sencillas 241 00:13:52,649 --> 00:13:54,169 ¿vale? hay veces 242 00:13:54,169 --> 00:13:56,169 que uno se lía con esta cosa aquí 243 00:13:56,169 --> 00:13:57,970 hay mucha información que estamos manejando 244 00:13:57,970 --> 00:14:04,629 de una forma de pensar que vosotros, a la que vosotros, la mayoría de vosotros no está acostumbrado a pensar. 245 00:14:05,110 --> 00:14:11,429 Entonces es normal perderse, ¿vale? Ayudadme a rescataros, ¿vale? 246 00:14:11,570 --> 00:14:17,049 Sois unos cuantos, no muchísimo, pero sois unos cuantos, y yo no estoy en vuestra mente, 247 00:14:17,169 --> 00:14:22,009 vosotros estáis callados por dos horas mirándome a mí, y yo no sé si estáis entendiendo absolutamente todo 248 00:14:22,009 --> 00:14:25,629 os estáis dejando vuestra mente volar, ¿vale? 249 00:14:25,929 --> 00:14:29,429 Entonces, por favor, ayudadme a haceros entender. 250 00:14:30,129 --> 00:14:31,830 Tenéis que estar aquí diez horas conmigo. 251 00:14:32,570 --> 00:14:34,990 Mejor que no perdáis ese tiempo, 252 00:14:35,070 --> 00:14:36,669 más lo invertáis en entender algo. 253 00:14:37,009 --> 00:14:37,850 ¿No habéis entendido? 254 00:14:38,149 --> 00:14:39,190 Levantad las manos. 255 00:14:39,549 --> 00:14:42,950 Seguramente otros seis de la persona 256 00:14:42,950 --> 00:14:45,230 que están en esta clase tampoco han entendido. 257 00:14:46,289 --> 00:14:47,870 No penséis, no, si levanto la mano 258 00:14:47,870 --> 00:14:49,009 los demás van a pensar, 259 00:14:49,429 --> 00:14:50,850 ¡oh, qué tonto que soy! 260 00:14:50,850 --> 00:14:52,490 Probablemente si levantáis las manos 261 00:14:52,490 --> 00:14:54,649 6, 7 personas pensarán 262 00:14:54,649 --> 00:14:56,789 Menos mal que han levantado la mano 263 00:14:56,789 --> 00:14:57,909 Así me entero 264 00:14:57,909 --> 00:15:08,259 Os lo mimo para que no quede grabado 265 00:15:08,259 --> 00:15:14,230 ¿Sí o no? 266 00:15:15,230 --> 00:15:15,429 Vale 267 00:15:15,429 --> 00:15:22,389 Más como con cadenar, ¿vale? 268 00:15:22,549 --> 00:15:23,110 Lo mismo 269 00:15:23,110 --> 00:15:25,509 Hola más mundo, eso es la mundo 270 00:15:25,509 --> 00:15:26,429 Aquí está bien 271 00:15:26,429 --> 00:15:29,870 Edad es igual 272 00:15:29,870 --> 00:15:30,950 ¿Esto qué es? 273 00:15:31,950 --> 00:15:32,929 Esto no es nada 274 00:15:32,929 --> 00:15:40,990 como lo miramos 275 00:15:40,990 --> 00:15:43,470 no, pero sí, puede estar 276 00:15:43,470 --> 00:15:45,690 porque esto es el literal 277 00:15:45,690 --> 00:15:46,509 edad igual 278 00:15:46,509 --> 00:15:49,330 esas son expresiones 279 00:15:49,330 --> 00:15:51,870 la edad igual más 19 280 00:15:51,870 --> 00:15:53,570 sale este literal 281 00:15:53,570 --> 00:15:54,850 concretamente así 282 00:15:54,850 --> 00:15:56,889 ¿entiendes? 283 00:15:57,210 --> 00:15:59,330 esto es el símbolo más el símbolo de 284 00:15:59,330 --> 00:16:00,950 más el símbolo de más el símbolo de 285 00:16:00,950 --> 00:16:01,870 más el símbolo igual 286 00:16:01,870 --> 00:16:03,929 al que le pego un int, ¿vale? 287 00:16:04,090 --> 00:16:06,269 Le pego detrás el símbolo 1 y el símbolo 9. 288 00:16:07,629 --> 00:16:09,610 No lo estoy guardando en ningún lado. 289 00:16:10,090 --> 00:16:11,610 Es solo la expresión, es lo que iría 290 00:16:11,610 --> 00:16:13,370 a la derecha del igual. 291 00:16:14,850 --> 00:16:16,250 Hola, más espacio. 292 00:16:16,370 --> 00:16:17,389 Fijaos que este es un char. 293 00:16:17,710 --> 00:16:19,649 Más mundo, hola, espacio, mundo. 294 00:16:21,990 --> 00:16:23,529 ¿Sí? Entonces, 295 00:16:24,710 --> 00:16:25,889 esta cosa de aquí, 296 00:16:26,730 --> 00:16:29,429 ¿qué escribe en pantalla? 297 00:16:36,049 --> 00:16:37,029 Antonio Sanz. 298 00:16:37,029 --> 00:16:38,690 ¿Con espacios? 299 00:16:38,690 --> 00:16:41,190 No. Todo junto. 300 00:16:41,830 --> 00:16:42,009 ¿Vale? 301 00:16:42,570 --> 00:16:44,990 Me dice, pilla lo que está dentro de nombre. 302 00:16:45,149 --> 00:16:46,809 Antonio. Pégale detrás 303 00:16:46,809 --> 00:16:48,409 lo que está dentro. Apellido, San. 304 00:16:48,789 --> 00:16:50,850 Me sale Antonio San. Todo junto. 305 00:16:51,289 --> 00:16:52,110 Y eso es 306 00:16:52,110 --> 00:16:53,549 imprimen. 307 00:16:56,559 --> 00:16:56,779 ¿Verdad? 308 00:16:59,059 --> 00:17:12,920 Lidia tiene dos hijos. 309 00:17:13,599 --> 00:17:14,640 Lidia tiene dos hijos. 310 00:17:17,500 --> 00:17:18,839 Ariadna y Alexio. 311 00:17:23,859 --> 00:17:23,980 ¿Sí? 312 00:17:25,440 --> 00:17:26,440 ¿Dudas sobre esto? 313 00:17:26,440 --> 00:17:28,119 ¿Se entiende? 314 00:17:30,720 --> 00:17:31,440 Ejemplo 315 00:17:31,440 --> 00:17:36,380 Crea un programa que tenga tres variables 316 00:17:36,380 --> 00:17:38,359 calle, num y zp 317 00:17:38,359 --> 00:17:40,440 y que te escriba 318 00:17:40,440 --> 00:17:42,440 en pantalla la dirección resultante 319 00:17:42,440 --> 00:17:52,940 Tiene que salir esto 320 00:17:52,940 --> 00:17:54,319 Tu dirección es 321 00:17:54,319 --> 00:17:56,539 calle mayor número 4 322 00:17:56,539 --> 00:17:58,299 zp 2800 323 00:17:58,299 --> 00:18:02,460 Acabo una cosa, como estoy grabando 324 00:18:02,460 --> 00:18:04,160 lo dejamos un momento 325 00:18:04,160 --> 00:18:05,720 Este ejercicio de aquí 326 00:18:05,720 --> 00:18:08,740 acabo que son 3 o 4 transparencias 327 00:18:08,740 --> 00:18:10,819 paro el vídeo y a ese punto nos ponemos 328 00:18:10,819 --> 00:18:13,099 con todos los ejemplos y ejercicios 329 00:18:13,099 --> 00:18:14,940 operadores aritméticos 330 00:18:14,940 --> 00:18:16,819 nosotros hemos visto el más hasta ahora 331 00:18:16,819 --> 00:18:18,700 hay los operadores que 332 00:18:18,700 --> 00:18:20,839 conocéis, estamos hablando de aritmético 333 00:18:20,839 --> 00:18:22,680 de sumas entre números 334 00:18:22,680 --> 00:18:24,740 y divisores 335 00:18:24,740 --> 00:18:26,619 entre int, flot 336 00:18:26,619 --> 00:18:27,960 y cosas por el estilo, más 337 00:18:27,960 --> 00:18:30,420 es la suma que conocéis, menos 338 00:18:30,420 --> 00:18:32,240 es la resta, por 339 00:18:32,240 --> 00:18:33,839 es la multiplicación 340 00:18:33,839 --> 00:18:35,799 3 por 3 es 9 341 00:18:35,799 --> 00:18:38,339 3.2 por 3.3 342 00:18:38,339 --> 00:18:39,619 no lo sé cuánto dará pero 343 00:18:39,619 --> 00:18:40,400 será un double 344 00:18:40,400 --> 00:18:44,400 la división, cuidado con la división 345 00:18:44,400 --> 00:18:48,079 una división entre int 346 00:18:48,079 --> 00:18:49,740 es un int 347 00:18:49,740 --> 00:18:51,720 4 dividido 2 es 348 00:18:51,720 --> 00:18:53,119 2 349 00:18:53,119 --> 00:18:54,539 5 dividido 2 es 350 00:18:54,539 --> 00:18:57,519 2 351 00:18:57,519 --> 00:19:02,559 porque es la división entera 352 00:19:02,559 --> 00:19:06,200 Si quiero que me dé 2,5 353 00:19:06,200 --> 00:19:09,700 Uno de los dos tiene que ser un float o un double 354 00:19:09,700 --> 00:19:14,119 O sea que 5 dividido 2.0 355 00:19:14,119 --> 00:19:15,940 El resultado es 2.5 356 00:19:15,940 --> 00:19:19,859 5.0 dividido 2 357 00:19:19,859 --> 00:19:22,380 El resultado es 2,5 358 00:19:22,380 --> 00:19:27,960 5D dividido 2 es 2,5 359 00:19:27,960 --> 00:19:28,980 ¿Sí? 360 00:19:29,839 --> 00:19:33,700 De estos, el único que me molesta con esta cosa es la división, ¿vale? 361 00:19:34,519 --> 00:19:36,819 Multiplicación me da igual enteros, ¿eh? 362 00:19:36,819 --> 00:19:42,079 Porque no genera comas donde no está, donde ya no está, ¿vale? 363 00:19:42,579 --> 00:19:43,880 Y el último es este de aquí. 364 00:19:44,000 --> 00:19:45,039 Esto no lo conocéis. 365 00:19:45,180 --> 00:19:46,920 Bueno, alguno lo conocía el otro día, ¿vale? 366 00:19:47,019 --> 00:19:47,940 Este es el módulo. 367 00:19:48,079 --> 00:19:50,700 Va de la manita con este señor de aquí, ¿vale? 368 00:19:51,220 --> 00:19:56,019 Mientras de aquí a la división me da el cociente de la división. 369 00:19:56,019 --> 00:19:56,380 ¿Veis? 370 00:19:56,380 --> 00:20:11,559 esto me da el resto de la división entera. O sea, 5 dividido 2, ¿cuánto valía? 2. 371 00:20:11,559 --> 00:20:20,730 Y 5 módulo 2, ¿cuánto me vale? 1. 372 00:20:20,730 --> 00:20:32,579 Entonces 373 00:20:32,579 --> 00:20:37,720 5 dividido 2 374 00:20:37,720 --> 00:20:40,140 Me da como resultado 375 00:20:40,140 --> 00:20:41,619 2 376 00:20:41,619 --> 00:20:44,119 Porque es int dividido int 377 00:20:44,119 --> 00:20:45,440 El resultado tiene que ser un int 378 00:20:45,440 --> 00:20:47,299 Pierde la parte decimal 379 00:20:47,299 --> 00:20:50,619 Si fuera 5d 380 00:20:50,619 --> 00:20:52,400 Por ejemplo, dividido 2 381 00:20:52,400 --> 00:20:54,559 Entonces el resultado sería 382 00:20:54,559 --> 00:20:55,900 2.5 383 00:20:55,900 --> 00:20:57,900 Porque este es un double 384 00:20:57,900 --> 00:21:00,039 en una división entre un double y cualquier otra cosa 385 00:21:00,039 --> 00:21:01,019 el resultado será un double 386 00:21:01,019 --> 00:21:02,279 ¿está de acuerdo? 387 00:21:02,819 --> 00:21:05,920 ahora, 5 módulo 2 388 00:21:05,920 --> 00:21:09,500 es el resto 389 00:21:09,500 --> 00:21:11,460 de la división entera 390 00:21:11,460 --> 00:21:14,380 entonces 5 dividido 2 me daría 2 391 00:21:14,380 --> 00:21:15,880 ¿con resto? 392 00:21:16,980 --> 00:21:17,579 1 393 00:21:17,579 --> 00:21:22,630 si yo hago 5 dividido 2 394 00:21:22,630 --> 00:21:24,609 ¿cuántas veces está el 2 en el 5? 395 00:21:26,029 --> 00:21:27,089 2 veces 396 00:21:27,089 --> 00:21:28,349 ¿y me queda? 397 00:21:29,130 --> 00:21:29,730 1 398 00:21:29,730 --> 00:21:33,779 Vuelta primaria 399 00:21:33,779 --> 00:21:35,400 ¿Sí? 400 00:21:37,720 --> 00:21:40,039 Siete módulo 401 00:21:40,039 --> 00:21:41,480 Tres 402 00:21:41,480 --> 00:21:53,170 Uno también 403 00:21:53,170 --> 00:21:57,039 ¿Cuántas veces está el tres en el siete? 404 00:21:57,160 --> 00:21:57,799 Dos veces 405 00:21:57,799 --> 00:21:59,180 Llegaría a seis 406 00:21:59,180 --> 00:22:01,180 Y me resta uno por ahí 407 00:22:01,180 --> 00:22:02,099 Este uno 408 00:22:02,099 --> 00:22:06,470 ¿Sí? 409 00:22:07,769 --> 00:22:08,490 Diez 410 00:22:08,490 --> 00:22:10,670 Módulo 411 00:22:10,670 --> 00:22:11,930 Siete 412 00:22:11,930 --> 00:22:14,900 Tres 413 00:22:14,900 --> 00:22:16,000 Tres 414 00:22:16,000 --> 00:22:18,559 ¿Cuántas veces está el siete en el diez? 415 00:22:18,740 --> 00:22:19,259 Una vez 416 00:22:19,259 --> 00:22:22,319 Y llegaría a siete, ocho, nueve, diez. 417 00:22:22,619 --> 00:22:23,259 Me quedan tres. 418 00:22:36,140 --> 00:22:40,019 Catorce, módulo tres. 419 00:22:46,799 --> 00:22:56,529 Tres por cuatro, doce. 420 00:22:58,190 --> 00:22:59,789 Trece y catorce. 421 00:23:07,180 --> 00:23:08,140 ¿Dudas? 422 00:23:08,140 --> 00:23:29,930 957.318.499.372 423 00:23:29,930 --> 00:23:31,130 Módulo 424 00:23:31,130 --> 00:23:37,369 572.314 425 00:23:37,369 --> 00:23:40,650 ¿Lo sabéis hacer? 426 00:23:41,210 --> 00:23:41,809 Yo no 427 00:23:41,809 --> 00:23:46,490 Pero estoy seguro que el resultado está entre 428 00:23:46,490 --> 00:23:59,420 0 y 429 00:23:59,420 --> 00:24:11,819 el resto 430 00:24:11,819 --> 00:24:14,700 será siempre menor que este número de aquí 431 00:24:14,700 --> 00:24:16,380 porque si no cabría otra vez 432 00:24:16,380 --> 00:24:20,869 si me sobran otros 433 00:24:20,869 --> 00:24:22,250 57.000 434 00:24:22,250 --> 00:24:24,789 si me sobran otros de estos 435 00:24:24,789 --> 00:24:26,309 puedo decir uno más 436 00:24:26,309 --> 00:24:28,210 entonces 437 00:24:28,210 --> 00:24:31,190 cuando yo tengo módulo algo, módulo n 438 00:24:31,190 --> 00:24:33,369 el resultado será siempre entre 0 439 00:24:33,369 --> 00:24:34,650 y n-1 440 00:24:34,650 --> 00:24:35,769 siempre 441 00:24:35,769 --> 00:24:39,230 si lo hacéis y os sale un número distinto 442 00:24:39,230 --> 00:24:41,170 os estáis equivocados 443 00:24:41,170 --> 00:24:43,170 Preguntas? 444 00:24:43,170 --> 00:24:45,170 Preguntas? 445 00:24:45,170 --> 00:24:47,170 Esto 446 00:24:47,170 --> 00:24:49,170 es súper importante. 447 00:24:49,170 --> 00:24:51,170 Es que en los arrays 448 00:24:51,170 --> 00:24:53,170 lo usamos mucho. 449 00:24:53,170 --> 00:24:55,170 En los for 450 00:24:55,170 --> 00:24:57,170 lo usamos. En muchas cosas 451 00:24:57,170 --> 00:24:59,170 de informática, esta cosa aquí, 452 00:24:59,170 --> 00:25:01,170 esta propiedad de aquí, es muy 453 00:25:01,170 --> 00:25:03,170 interesante. 454 00:25:03,170 --> 00:25:05,170 ¿Sí? O sea que 455 00:25:05,170 --> 00:25:07,170 el módulo volverá. Es como los 456 00:25:07,170 --> 00:25:10,859 manos de la especie. 457 00:25:10,859 --> 00:25:13,980 ejercicios, en realidad estos ejercicios 458 00:25:13,980 --> 00:25:14,700 ya los hemos hecho 459 00:25:14,700 --> 00:25:17,500 hemos hecho la red cuadrada 460 00:25:17,500 --> 00:25:19,500 hemos hecho el perímetro del triángulo 461 00:25:19,500 --> 00:25:20,319 pero misma cosa 462 00:25:20,319 --> 00:25:23,539 y nos queda ver salida básica 463 00:25:23,539 --> 00:25:25,140 y entrada básica y hemos acabado 464 00:25:25,140 --> 00:25:27,559 ¿vale? la salida básica 465 00:25:27,559 --> 00:25:29,220 ya la conoces, salida básica es 466 00:25:29,220 --> 00:25:31,460 tengo mi programa, ¿cómo uso 467 00:25:31,460 --> 00:25:33,500 mi programa para decir que escriba algo 468 00:25:33,500 --> 00:25:35,339 al usuario? ¿vale? nosotros somos 469 00:25:35,339 --> 00:25:37,480 los ordenadores y luego está un usuario 470 00:25:37,480 --> 00:25:38,900 aquí que usa nuestro programa 471 00:25:38,900 --> 00:25:47,940 ¿Cómo hace el programa a decir algo al usuario? Pues con el system.auto.println de un string. 472 00:25:47,940 --> 00:26:00,319 Yo le pongo aquí el mensaje y eso el usuario verá este mensaje. Le pongo hola, pues verá hola. Pongo 473 00:26:00,319 --> 00:26:06,420 una variable que se llama lara y hago esta cosa aquí. Él me irá a mirar qué hay dentro de nombre, 474 00:26:06,420 --> 00:26:08,400 dentro del nombre de Lara, por lo tanto me escribirá 475 00:26:08,400 --> 00:26:10,480 Lara. Si yo hago nombre 476 00:26:10,480 --> 00:26:12,440 más otra cosa, me escribirá Lara otra 477 00:26:12,440 --> 00:26:14,579 cosa. ¿Vale? Aquí otra vez. 478 00:26:14,720 --> 00:26:15,579 Sí, la otra cosa, todo. 479 00:26:17,240 --> 00:26:18,420 Nombre espacio más 480 00:26:18,420 --> 00:26:19,960 cinco, me escribirá Lara cinco. 481 00:26:20,940 --> 00:26:22,299 Y eso es como me comunico. 482 00:26:22,539 --> 00:26:24,319 La salida básica, 483 00:26:24,519 --> 00:26:26,480 como básicamente puedo 484 00:26:26,480 --> 00:26:28,460 comunicarme con el usuario. Luego en un 485 00:26:28,460 --> 00:26:30,500 futuro, la salida puede ser 486 00:26:30,500 --> 00:26:32,380 un fichero, la salida puede ser una 487 00:26:32,380 --> 00:26:34,380 base de datos, la salida puede ser 488 00:26:34,380 --> 00:26:36,359 otro programa dentro 489 00:26:36,359 --> 00:26:38,160 de mi ordenador, la salida puede ser 490 00:26:38,160 --> 00:26:40,160 otro programa fuera de mi ordenador 491 00:26:40,160 --> 00:26:42,299 en internet, puede hacer 492 00:26:42,299 --> 00:26:44,019 cosas más complejas 493 00:26:44,019 --> 00:26:45,779 pero lo más básico es, te lo escribo en pantalla 494 00:26:45,779 --> 00:26:47,200 ¿ok? 495 00:26:47,839 --> 00:26:49,400 sistema, ve a tu 496 00:26:49,400 --> 00:26:51,940 módulo de salida 497 00:26:51,940 --> 00:26:53,480 ¿vale? la básica 498 00:26:53,480 --> 00:26:55,759 y usa el método println 499 00:26:55,759 --> 00:26:58,079 para escribir esta cosa, en una línea 500 00:26:58,079 --> 00:27:00,059 ¿me da esto? 501 00:27:02,019 --> 00:27:02,359 y esto 502 00:27:02,359 --> 00:27:04,259 es la entrada básica, es decir 503 00:27:04,259 --> 00:27:06,079 ¿cómo puede el usuario 504 00:27:06,079 --> 00:27:09,960 hacer llegar datos a mi programa. 505 00:27:11,140 --> 00:27:11,160 ¿Vale? 506 00:27:11,579 --> 00:27:14,619 Entonces, para esto hay mil formas de hacerlo. 507 00:27:15,200 --> 00:27:19,519 Una de las formas más sencillas es la clase Scanner. 508 00:27:20,480 --> 00:27:23,220 Para eso, nosotros vamos a usar una clase, 509 00:27:23,359 --> 00:27:26,740 vamos a usar un objeto sin saber qué es el objeto. 510 00:27:26,740 --> 00:27:31,039 Entonces, nos aprendemos de memoria estas instrucciones 511 00:27:31,039 --> 00:27:32,960 y las usamos. 512 00:27:33,619 --> 00:27:33,720 ¿Vale? 513 00:27:33,720 --> 00:27:40,720 al principio de mi programa tengo que escribir esto, que sostanzamente me está diciendo, oye, 514 00:27:40,720 --> 00:27:47,400 voy a utilizar un package, como los packages que hacemos nosotros, que pero no he hecho yo, 515 00:27:47,400 --> 00:27:56,039 es el package que se llama java.util, java.util es alguien que me lo ha dado y dentro de las cosas 516 00:27:56,039 --> 00:28:00,779 que me ha dado me ha dado también el escáner, y yo no sé cómo funciona, no quiero saber cómo 517 00:28:00,779 --> 00:28:12,019 funciona solo lo quiero usar. ¿Dónde estará el package java.util? ¿De dónde lo has sacado? 518 00:28:12,019 --> 00:28:24,380 Del JDK. Del Java Development Kit. Todas las cosas que he importado pues incluye en este 519 00:28:24,380 --> 00:28:30,539 señor ver. Ya lo puedo utilizar. Vale, fenomenal. Y luego esta cosa aquí tiene que ser la primera 520 00:28:30,539 --> 00:28:32,259 instrucción del main 521 00:28:32,259 --> 00:28:34,160 puede no ser la primera instrucción del main 522 00:28:34,160 --> 00:28:35,559 pero nosotros la ponemos ahí, ¿vale? 523 00:28:36,140 --> 00:28:38,460 que me dice sustancialmente, crea 524 00:28:38,460 --> 00:28:40,119 una nueva entidad 525 00:28:40,119 --> 00:28:42,259 un nuevo objeto, ¿vale? 526 00:28:42,759 --> 00:28:44,099 que es un objeto 527 00:28:44,099 --> 00:28:46,680 scanner, un objeto lector 528 00:28:46,680 --> 00:28:47,200 ¿vale? 529 00:28:48,579 --> 00:28:51,380 conectado, no con system.out 530 00:28:51,380 --> 00:28:52,480 sino con 531 00:28:52,480 --> 00:28:53,660 system.in 532 00:28:53,660 --> 00:28:56,380 con el módulo de entrada 533 00:28:56,380 --> 00:28:57,240 de mi sistema 534 00:28:57,240 --> 00:29:00,259 que por defecto, si no le digo nada más 535 00:29:00,259 --> 00:29:02,539 es el teclado. 536 00:29:03,500 --> 00:29:04,319 Pero podría ser 537 00:29:04,319 --> 00:29:06,240 otro programa que me manda información. 538 00:29:06,759 --> 00:29:08,059 Podría ser internet 539 00:29:08,059 --> 00:29:10,180 y llega la información de allí. Podría ser 540 00:29:10,180 --> 00:29:12,019 un fichero y leo informaciones de allí. 541 00:29:12,339 --> 00:29:14,059 Podría ser muchas cosas. Pero nosotros por ahora 542 00:29:14,059 --> 00:29:16,319 usamos la entrada 543 00:29:16,319 --> 00:29:17,740 del sistema, el teclado. 544 00:29:19,099 --> 00:29:20,180 Entonces, una vez que he hecho 545 00:29:20,180 --> 00:29:22,160 estos dos pasos, no he hecho nada. 546 00:29:22,619 --> 00:29:24,559 He activado la posibilidad 547 00:29:24,559 --> 00:29:26,460 de leer. Pero no he leído. 548 00:29:28,200 --> 00:29:29,160 Para leer, 549 00:29:29,160 --> 00:29:32,180 tengo scan.next 550 00:29:32,180 --> 00:29:33,319 esta cosa de aquí 551 00:29:33,319 --> 00:29:35,319 lo que hace es bloquear 552 00:29:35,319 --> 00:29:37,339 mi trabajo, bloquear mi programa 553 00:29:37,339 --> 00:29:39,380 y esperar que alguien 554 00:29:39,380 --> 00:29:41,299 escriba algo en el 555 00:29:41,299 --> 00:29:43,519 cifrado, lo que escribe 556 00:29:43,519 --> 00:29:45,240 lo leo como 557 00:29:45,240 --> 00:29:47,319 string, scan.next 558 00:29:48,000 --> 00:29:49,480 lee una 559 00:29:49,480 --> 00:29:51,500 palabra, no varias 560 00:29:51,500 --> 00:29:53,640 palabras, una palabra 561 00:29:53,640 --> 00:29:55,500 si queréis leer 562 00:29:55,500 --> 00:29:57,680 una línea, está en nextline 563 00:29:57,680 --> 00:29:59,240 pero por ahora no lo usamos. 564 00:29:59,440 --> 00:30:00,539 Next, una palabra. 565 00:30:01,799 --> 00:30:04,140 Y si en vez de una palabra quiero leer un entero, 566 00:30:04,740 --> 00:30:05,839 pues tengo next int. 567 00:30:06,740 --> 00:30:08,119 A este punto si escribo 33, 568 00:30:08,619 --> 00:30:10,740 no lee la cadena 3, 3, 569 00:30:11,160 --> 00:30:13,720 ma lee el número entero 33. 570 00:30:14,759 --> 00:30:17,599 Cuidado que si aquí el usuario escribe gato, 571 00:30:18,259 --> 00:30:19,400 explota mi programa. 572 00:30:20,279 --> 00:30:21,640 Porque yo te he puesto un entero, 573 00:30:22,119 --> 00:30:24,180 iba a leer, te he pedido un entero, 574 00:30:24,539 --> 00:30:26,680 iba a leer el entero 575 00:30:26,680 --> 00:30:28,539 y de repente tú me has puesto un string 576 00:30:28,539 --> 00:30:30,960 no lo entiendo, porque ¿cuánto vale 577 00:30:30,960 --> 00:30:33,000 gato? ¿Cómo entero? 578 00:30:33,859 --> 00:30:34,700 Ni idea 579 00:30:34,700 --> 00:30:37,059 Para leer 580 00:30:37,059 --> 00:30:38,799 un double, es double 581 00:30:38,799 --> 00:30:40,180 ¿Sí? 582 00:30:41,079 --> 00:30:43,000 Cuidado con los espacios y cosas raras 583 00:30:43,000 --> 00:30:44,160 no los pongáis por ahora 584 00:30:44,160 --> 00:30:49,880 Este es un ejemplo, lo tenéis allí 585 00:30:49,880 --> 00:30:51,539 ¿Vale? Entonces veis que 586 00:30:51,539 --> 00:30:53,640 aquí java.util 587 00:30:53,640 --> 00:30:56,259 es donde estoy importando 588 00:30:56,259 --> 00:30:58,099 el escáner, aquí 589 00:30:58,099 --> 00:31:00,140 lo activo y luego 590 00:31:00,140 --> 00:31:02,180 cada vez que yo necesito leer algo 591 00:31:02,180 --> 00:31:04,559 uso scan.next, scan.nextint 592 00:31:04,559 --> 00:31:05,559 o scan.nextable 593 00:31:05,559 --> 00:31:08,380 normalmente si yo uso directamente 594 00:31:08,380 --> 00:31:09,819 eso, ahora lo veremos 595 00:31:09,819 --> 00:31:12,259 mi programa se para sin decirme 596 00:31:12,259 --> 00:31:14,240 nada, entonces el usuario que no ve nada 597 00:31:14,240 --> 00:31:16,099 dice, oye, ¿qué pasa aquí? 598 00:31:16,559 --> 00:31:17,380 se ha roto 599 00:31:17,380 --> 00:31:20,000 normalmente antes de uno 600 00:31:20,000 --> 00:31:21,440 scan.algo 601 00:31:21,440 --> 00:31:25,000 está bien poner un system.auto.println 602 00:31:25,000 --> 00:31:26,299 diciendo al usuario 603 00:31:26,299 --> 00:31:33,000 ¿Qué tiene que hacer? Dame tu nombre, dame tu edad, pon el lado del triángulo. 604 00:31:34,079 --> 00:31:35,740 Entonces, el usuario sabe qué hacer. 605 00:31:36,720 --> 00:31:40,599 Entonces, siempre van en pareja. Cuando quiero usar un scan, antes un system.org. 606 00:31:42,519 --> 00:31:50,190 Sí. Vale. Vamos a hacer algunos ejemplos ahora y luego mañana ejercicios.