More Variables (Video Version)
-
0:02 - 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 tipeo, -
0:08 - 0:11para cuando querramos cambiar el tamaño
de los ojos de Winston. -
0:11 - 0:14Recuerda, antes teníamos que tipear
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:29... reemplazarlos 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;
(x recibe 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:23y su cara está siendo dibujada en...
... esto es 200, -
1:23 - 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:34... justo aquí, esto es 150.
-
1:34 - 1:38Y yo sé que 150 es "50 menos que 200",
-
1:38 - 1:41así que su ojo izquierdo debería estar
en "donde sea que esté su cara... -
1:41 - 1:43...menos 50".
-
1:43 - 1:48Así que sería x, que es la posición de su cara, menos 50 ( x-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...
-
1:58 - 2:02Entonces, esto aquí... es 300.
-
2:02 - 2:06Y 300, sé que es "100 más que 200".
-
2:06 - 2:09Así que su ojo derecho debería estar, en
"donde sea que esté su cara... -
2:09 - 2:11... 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:24"200 más 50".
-
2:24 - 2:27Entonces es,
"donde sea que su cara esté... -
2:27 - 2:31x más 50". (x + 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:38se mueve toda su cara.
-
2:39 - 2:41Ahora, antes de que continúes,
deberías saber... -
2:41 - 2:43... un 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 tipear "var", una vez por variable.
-
3:09 - 3:16Si, aquí, hubiera tipeado "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, al tacho.
-
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 cosas horribles te pasen,
-
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
(x = algo), -
3:45 - 3:48esa variable está en un lugar seguro y feliz.
-
3:48 - 3:52De hecho, a la izquierda del signo igual, es el único lugar,
-
3:52 - 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 hará de cuenta que es un valor,
-
4:00 - 4:07así que aunque que podemos hacer algo como esto:
"var x recibe 10" y luego, -
4:07 - 4:11x 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:27pero en la derecha...
sólo es 10... ¡Tan triste!. -
4:27 - 4:29Pero eso significa que podemos hacer cosas realmente útiles como esta,
-
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:43... en 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:11var y = 20;
-
5:11 - 5:13x = y;
-
5:13 - 5:18y = 7;
-
5:18 - 5:23Ok, lo que quiero saber es cuál es el valor de x.
-
5:23 - 5:26Averiguémosolo, 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:02... y 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:10Y luego, aquí tenemos a "y" en el lugar seguro y feliz esta vez,
-
6:10 - 6:13pero no es tan confuso, porque tenemos solo un número en el otro lado.
-
6:13 - 6:15Así que aqúi está la gran pregunta...
-
6:15 - 6:22Cuando cambio el valor de "y" aquí:
¿Eso modifica el valor de x aquí arriba? -
6:22 - 6:23Y la respuesta:
-
6:23 - 6:26¡NOOOO...
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:38... olvidarse del hecho de que puede cambiar...
y sólo 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:55Y eso significa, que el valor de x
se mantiene en 20, -
6:55 - 7:00incluso luego de que cambiamos el valor
de esta variable "y" en la última línea. -
7:00 - 7:02¡Ufff!
¿Capisce? -
7:02 - 7:06Bueno, ahora muchachos, ya son
expertos totales en variables... -
7:06 - 7:10¡¡¡Felicitaciones!!!
- Title:
- More Variables (Video Version)
- 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
oskosk edited Spanish, Argentinian subtitles for More Variables (Video Version) |