Episodio 2
Un programa necesita un lugar donde guardar los datos mientras trabaja. Hoy conocerás las cajitas de la memoria de tu computadora. 📦
Cuando un programa funciona, guarda sus datos en la memoria de la computadora. Imagínala como un estante con muchas cajitas, cada una con su etiqueta y su valor:
💡 En el Episodio 3 aprenderás a dibujar diagramas de flujo para ver cómo viajan los datos entre estas cajitas.
Imagina una caja con una etiqueta. La etiqueta es el nombre de la variable (por ejemplo edad) y dentro de la caja guardamos un valor (por ejemplo 8).
Se llama variable porque su valor puede variar: el año que viene tu edad será 9.
Cambia cada año
Cambia según el jugador
Cambia durante el día
Sube y baja jugando
Escribe un número nuevo y guárdalo en la variable edad. Mira qué le pasa al valor anterior.
Una constante también es una caja con etiqueta, pero tiene un candado 🔒: guardas el valor una vez y nunca cambia mientras el programa funciona.
Por costumbre, los nombres de las constantes se escriben en MAYÚSCULAS.
Siempre es el mismo número
Una semana siempre tiene 7 días
Una hora siempre tiene 60 minutos
Un impuesto fijo del 19 %
Intenta cambiar la variable radio y la constante PI.
| 📦 Variable | 🔒 Constante | |
|---|---|---|
| ¿Cambia su valor? | Sí, cuando el programa lo necesita | No, nunca |
| Ejemplo | puntos, edad, temperatura | PI, IVA, DIAS_SEMANA |
| Nombre | minúsculas: puntos | MAYÚSCULAS: IVA |
No todo lo que guardamos es igual: un nombre no es lo mismo que una edad. Por eso cada variable tiene un tipo de dato, que le dice a la computadora qué clase de cosa guarda la caja.
Letras, palabras o frases. Va entre comillas. También se llama cadena o string.
Números sin decimales, positivos o negativos: 8, 100, −4. En inglés: integer o int.
Números con punto decimal: 1.25, 3.14. En inglés: float o double.
Hay más tipos, como el booleano (solo verdadero o falso), que verás cuando lleguemos a los condicionales.
Mira qué pasa con 7 + 3 según el tipo de las variables:
Depende del lenguaje. Algunos te obligan a declarar el tipo y otros lo adivinan por ti:
Con tipo obligatorio (Java, C#, C++…)
// primero el tipo, luego el nombre
int edad = 8;
double altura = 1.25;
String nombre = "Ana";
Sin declarar el tipo (Python, JavaScript, PHP…)
// el lenguaje adivina el tipo
edad = 8
altura = 1.25
nombre = "Ana"
En ambos casos el tipo existe: la diferencia es si tú lo escribes o el lenguaje lo descubre solo.