If you're seeing this message, it means we're having trouble loading external resources on our website.

Si estás detrás de un filtro de páginas web, por favor asegúrate de que los dominios *.kastatic.org y *.kasandbox.org estén desbloqueados.

Contenido principal

Almacenar datos en variables

Los programas de computadora le indican a esta cómo procesar datos.
A veces los datos provienen de un usuario, como cuando un juego te pide elegir un nivel de dificultad y el volumen de la música:
Un diagrama de una portátil con interfaz de configuración de juego. La etiqueta "volumen" se muestra arriba de un deslizador que llega a 30%. La etiqueta "dificultad" se muestra sobre tres botones, "fácil", "mediano", "difícil", con el botón "fácil" seleccionado. Una flecha apunta desde la portátil a una tabla con 2 filas. La primera fila dice "volumen: 3" y la segunda fila dice "dificultad: fácil".
Otras veces, los datos ya se almacenan en el programa, como cuando el mismo juego inicia con puntuación 0 y 3 vidas:
Un diagrama con una tabla de 2 filas. La primera fila dice "puntuación: 3" y la segunda fila dice "vidas: 3". Una flecha apunta de la tabla a una portátil con una pantalla de juego. La pantalla muestra puntuación 0 en la parte superior izquierda y 3 corazones en la parte superior derecha.
De cualquier manera, el programa puede almacenar esos datos en variables. Cada variable tiene un nombre, un valor y un tipo. El valor puede cambiar con el tiempo, y por eso es “variable”.
Ese juego usa al menos cuatro variables:
nombrevalortipo
volumen3número
dificultad"fácil"cadena
puntuación0número
vidas3número
Muchas variables almacenan números y cadenas, como las anteriores. Las variables también pueden almacenar otros tipos de datos, como listas, diccionarios y valores booleanos (verdadero/falso).
Empezaremos por aprender números y cadenas, y veremos tipos avanzados más adelante. ¡Primero escribamos algo de código!

Asignar variables

Así es como creamos una variable llamada score (puntuación) en JavaScript:
var score = 0;
Esa línea de código se llama instrucción. Todos los programas están hechos de instrucciones , y cada una es una orden a la computadora sobre algo que necesitamos que hacer.
Agreguemos la variable lives (vidas):
var score = 0;
var lives = 3;
📝 Mira código similar en: App Lab | Snap | Python
Ahora nuestro código usa dos instrucciones para almacenar dos variables con dos valores diferentes. Detrás de escena, la computadora almacena cada valor en un lugar diferente de la memoria, y las variables apuntan a esa localidad de memoria.

Mostrar variables

¿Cómo aseguramos que la computadora realmente almacena esos valores en memoria? Podemos ordenarle que muestre los valores.
Como aprendimos antes, una manera de mostrar en Khan Academy es con el procedimiento println():
📝 Mira código equivalente en: App Lab | Snap | Python
Cuando le ordenamos a la computadora println(score), la computadora debe buscar en su memoria el valor actual de esa variable, y después de encontrarlo, puede mostrarlo en la consola.
🔍 Intenta tú mismo: edita el código para decirle a la computadora que encuentre una variable que aún no conoce. ¿Qué sucede?

Reasignar variables

En un juego, la puntuación del jugador y su número de vidas no se mantienen iguales. La puntuación suele subir y las vidas típicamente bajan. Esto significa que debemos poder cambiar el valor de esas variables más adelante.
Podemos reasignar una variable a un nuevo valor con código similar a nuestra asignación inicial:
score = 5;
Ahora la variable score almacena el valor 5, en lugar del valor inicial 0.
Observa que cuando reasignamos en JavaScript, ya no colocamos var enfrente. Ese no es el caso en todos los lenguajes, así que puede ser ligeramente diferente en otro lenguaje que estés aprendiendo.
Este es un programa que crea las dos variables, reasigna una de ellas, y muestra los valores a lo largo del camino:
📝 Mira código equivalente en: App Lab | Snap | Python
Este programa es interesante porque contiene 2 instrucciones que se ven exactamente iguales: println(score). Sin embargo, las líneas de salida son diferentes; ¿cómo puede ser?
Eso es porque la computadora ejecuta cada instrucción en orden, y el valor de la variable score cambia con el tiempo.
Vayamos paso a paso por este programa, una instrucción a la vez:
PasoInstrucciónDescripción
1var score = 0;Inicializa la variable score a 0
2var lives = 3;Inicializa la variable lives a 3
3println(score);Muestra el valor actual de la puntuación: 0
4println(lives);Muestra el valor actual de las vidas: 3
5score = 5;Reasigna la variable puntuación al valor 5
6println(score);Muestra el valor actual de la puntuación: 5
Cuando empezamos a desarrollar un programa, a menudo mostramos el valor de variables para verificar el estado del programa. ¿Las variables almacenan lo que pensamos que deben, o nuestro código hizo algo inesperado a lo largo del camino?
🔍 Intenta tú mismo: edita ese código anterior y mira cómo cambia la salida.

Pseudocódigo para variables

Este pseudocódigo representa asignar una variable:
a ← expresión
Cada vez que veas ese pseudocódigo, significa que a la variable a (o como se llame) se le asigna el valor de expresión.
Por ejemplo, puedes ver pseudocódigo como este:
age ← 21
Eso significa que a la variable age se le asigna el valor 21.
Veamos el código equivalente en algunos lenguajes textuales:
lenguajecódigo
JavaScriptvar age = 21;
Pythonage = 21
La asignación variables también es un concepto en idiomas basados en bloques:
lenguajebloque
Snap!
Captura de pantalla del bloque de variable de Snap, dice "set age to 21"
AppInventor
Captura de pantalla del bloque de AppInventor, dice "initialize global age to 22"
Como puedes ver, el código para asignar variables es muy parecido en varios lenguajes. Sin embargo, hay algunas diferencias y por eso usamos pseudocódigo: para comunicar el concepto sin preocuparse de la sintaxis exacta.
Comprueba tu comprensión
¿Cuál es el equivalente en pseudocódigo de este en JavaScript?
var x = 200;
Escoge 1 respuesta:


🙋🏽🙋🏻‍♀️🙋🏿‍♂️¿Tienes alguna pregunta sobre este tópico? Nos encantaría contestarte; ¡simplemente pregunta en el area de preguntas abajo!

¿Quieres unirte a la conversación?

¿Sabes inglés? Haz clic aquí para ver más discusiones en el sitio en inglés de Khan Academy.