Programación · fundamentos · conceptos
¿Qué es una variable?
Si escribes una sola línea de código, usarás una variable. Es el primer concepto que presenta cualquier tutorial de programación, y uno de los pocos que existe en todos los lenguajes jamás creados. Esta guía explica qué es una variable, cómo crear y usar una, los tipos y el ámbito, en qué se diferencia de una constante, y por qué son la base de toda la programación.
La definición corta
Una variable es un contenedor con nombre que guarda un valor que tu programa puede leer y cambiar. La imagen clásica es una caja etiquetada: el nombre es la etiqueta, y el valor es lo que hay dentro. Pones un valor, lo referencias por su nombre más tarde, y puedes reemplazarlo por un valor nuevo mientras el programa se ejecuta.
Declarar y asignar
Declaras una variable (la creas, le das un nombre) y le asignas un valor. En la mayoría de los lenguajes se ve más o menos así:
edad = 30 # nombre: edad, valor: 30
nombre = "Ada" # un fragmento de texto
edad = 31 # reasignación — la caja ahora contiene 31 Tras edad = 31, el valor antiguo desaparece y edad referencia a 31. Esa capacidad de cambiar con el tiempo es justo lo que la hace «variable» — en contraste con una constante fija.
Los tipos de valor
Una variable guarda un valor, y los valores tienen tipos: un número (30), una cadena de texto ("Ada"), un booleano (true / false), o cosas más complejas como listas y objetos. Algunos lenguajes son de tipado estático (declaras el tipo, y se comprueba antes de ejecutar — como Haskell o Rust); otros de tipado dinámico (el tipo viaja con el valor en tiempo de ejecución — como Python o JavaScript).
El ámbito: dónde vive una variable
El ámbito es la región de código donde una variable existe y se puede usar. Una variable declarada dentro de una función suele ser local — solo existe mientras esa función se ejecuta, y el código de fuera no la ve. Una variable declarada en el nivel superior puede ser global, visible en todo el programa. Mantener las variables en el ámbito más pequeño posible es un hábito esencial: evita choques accidentales y hace el código más fácil de razonar.
Variables vs constantes
Una constante es como una variable cuyo valor no debe cambiar tras fijarse — útil para lo que no debería moverse, como un tipo de IVA o el número de días de una semana. Muchos lenguajes tienen una palabra clave para esto (const, final, val). Usar una constante cuando un valor no cambiará señala la intención y deja que el lenguaje atrape reasignaciones accidentales.
Por qué importan las variables
Las variables permiten a un programa recordar y manejar datos en lugar de tratar solo con valores fijos. Guardan la entrada del usuario, un total acumulado, el estado actual de un juego, el resultado de un cálculo. Combina variables con lógica y tienes un algoritmo; combina algoritmos con datos y tienes un programa. Todo parte de esta pequeña idea: un nombre que representa un valor.
Un par de trampas honestas
Dos cosas hacen tropezar a los principiantes. Primero, el nombrado: un buen nombre de variable (edadUsuario, no x) hace el código legible; los nombres vagos son una fuente común de confusión. Segundo, las sorpresas de mutación: cuando una variable guarda un valor complejo como una lista, dos nombres pueden apuntar a los mismos datos subyacentes, así que cambiar uno parece cambiar el otro. Entender cuándo una variable guarda un valor frente a una referencia a datos compartidos ahorra mucha depuración.
FAQ
¿Qué es una variable, en simple? Una caja con nombre que almacena un valor que tu programa puede leer y cambiar después referenciándolo por su nombre.
¿Qué diferencia hay entre una variable y una constante? El valor de una variable puede cambiar mientras el programa se ejecuta; el de una constante es fijo una vez establecido. Usa una constante cuando el valor no deba cambiar.
¿Qué es el tipo de una variable? La clase de valor que guarda — número, texto (cadena), booleano, lista, objeto, etc. Algunos lenguajes comprueban los tipos antes de ejecutar; otros los siguen en tiempo de ejecución.
¿Qué es el ámbito de una variable? La parte del código donde la variable existe y se puede usar — normalmente local (dentro de una función) o global (en todo el programa). Un ámbito más pequeño suele ser mejor.
Las variables son los datos; la lógica paso a paso que las usa es un algoritmo. Explora más explicaciones claras en nuestro índice de guías.