Más variables (Versión en video)
-
0:01 - 0:04Entonces, ya hicimos esta variable super genial,
-
0:04 - 0:06para los ojos de Winston,
-
0:06 - 0:08que ha sido de mucha ayuda porque nos ahorra mucho lo que tecleamos,
-
0:08 - 0:11para cuando queramos cambiar el tamaño
de los ojos de Winston. -
0:11 - 0:14Recuerda, antes teníamos que teclear
el mismo número ¡4 veces!, -
0:14 - 0:16cada vez que queríamos cambiar
el tamaño de ojos de Winston. -
0:16 - 0:19Pero ¿Podemos usar variables para reemplazar números cuando no sean todos iguales?
-
0:19 - 0:22Como, ¿Qué tal si quiero mover a Winston un poquito?
-
0:22 - 0:24Podríamos cambiar cada uno de estos valores para "X",
-
0:24 - 0:27pero no son todos iguales, así que no puedo simplemente
-
0:27 - 0:29reemplazarlos todos por una variable.
-
0:29 - 0:30Pero ¡espera!
-
0:30 - 0:32Una vez que le asigno un número a una variable,
-
0:32 - 0:35puedo usar esa variable, exactamente igual a como si fuera un número,
-
0:35 - 0:37lo que significa, que puedo usar variables en expresiones matemáticas.
-
0:37 - 0:39Así que, qué tal esto:
-
0:39 - 0:41Hagamos una variable para la posición "X" de Winston,
-
0:41 - 0:44la llamaremos "var x".
Suficientemente simple. -
0:44 - 0:48Y ahora démosle el valor de la coordenada "X"
de la cara de Winston. -
0:48 - 0:52Así que la cara está siendo dibujada
en la coordenada "X" = 200. -
0:52 - 0:55Así que diremos "var x=200";
-
0:55 - 0:59Ahora, puedo reemplazar este número,
por mi nueva variable "x". -
0:59 - 1:03Queremos mover el valor "x"
y mover la cara de Winston. -
1:03 - 1:06Pero no sus ojos ni su boca.
Así que para arreglar eso, -
1:06 - 1:11vamos a definir la posición de sus ojos
y su boca, -
1:11 - 1:14en una posición relativa a la posición de su cara.
-
1:14 - 1:18Así que, las coordenadas "x" serán el centro
de todas las elipses, -
1:18 - 1:22y su cara está siendo dibujada en, esto es 200,
-
1:22 - 1:25y veamos su ojo izquierdo primero.
-
1:25 - 1:27Así que esta elipse es su ojo izquierdo,
-
1:27 - 1:30y vemos que está siendo dibujada en 150,
-
1:30 - 1:33justo aquí, esto es 150.
-
1:33 - 1:38Y yo sé que 150 es "50 menos que 200",
-
1:38 - 1:41así que su ojo izquierdo debería estar
-
1:41 - 1:43dondequiera que está su cara menos 50".
-
1:43 - 1:48Así que sería "x", que es la posición de su cara, menos 50,
-
1:48 - 1:53y ahora si cambio el valor de "x", su ojo se mueve junto con su cara.
-
1:53 - 1:55Hagamos lo mismo con los otros.
-
1:55 - 1:58Entonces, su ojo derecho está siendo dibujado en 300, puedo ver eso.
-
1:58 - 2:02Entonces, esto aquí es 300.
-
2:02 - 2:06Y 300, sé que es "100 más que 200".
-
2:06 - 2:08Así que su ojo derecho debería estar
-
2:08 - 2:11en donde sea que esté su cara más 100.
-
2:11 - 2:13Eso es "x" + 100.
-
2:13 - 2:17Y ahora, vamos con la boca.
La boca está siendo dibujada en 250, -
2:17 - 2:21aquí tenemos 250. Y 250 es
-
2:21 - 2:23200 más 50.
-
2:23 - 2:31Entonces es, donde sea que su cara esté "x" más 50.
-
2:31 - 2:34Y ahora, me voy a deshacer de estas líneas,
-
2:34 - 2:36y cada vez que modifico el valor de "x",
-
2:36 - 2:39se mueve toda su cara. ¡Sí!
-
2:39 - 2:41Ahora, antes de que continúes,
deberías saber -
2:41 - 2:43un par de cosas más acerca de las variables.
-
2:43 - 2:47Una vez que creas una variable, utilizando "var x", puedes asignarle un valor,
-
2:47 - 2:49tantas veces como quieras.
-
2:49 - 2:52Así que luego de darle el valor a "x" de 198,
-
2:52 - 2:55podríamos decir "x" recibe 300,
-
2:55 - 2:59o, "x" recibe 150.
-
2:59 - 3:01Y a partir de allí, la computadora va a tratar a "x",
-
3:01 - 3:04con lo que sea que le hayamos asignado la última vez.
-
3:04 - 3:06Así que en este caso, 150.
-
3:06 - 3:09Pero sólo necesitas teclear "var", una vez por variable.
-
3:09 - 3:16Si, aquí, hubiera tecleado "var x = 150;"
se habría creado una variable nueva por completo, -
3:16 - 3:19de nombre "x", destruyendo completamente la variable vieja en el proceso,
-
3:19 - 3:22así que todas estas variables se van a la basura.
-
3:22 - 3:25Y luego, la computadora sólo usará la nueva variable.
-
3:25 - 3:27A veces, puedes hacer este tipo de cosas,
-
3:27 - 3:28sin que pasen cosas horribles,
-
3:28 - 3:30pero yo no lo aconsejaría.
-
3:30 - 3:34Por ahora, sólo lo haremos una vez.
"var x = 150;". -
3:34 - 3:38Y ahora, convenientemente, puedo mover toda la cara de Winston fuera de la pantalla,
-
3:38 - 3:41así puedo hablarles del siguiente punto.
-
3:41 - 3:45Así que, cada vez que tienes una variable igual algo,
-
3:45 - 3:48esa variable está en un lugar seguro y feliz.
-
3:48 - 3:51De hecho, a la izquierda del signo igual, es el único lugar,
-
3:51 - 3:54en donde la variable puede sentirse como ella misma,
-
3:54 - 3:58porque ese es el único lugar en donde la computadora la considerará una variable.
-
3:58 - 4:00En cualquier otro lugar, la computadora sólo la considerará como un valor,
-
4:00 - 4:07así que aunque podemos hacer algo como esto:
"var x recibe 10" y luego, -
4:07 - 4:11"x" recibe "x",
-
4:11 - 4:15Uh, confuso.
Bueno, a la izquierda, tenemos "x", -
4:15 - 4:21como una variable independiente y librepensadora,
que puede crecer, puede cambiar, -
4:21 - 4:26pero en la derecha,
sólo es 10, ¡Qué tristeza!. -
4:26 - 4:29Pero eso significa que podemos hacer cosas realmente útiles como ésta,
-
4:29 - 4:34Puedo decir "x" recibe "x" más 1.
-
4:34 - 4:37Así que en la izquierda, tenemos nuestra variable en lugar seguro y feliz.
-
4:37 - 4:43En la derecha, tenemos esta variable,
que sabemos que es básicamente sólo un número -
4:43 - 4:45así que es 10.
-
4:45 - 4:48Así que podemos reemplazarla mentalmente, con
"x" recibe 10 más 1, -
4:48 - 4:52que sólo significa que "x" recibe 11.
-
4:52 - 4:55Así que toda está línea, sólo dice que
"x" recibe 11, -
4:55 - 4:58y a partir de ahora, el valor de "x" es 11.
-
4:58 - 5:01Veamos qué ocurre, si metemos otra variable en la ecuación.
-
5:01 - 5:07Voy a hacer
"var x = 10;" -
5:07 - 5:11"var y = 20;"
-
5:11 - 5:13"x = y;"
-
5:13 - 5:17"y = 7;"
-
5:17 - 5:23Ok, lo que quiero saber es cuál es el valor de "x".
-
5:23 - 5:26Averiguémoslo, así que esta línea aquí,
-
5:26 - 5:30hace una nueva variable "x" y le asigna el valor 10,
-
5:30 - 5:32así que el valor de "x" es 10.
-
5:32 - 5:36En esta línea, estamos haciendo una nueva variable "y" dándole el valor 20,
-
5:36 - 5:40no le hacemos nada a "x",
así que el valor de "x" sigue siendo 10. -
5:40 - 5:44Aquí, decimos "x recibe y", y es un poco confuso,
-
5:44 - 5:47pero si piensas en ello, sabemos que
sólo una de estas variables -
5:47 - 5:50está en el lugar seguro y feliz,
pero la otra variable, -
5:50 - 5:54está siendo tratada exactamente
como si fuera un número. -
5:54 - 5:58Así que aquí podemos reemplazar mentalmente esta "y" con este valor, sólo 20,
-
5:58 - 6:02y sabemos que lo que esta línea significa en realidad es que "x recibe 20".
-
6:02 - 6:05Entonces, el valor de "x" aquí es 20.
-
6:05 - 6:09Y luego, aquí tenemos a "y" en el lugar seguro y feliz esta vez,
-
6:09 - 6:13pero no es tan confuso, porque tenemos sólo un número en el otro lado.
-
6:13 - 6:15Así que aquí está la gran pregunta,
-
6:15 - 6:21Cuando cambio el valor de "y" aquí:
¿Eso modifica el valor de "x" aquí arriba? -
6:21 - 6:23Y la respuesta:
-
6:23 - 6:26¡NOOOO,
no, no, no, no, no! -
6:26 - 6:30Tienes que recordar,
aquí arriba, "y" está siendo tratada -
6:30 - 6:32como un número.
-
6:32 - 6:34La computadora va a ignorar completamente
que es una variable, -
6:34 - 6:38va a olvidarse del hecho de que puede cambiar,
y sólo va a decir: -
6:38 - 6:43"Oh, 'y', lo que en realidad quieres decir es 20".
-
6:43 - 6:45Entonces, aquí sólo estamos asignando un número a "x",
-
6:45 - 6:50no estamos asignando una variable,
estamos asignando el valor de "y", que es 20. -
6:50 - 6:54Y eso significa, que el valor de "x"
se mantiene en 20, -
6:54 - 7:00incluso después de que cambiamos el valor
de esta variable "y" en la última línea. -
7:00 - 7:02¡Ufff! ¿Entienden?
-
7:02 - 7:06Bueno, ahora muchachos, ya son
expertos totales en variables. -
7:06 - 7:09¡Felicitaciones!
- Title:
- Más variables (Versión en video)
- Description:
-
This is just a screen grab of our interactive coding talk-through, prepared to make captioning and translation easier. It is better to watch our talk-throughs here:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 07:10
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for More Variables (Video Version) | ||
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for More Variables (Video Version) | ||
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for More Variables (Video Version) |