1 00:00:00,000 --> 00:00:06,726 En esta sección, añadiré la idea de las variables para el código que tenemos. 2 00:00:06,726 --> 00:00:12,640 Una variable es como una caja, en la memoria. Esta caja puede almacenar un valor, como un número o una 3 00:00:12,640 --> 00:00:18,411 un número, una cadena de caracteres, etc. Si te fijas en este diagrama, tengo la línea x=7 4 00:00:18,411 --> 00:00:23,158 Esto se llama una asignación de variables. Y una manera de entender esto, es pensar que en 5 00:00:23,158 --> 00:00:27,839 la memoria hay una caja. Así que he dibujado esta pequeña caja, que se llama X, 6 00:00:27,839 --> 00:00:32,576 y que puede contener un valor. Así, cuando el código dice x=7, 7 00:00:32,576 --> 00:00:37,258 significa: coje el valor 'siete' y mételo en la caja. En eso consiste 8 00:00:37,258 --> 00:00:41,828 básicamente una asignación de variables. Si miramos este código de ejemplo que hace esto... 9 00:00:41,828 --> 00:00:46,342 Entonces, en la primera línea digo x=7, así que coloco ahí un siete 10 00:00:46,342 --> 00:00:51,285 y luego, en las líneas posteriores, se menciona x. Esta sólo dice print(x) o print("suertudo", x). 11 00:00:51,285 --> 00:00:56,895 Y esas ocurrencias de x, sin el signo =; esas sólo recuperan 12 00:00:56,895 --> 00:01:02,504 el valor que hay en la caja. Así que lo que se guardó ahí, es lo que van a usar. 13 00:01:02,504 --> 00:01:07,734 Así si yo ejecuto esto, realmente lo que obtendré es sólo, los "prints" acabarán usando 'siete' 14 00:01:07,734 --> 00:01:12,808 Porque, esta línea x=7 guardó un siete en la caja, y las líneas siguientes 15 00:01:12,808 --> 00:01:17,946 hacen referencia a x. Si cambio esto a ocho, sólo cambio 16 00:01:17,946 --> 00:01:23,019 la primera línea y ejecuto, bueno ahora, las tres líneas se refieren al 'ocho', porque 17 00:01:23,019 --> 00:01:28,029 esta línea ha guardado un ocho en la caja. Probemos un experimento más aquí. Supongo 18 00:01:28,029 --> 00:01:34,579 que hemos visto números y cadenas. Dos tipos de datos con los que podemos llegar muy lejos. Así si 19 00:01:34,579 --> 00:01:41,056 digo x="hi", esto está guardando la cadena (string) hi en la caja. Y si lo ejecuto, 20 00:01:41,056 --> 00:01:48,164 entonces tendré, estas líneas mencionarán "hi". Así, en realidad, el nombre x 21 00:01:48,164 --> 00:01:53,677 (escogí x como mi primer ejemplo porque creo que es una variable común en matemáticas, 22 00:01:53,677 --> 00:01:58,283 pero este nombre, podríamos escoger cualquiera que quisiéramos, 23 00:01:58,283 --> 00:02:03,128 siempre que seamos constantes. Así que voy a cambiar esto para que diga xyz="hi" . 24 00:02:03,128 --> 00:02:07,973 Esto creará una variable llamada xyz que guarde ahí el "hi". 25 00:02:07,973 --> 00:02:12,461 Y luego sólo tengo que asegurarme de que cada una de las siguientes líneas también se 26 00:02:12,461 --> 00:02:16,583 refieran a xyz. Si lo ejecuto, el programa aún funciona. 27 00:02:16,583 --> 00:02:20,547 Lo fundamental es que puedes elegir el nombre que quieras para la variable. 28 00:02:20,547 --> 00:02:24,775 Siempre que, cuando después te quieras referir a esa variable uses el mismo nombre. 29 00:02:24,775 --> 00:02:29,374 Tienes que ser consistente contigo mismo. La cuestión de este uso más bien simple de 30 00:02:29,374 --> 00:02:33,694 las variables se reduce básicamente a ahorrar repeticiones. 31 00:02:33,694 --> 00:02:37,906 Quiere decir que si hay un valor que quiero usar en mi programa, puedo asignarlos 32 00:02:37,906 --> 00:02:42,334 a una variable en alguna línea al principio, y en las líneas siguientes sólo usar esta variable. en un grupo de líneas subsecuentes. 33 00:02:42,334 --> 00:02:46,816 Y si más adelante quiero cambiar el programa para usar otro valor, puedo 34 00:02:46,816 --> 00:02:51,082 cambiar sólo este en un único lugar, con la variable. Y entonces todos los usos de esta 35 00:02:51,082 --> 00:02:55,186 variable, utilizarán el nuevo valor. Y de hecho usaremos este proceso 36 00:02:55,186 --> 00:03:00,570 en algunos, bastante a menudo en nuestro código. Debería mencionar que este uso 37 00:03:00,570 --> 00:03:06,712 del signo = no es el mismo que el que se le da en una clase de matemáticas o 38 00:03:06,712 --> 00:03:12,703 de álgebra. En matemáticas, decir x=y es una afirmación más fuerte. Es como 39 00:03:12,703 --> 00:03:18,296 decir, estos valores son siempre iguales. Y en el ordenador, el signo igual 40 00:03:18,296 --> 00:03:22,751 no tiene una definición tan complicada. En realidad, no es más que una asignación. 41 00:03:22,751 --> 00:03:27,502 Es: cuando se ejecute esta línea, coge el valor que tenga esto, y guárdalo en la 42 00:03:27,502 --> 00:03:32,134 caja etiquetada, no sé, xyz, o lo que sea. Y esto ocurre cuando 43 00:03:32,134 --> 00:03:37,004 esa línea se ejecuta. Pero no tiene fuerza sobre todo el programa. 44 00:03:37,004 --> 00:03:41,874 Es un uso del signo = más simple que al que puedes estar acostumbrado en una clase de matemáticas. 45 00:03:41,874 --> 00:03:49,972 Bien. Dejadme intentar pequeño código como ejemplo que utiliza esto. 46 00:03:49,972 --> 00:03:56,185 Esto suele darte un resultado y dice "escribe un código, o modifica 47 00:03:56,185 --> 00:04:01,297 el código para producir este resultado". La idea es que hay alguien que te gustaba, 48 00:04:01,297 --> 00:04:06,348 ya sabes, en el instituto, te gustaba alguien, y entonces vamos a 49 00:04:06,348 --> 00:04:11,645 escribir este pequeño resultado sobre eso. Digamos que me gusta alguien que se llama Alice. 50 00:04:11,645 --> 00:04:16,019 Entonces aquí pondrá "Alice, Alice, Alice, Alice" cuatro veces. Y pone "En el instituto me gustaba Alice. 51 00:04:16,019 --> 00:04:20,761 Ahora el hechizo de Alice ya no me persigue." La idea para este programa 52 00:04:20,761 --> 00:04:25,628 es no tener que repetir el nombre de Alice un montón de veces. En cambio, usamos variables, 53 00:04:25,628 --> 00:04:30,383 para tener que poner el nombre una sóla vez, y así si decido que en vez de Alice 54 00:04:30,383 --> 00:04:35,139 me gusta alquien que se llama Bob, o Zoe, etc. Entonces solo tengo que cambiarlo en 55 00:04:35,139 --> 00:04:39,778 un sitio. Entonces, diré x=Alice. Esto es lo que el enunciado del problema 56 00:04:39,778 --> 00:04:45,185 pide. Y la idea es escribir el resto de las líneas refiriéndome a X. Así, 57 00:04:45,185 --> 00:04:50,380 para decir el nombre de la persona cuatro veces, puedo decir solo print(x, x, x, x). 58 00:04:50,380 --> 00:04:55,506 Vamos a probarlo. ¿Veis? Ahora obtengo cuatro "Alice". 59 00:04:55,506 --> 00:05:01,180 para la siguiente línea, si esto dice en secundaria tuve un enamoramiento,¿ y esto es un como rellenar 60 00:05:01,180 --> 00:05:06,580 en el espacio en blanco? Solo necesitamos usar cualquier nombre. Así puedo hacer que por 61 00:05:06,580 --> 00:05:11,850 decir print, entre comillas, y en parte solo hacer como una cadena. Así solo diré. En 62 00:05:11,850 --> 00:05:19,622 secundaria tuve un enamoramiento, la parte correcta que es la misma y entonces finalizaré 63 00:05:19,622 --> 00:05:27,020 la cadena y diré coma X. Así esto imprimirá la cadena y entonces esto seguirá 64 00:05:27,020 --> 00:05:33,621 con X. Así solo intentaré. Ahí vamos. Y haré la última línea.Te darás que cuenta que 65 00:05:33,621 --> 00:05:40,190 los punto y comas. Siempre pon los puntos y coma en, en Javascript y en realidad a menudo 66 00:05:40,190 --> 00:05:47,003 son opcionales. Diré esto ahora, esto es un pequeño truco de modo que los string y 67 00:05:47,003 --> 00:05:53,816 diré coma X. Así otra vez otro tipo de mezcla tengo el string y entonces X. Así que me levanto 68 00:05:53,816 --> 00:05:59,948 de aquí en medio la maldición es retirada. Okay, ontentemos que esto trabaja, así 69 00:05:59,948 --> 00:06:04,334 un uso simple y limpios de variables cuando usamos un signo igual para asignar esto solo una vez y 70 00:06:04,334 --> 00:06:08,211 podemos usar esto algunas veces por debajo, pero que en realidad es el patrón al que nosotros estamos 71 00:06:08,211 --> 00:06:12,138 yendo para usar esto en clases. Pienso que te gustará esto montón, así que es el 72 00:06:12,138 --> 00:06:13,720 patrón que necesito que practiques