Return to Video

Más variables (Versión en video)

  • 0:01 - 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 lo que tecleamos,
  • 0:08 - 0:11
    para cuando queramos cambiar el tamaño
    de los ojos de Winston.
  • 0:11 - 0:14
    Recuerda, antes teníamos que teclear
    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";
  • 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:22
    y su cara está siendo dibujada en, esto es 200,
  • 1:22 - 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:33
    justo aquí, esto es 150.
  • 1:33 - 1:38
    Y yo sé que 150 es "50 menos que 200",
  • 1:38 - 1:41
    así que su ojo izquierdo debería estar
  • 1:41 - 1:43
    dondequiera que está su cara menos 50".
  • 1:43 - 1:48
    Así que sería "x", que es la posición de su cara, menos 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 eso.
  • 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:08
    Así que su ojo derecho debería estar
  • 2:08 - 2:11
    en donde sea que esté su cara 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:23
    200 más 50.
  • 2:23 - 2:31
    Entonces es, donde sea que su cara esté "x" más 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:39
    se mueve toda su cara. ¡Sí!
  • 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 teclear "var", una vez por variable.
  • 3:09 - 3:16
    Si, aquí, hubiera tecleado "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 a la basura.
  • 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 pasen cosas horribles,
  • 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,
  • 3:45 - 3:48
    esa variable está en un lugar seguro y feliz.
  • 3:48 - 3:51
    De hecho, a la izquierda del signo igual, es el único lugar,
  • 3:51 - 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 la considerará como un valor,
  • 4:00 - 4:07
    así que aunque 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:26
    pero en la derecha,
    sólo es 10, ¡Qué tristeza!.
  • 4:26 - 4:29
    Pero eso significa que podemos hacer cosas realmente útiles como ésta,
  • 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:17
    "y = 7;"
  • 5:17 - 5:23
    Ok, lo que quiero saber es cuál es el valor de "x".
  • 5:23 - 5:26
    Averiguémoslo, 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:09
    Y luego, aquí tenemos a "y" en el lugar seguro y feliz esta vez,
  • 6:09 - 6:13
    pero no es tan confuso, porque tenemos sólo un número en el otro lado.
  • 6:13 - 6:15
    Así que aquí está la gran pregunta,
  • 6:15 - 6:21
    Cuando cambio el valor de "y" aquí:
    ¿Eso modifica el valor de "x" aquí arriba?
  • 6:21 - 6:23
    Y la respuesta:
  • 6:23 - 6:26
    ¡NOOOO,
    no, 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
    va 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: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:54
    Y eso significa, que el valor de "x"
    se mantiene en 20,
  • 6:54 - 7:00
    incluso 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:06
    Bueno, 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/

more » « less
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)

Spanish, Mexican subtitles

Revisions