Contenido principal
Principios de ciencias de la computación avanzados (AP Computer Science Principles)
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:
Otras veces, los datos ya se almacenan en el programa, como cuando el mismo juego inicia con puntuación 0 y 3 vidas:
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:
nombre | valor | tipo |
---|---|---|
volumen | 3 | número |
dificultad | "fácil" | cadena |
puntuación | 0 | número |
vidas | 3 | nú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;
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()
: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:
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:
Paso | Instrucción | Descripción |
---|---|---|
1 | var score = 0; | Inicializa la variable score a 0 |
2 | var lives = 3; | Inicializa la variable lives a 3 |
3 | println(score); | Muestra el valor actual de la puntuación: 0 |
4 | println(lives); | Muestra el valor actual de las vidas: 3 |
5 | score = 5; | Reasigna la variable puntuación al valor 5 |
6 | println(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:
lenguaje | código |
---|---|
JavaScript | var age = 21; |
Python | age = 21 |
La asignación variables también es un concepto en idiomas basados en bloques:
lenguaje | bloque |
---|---|
Snap! | |
AppInventor |
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.
🙋🏽🙋🏻♀️🙋🏿♂️¿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?
- ¿Es posible almacenar un total grande de puntuación en un juego?(1 voto)
- Bueno, eso depende de como este programado el juego.(1 voto)