Return to Video

More Variables (Video Version)

  • 0:02 - 0:04
    Entonces, ya hicimos esta variable super genial,
  • 0:04 - 0:06
    para los ojos de Winston,
  • 0:06 - 0:08
    que ha sido de mucha ayuda
    porque nos ahorra mucho tipeo,
  • 0:08 - 0:11
    para cuando querramos cambiar el tamaño
    de los ojos de Winston.
  • 0:11 - 0:14
    Recuerda, antes teníamos que tipear
    el mismo número ¡4 veces!,
  • 0:14 - 0:16
    cada vez que queríamos cambiar
    el tamaño de ojos de Winston.
  • 0:16 - 0:19
    Pero ¿Podemos usar variables para reemplazar números cuando no sean todos iguales?
  • 0:19 - 0:22
    Como, ¿Qué tal si quiero mover a Winston un poquito?
  • 0:22 - 0:24
    Podríamos cambiar cada uno de estos valores para X,
  • 0:24 - 0:27
    pero no son todos iguales,
    así que no puedo simplemente...
  • 0:27 - 0:29
    ... reemplazarlos todos por una variable.
  • 0:29 - 0:30
    Pero ¡espera!
  • 0:30 - 0:32
    Una vez que le asigno un número a una variable,
  • 0:32 - 0:35
    puedo usar esa variable, exactamente igual a como si fuera un número,
  • 0:35 - 0:37
    lo que significa, que puedo usar variables en expresiones matemáticas.
  • 0:37 - 0:39
    Así que, qué tal esto...
  • 0:39 - 0:41
    Hagamos una variable para la posición X de Winston,
  • 0:41 - 0:44
    la llamaremos var x.
    Suficientemente simple...
  • 0:44 - 0:48
    Y ahora démosle el valor de la coordenada X
    de la cara de Winston.
  • 0:48 - 0:52
    Así que la cara está siendo dibujada
    en la coordenada X 200.
  • 0:52 - 0:55
    Así que diremos var x=200;
    (x recibe 200)
  • 0:55 - 0:59
    Ahora, puedo reemplazar este número,
    por mi nueva variable x.
  • 0:59 - 1:03
    Queremos mover el valor x
    y mover la cara de Winston.
  • 1:03 - 1:06
    Pero no sus ojos ni su boca.
    Así que para arreglar eso,
  • 1:06 - 1:11
    vamos a definir la posición de sus ojos
    y su boca,
  • 1:11 - 1:14
    en una posición "relativa"
    a la posición de su cara.
  • 1:14 - 1:18
    Así que, las coordenadas x serán el centro
    de todas las elipses,
  • 1:18 - 1:23
    y su cara está siendo dibujada en...
    ... esto es 200,
  • 1:23 - 1:25
    y veamos su ojo izquierdo primero.
  • 1:25 - 1:27
    Así que esta elipse es su ojo izquierdo,
  • 1:27 - 1:30
    y vemos que está siendo dibujada en 150,
  • 1:30 - 1:34
    ... justo aquí, esto es 150.
  • 1:34 - 1:38
    Y yo sé que 150 es "50 menos que 200",
  • 1:38 - 1:41
    así que su ojo izquierdo debería estar
    en "donde sea que esté su cara...
  • 1:41 - 1:43
    ...menos 50".
  • 1:43 - 1:48
    Así que sería x, que es la posición de su cara, menos 50 ( x-50 ),
  • 1:48 - 1:53
    y ahora si cambio el valor de x,
    su ojo se mueve junto con su cara.
  • 1:53 - 1:55
    Hagamos lo mismo con los otros.
  • 1:55 - 1:58
    Entonces, su ojo derecho está siendo dibujado en 300, puedo ver...
  • 1:58 - 2:02
    Entonces, esto aquí... es 300.
  • 2:02 - 2:06
    Y 300, sé que es "100 más que 200".
  • 2:06 - 2:09
    Así que su ojo derecho debería estar, en
    "donde sea que esté su cara...
  • 2:09 - 2:11
    ... más 100".
  • 2:11 - 2:13
    Eso es x + 100.
  • 2:13 - 2:17
    Y ahora, vamos con la boca.
    La boca está siendo dibujada en 250,
  • 2:17 - 2:21
    aquí tenemos 250.
    y 250 es...
  • 2:21 - 2:24
    "200 más 50".
  • 2:24 - 2:27
    Entonces es,
    "donde sea que su cara esté...
  • 2:27 - 2:31
    x más 50". (x + 50).
  • 2:31 - 2:34
    Y ahora, me voy a deshacer de estas líneas,
  • 2:34 - 2:36
    y cada vez que modifico el valor de x,
  • 2:36 - 2:38
    se mueve toda su cara.
  • 2:39 - 2:41
    Ahora, 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:47
    Una vez que creas una variable, utilizando "var x", puedes asignarle un valor,
  • 2:47 - 2:49
    tantas veces como quieras.
  • 2:49 - 2:52
    Así que luego de darle el valor a x de 198,
  • 2:52 - 2:55
    podríamos decir x recibe 300,
  • 2:55 - 2:59
    o, x recibe 150...
  • 2:59 - 3:01
    Y a partir de allí, la computadora va a tratar a x,
  • 3:01 - 3:04
    con lo que sea que le hayamos asignado la última vez.
  • 3:04 - 3:06
    Así que en este caso, 150.
  • 3:06 - 3:09
    Pero sólo necesitas tipear "var", una vez por variable.
  • 3:09 - 3:16
    Si, aquí, hubiera tipeado "var x = 150;"
    se habría creado una variable nueva por completo,
  • 3:16 - 3:19
    de nombre x, destruyendo completamente la variable vieja en el proceso,
  • 3:19 - 3:22
    así que todas estas variables se van, al tacho.
  • 3:22 - 3:25
    Y luego, la computadora sólo usará la nueva variable.
  • 3:25 - 3:27
    A veces, puedes hacer este tipo de cosas,
  • 3:27 - 3:28
    sin que cosas horribles te pasen,
  • 3:28 - 3:30
    pero yo no lo aconsejaría.
  • 3:30 - 3:34
    Por ahora, sólo lo haremos una vez.
    var x = 150;
  • 3:34 - 3:38
    Y ahora, convenientemente, puedo mover toda la cara de Winston fuera de la pantalla,
  • 3:38 - 3:41
    así puedo hablarles del siguiente punto.
  • 3:41 - 3:45
    Así que, cada vez que tienes una variable igual algo
    (x = algo),
  • 3:45 - 3:48
    esa variable está en un lugar seguro y feliz.
  • 3:48 - 3:52
    De hecho, a la izquierda del signo igual, es el único lugar,
  • 3:52 - 3:54
    en donde la variable puede sentirse como ella misma,
  • 3:54 - 3:58
    porque ese es el único lugar en donde la computadora la considerará una variable.
  • 3:58 - 4:00
    En cualquier otro lugar, la computadora sólo hará de cuenta que es un valor,
  • 4:00 - 4:07
    así que aunque que podemos hacer algo como esto:
    "var x recibe 10" y luego,
  • 4:07 - 4:11
    x recibe x,
  • 4:11 - 4:15
    uh, confuso...
    bueno, a la izquierda, tenemos x,
  • 4:15 - 4:21
    como una variable independiente y librepensadora,
    que puede crecer, puede cambiar,
  • 4:21 - 4:27
    pero en la derecha...
    sólo es 10... ¡Tan triste!.
  • 4:27 - 4:29
    Pero eso significa que podemos hacer cosas realmente útiles como esta,
  • 4:29 - 4:34
    Puedo decir x recibe x más 1,
  • 4:34 - 4:37
    así 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:45
    así que es 10.
  • 4:45 - 4:48
    Así que podemos reemplazarla mentalmente, con
    x recibe 10 más 1,
  • 4:48 - 4:52
    que sólo significa que x recibe 11.
  • 4:52 - 4:55
    Así que toda está línea, sólo dice que
    x recibe 11,
  • 4:55 - 4:58
    y a partir de ahora, el valor de x es 11.
  • 4:58 - 5:01
    Veamos qué ocurre, si metemos otra variable en la ecuación.
  • 5:01 - 5:07
    Voy a hacer
    var x = 10;
  • 5:07 - 5:11
    var y = 20;
  • 5:11 - 5:13
    x = y;
  • 5:13 - 5:18
    y = 7;
  • 5:18 - 5:23
    Ok, lo que quiero saber es cuál es el valor de x.
  • 5:23 - 5:26
    Averiguémosolo, así que esta línea aquí,
  • 5:26 - 5:30
    hace una nueva variable x y le asigna el valor 10,
  • 5:30 - 5:32
    así que el valor de x es 10.
  • 5:32 - 5:36
    En esta línea, estamos haciendo una nueva variable y dándole el valor 20,
  • 5:36 - 5:40
    no le hacemos nada a x,
    así que el valor de x sigue siendo 10.
  • 5:40 - 5:44
    Aquí, decimos "x recibe y", y es un poco confuso,
  • 5:44 - 5:47
    pero si piensas en ello, sabemos que
    sólo una de estas variables
  • 5:47 - 5:50
    está en el lugar seguro y feliz,
    pero la otra variable,
  • 5:50 - 5:54
    está siendo tratada exactamente
    como si fuera un número.
  • 5:54 - 5:58
    Así 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:05
    Entonces, el valor de x aquí es... 20.
  • 6:05 - 6:10
    Y luego, aquí tenemos a "y" en el lugar seguro y feliz esta vez,
  • 6:10 - 6:13
    pero no es tan confuso, porque tenemos solo un número en el otro lado.
  • 6:13 - 6:15
    Así que aqúi está la gran pregunta...
  • 6:15 - 6:22
    Cuando cambio el valor de "y" aquí:
    ¿Eso modifica el valor de x aquí arriba?
  • 6:22 - 6:23
    Y la respuesta:
  • 6:23 - 6:26
    ¡NOOOO...
    no, no, no, no!
  • 6:26 - 6:30
    Tienes que recordar,
    aquí arriba, "y" está siendo tratada
  • 6:30 - 6:32
    como un número.
  • 6:32 - 6:34
    La 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:45
    Entonces, aquí sólo estamos asignando un número a x,
  • 6:45 - 6:50
    no estamos asignando una variable,
    estamos asignando el valor de y, que es 20.
  • 6:50 - 6:55
    Y eso significa, que el valor de x
    se mantiene en 20,
  • 6:55 - 7:00
    incluso luego de que cambiamos el valor
    de esta variable "y" en la última línea.
  • 7:00 - 7:02
    ¡Ufff!
    ¿Capisce?
  • 7:02 - 7:06
    Bueno, 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/

more » « less
Video Language:
English
Duration:
07:10

Spanish, Argentinian subtitles

Revisions