0:00:00.000,0:00:06.726 En esta sección, añadiré la idea de las[br]variables para el código que tenemos. 0:00:06.726,0:00:12.640 Una variable es como una caja, en la memoria. Esta caja puede almacenar un valor, como[br]un número o una 0:00:12.640,0:00:18.411 un número, una cadena de caracteres, etc. Si te fijas en este diagrama, tengo la línea x=7 0:00:18.411,0:00:23.158 Esto se llama una asignación de variables. Y una manera de entender esto, es pensar que en 0:00:23.158,0:00:27.839 la memoria hay una caja. Así que he dibujado esta pequeña caja, que se llama X, 0:00:27.839,0:00:32.576 y que puede contener un valor. Así, cuando el código dice x=7, 0:00:32.576,0:00:37.258 significa: coje el valor 'siete' y mételo en la caja. En eso consiste 0:00:37.258,0:00:41.828 básicamente una asignación de variables. Si miramos este código de ejemplo que hace esto... 0:00:41.828,0:00:46.342 Entonces, en la primera línea digo x=7, así que coloco ahí un siete 0:00:46.342,0:00:51.285 y luego, en las líneas posteriores, se menciona x. Esta sólo dice print(x) o print("suertudo", x). 0:00:51.285,0:00:56.895 Y esas ocurrencias de x, sin el signo =; esas sólo recuperan 0:00:56.895,0:01:02.504 el valor que hay en la caja. Así que lo que se guardó ahí, es lo que van a usar. 0:01:02.504,0:01:07.734 Así si yo ejecuto esto, realmente lo que[br]obtendré es sólo, los "prints" acabarán usando 'siete' 0:01:07.734,0:01:12.808 Porque, esta línea x=7 guardó un siete en la caja, y las líneas siguientes 0:01:12.808,0:01:17.946 hacen referencia a x. Si cambio esto a ocho, sólo cambio 0:01:17.946,0:01:23.019 la primera línea y ejecuto, bueno ahora, las tres líneas se refieren al 'ocho', porque 0:01:23.019,0:01:28.029 esta línea ha guardado un ocho en la caja. Probemos un experimento más aquí. Supongo 0:01:28.029,0:01:34.579 que hemos visto números y cadenas. Dos tipos de[br]datos con los que podemos llegar muy lejos. Así si 0:01:34.579,0:01:41.056 digo x="hi", esto está guardando la cadena (string) hi en la caja. Y si lo ejecuto, 0:01:41.056,0:01:48.164 entonces tendré, estas líneas mencionarán "hi". Así, en realidad, el nombre x 0:01:48.164,0:01:53.677 (escogí x como mi primer ejemplo porque creo que es una variable común en matemáticas, 0:01:53.677,0:01:58.283 pero este nombre, podríamos escoger cualquiera que quisiéramos, 0:01:58.283,0:02:03.128 siempre que seamos constantes. Así que voy a cambiar esto para que diga xyz="hi" . 0:02:03.128,0:02:07.973 Esto creará una variable llamada xyz que guarde ahí el "hi". 0:02:07.973,0:02:12.461 Y luego sólo tengo que asegurarme de que cada una de las siguientes líneas también se 0:02:12.461,0:02:16.583 refieran a xyz. Si lo ejecuto, el programa aún funciona. 0:02:16.583,0:02:20.547 Lo fundamental es que puedes elegir el nombre que quieras para la variable. 0:02:20.547,0:02:24.775 Siempre que, cuando después te quieras referir a[br]esa variable uses el mismo nombre. 0:02:24.775,0:02:29.374 Tienes que ser consistente contigo mismo. La cuestión de este uso más bien simple de 0:02:29.374,0:02:33.694 las variables se reduce básicamente a ahorrar repeticiones. 0:02:33.694,0:02:37.906 Quiere decir que si hay un valor que quiero usar en mi programa, puedo asignarlos 0:02:37.906,0:02:42.334 a una variable en alguna línea al principio, y en las líneas siguientes sólo usar esta variable.[br]en un grupo de líneas subsecuentes. 0:02:42.334,0:02:46.816 Y si más adelante quiero cambiar el programa para usar[br]otro valor, puedo 0:02:46.816,0:02:51.082 cambiar sólo este en un único lugar, con la variable. Y [br]entonces todos los usos de esta 0:02:51.082,0:02:55.186 variable, utilizarán el nuevo valor. Y de hecho usaremos este proceso 0:02:55.186,0:03:00.570 en algunos, bastante a menudo en nuestro código. Debería mencionar que este uso 0:03:00.570,0:03:06.712 del signo = no es el mismo que el que se le da en una clase de matemáticas o 0:03:06.712,0:03:12.703 de álgebra. En matemáticas, decir x=y es una afirmación más fuerte. Es como 0:03:12.703,0:03:18.296 decir, estos valores son siempre iguales. Y en el ordenador, el signo igual 0:03:18.296,0:03:22.751 no tiene una definición tan complicada. En realidad, no es más que una asignación. 0:03:22.751,0:03:27.502 Es: cuando se ejecute esta línea, coge el valor que tenga esto, y guárdalo en la 0:03:27.502,0:03:32.134 caja etiquetada, no sé, xyz, o lo que sea. [br]Y esto ocurre cuando 0:03:32.134,0:03:37.004 esa línea se ejecuta. Pero no tiene fuerza sobre todo el programa. 0:03:37.004,0:03:41.874 Es un uso del signo = más simple que al que puedes estar acostumbrado en una clase de matemáticas. 0:03:41.874,0:03:49.972 Bien. Dejadme intentar pequeño código como ejemplo que utiliza esto. 0:03:49.972,0:03:56.185 Esto suele darte un resultado y dice "escribe un código, o modifica 0:03:56.185,0:04:01.297 el código para producir este resultado". La idea es que hay alguien que te gustaba, 0:04:01.297,0:04:06.348 ya sabes, en el instituto, te gustaba alguien, y entonces vamos a 0:04:06.348,0:04:11.645 escribir este pequeño resultado sobre eso. Digamos que me gusta alguien que se llama Alice. 0:04:11.645,0:04:16.019 Entonces aquí pondrá "Alice, Alice, Alice, Alice" cuatro veces. Y pone "En el instituto me gustaba Alice. 0:04:16.019,0:04:20.761 Ahora el hechizo de Alice ya no me persigue." La idea para este programa 0:04:20.761,0:04:25.628 es no tener que repetir el nombre de Alice un montón de veces. En cambio, usamos variables, 0:04:25.628,0:04:30.383 para tener que poner el nombre una sóla vez, y así si decido que en vez de Alice 0:04:30.383,0:04:35.139 me gusta alquien que se llama Bob, o Zoe, etc. Entonces solo tengo que cambiarlo en 0:04:35.139,0:04:39.778 un sitio. Entonces, diré x=Alice. Esto es lo que[br]el enunciado del problema 0:04:39.778,0:04:45.185 pide. Y la idea es escribir el resto de las líneas refiriéndome a X. Así, 0:04:45.185,0:04:50.380 para decir el nombre de la persona cuatro veces, puedo decir solo print(x, x, x, x). 0:04:50.380,0:04:55.506 Vamos a probarlo. ¿Veis? Ahora obtengo cuatro "Alice". 0:04:55.506,0:05:01.180 para la siguiente línea, si esto dice en secundaria tuve un enamoramiento,¿ y esto es un como rellenar 0:05:01.180,0:05:06.580 en el espacio en blanco? Solo necesitamos usar cualquier nombre. Así puedo hacer que por 0:05:06.580,0:05:11.850 decir print, entre comillas, y en parte solo hacer como una cadena. Así solo diré. En 0:05:11.850,0:05:19.622 secundaria tuve un enamoramiento, la parte correcta que es la misma y entonces finalizaré 0:05:19.622,0:05:27.020 la cadena y diré coma X. Así esto imprimirá la cadena[br]y entonces esto seguirá 0:05:27.020,0:05:33.621 con X. Así solo intentaré. Ahí vamos.[br]Y haré la última línea.Te darás que cuenta que 0:05:33.621,0:05:40.190 los punto y comas. Siempre pon los puntos y coma en, en Javascript y en realidad a menudo 0:05:40.190,0:05:47.003 son opcionales. Diré esto ahora, esto es un pequeño truco de modo que los string y 0:05:47.003,0:05:53.816 diré coma X. Así otra vez otro tipo de mezcla tengo el string y entonces X. Así que me levanto 0:05:53.816,0:05:59.948 de aquí en medio la maldición es retirada. Okay, ontentemos que esto trabaja, así 0:05:59.948,0:06:04.334 un uso simple y limpios de variables cuando usamos un signo igual para asignar esto solo una vez y 0:06:04.334,0:06:08.211 podemos usar esto algunas veces por debajo, pero que en realidad es el patrón al que nosotros estamos 0:06:08.211,0:06:12.138 yendo para usar esto en clases. Pienso que te gustará esto montón, así que es el 0:06:12.138,0:06:13.720 patrón que necesito que practiques