Variables y Tipos de Datos
Las variables son la base de cualquier programa. Aprende a declarar, asignar y usar variables con los tipos de datos correctos para evitar errores comunes.
Renato Freitas
Actualizado el 5 de mayo de 2026
Variables como cajas de almacenamiento
Imagina que tu memoria RAM es un gran armario con miles de cajones. Una variable es uno de esos cajones con un nombre pegado en la parte delantera. Cuando creas la variable 'edad' y almacenas el valor 25, le estás diciendo a la computadora: 'reserva un cajón, llámalo edad y pon 25 dentro'.
La gran ventaja de usar variables en vez de valores fijos es la flexibilidad. Si calculas el impuesto sobre la renta usando el valor literal 25 disperso por el código, tendrás que cambiar cada ocurrencia cuando la edad cambie. Con una variable, basta con cambiarla en un solo lugar.
Declarar una variable es el acto de crearla y reservar espacio en memoria. Asignar es el acto de poner un valor dentro de ella. En muchos lenguajes, estos dos actos ocurren juntos: 'int edad = 25' declara la variable 'edad' de tipo entero y ya asigna el valor 25.
🧮 Pruébalo tú mismo — CalcSim
¿Quieres más funciones? Descargar app CalcSim IA
Los principales tipos de datos
El tipo de dato define qué categoría de información puede guardar la variable y qué operaciones pueden realizarse con ella. Los cuatro tipos fundamentales son: entero (números sin decimales), punto flotante (números con decimales), string (texto) y booleano (verdadero o falso).
Los enteros se usan para conteos, índices y cantidades discretas: número de alumnos, posición en una lista, resultado de una división entera. Los floats (punto flotante) se usan cuando la precisión decimal importa: precios, medidas, resultados científicos.
Los strings almacenan secuencias de caracteres: nombres, direcciones, mensajes. El booleano, con solo dos valores posibles (verdadero o falso), parece simple pero es el tipo más poderoso de la lógica: toda estructura condicional y bucle de repetición depende de una expresión booleana.
- int: números enteros — 1, 42, -7, 1000
- float/double: números decimales — 3.14, 9.99, -0.5
- string: texto entre comillas — "Juan", "¡Hola, mundo!"
- boolean: verdadero o falso — true, false
Por qué el tipo importa: el error del '5' + 5
Un error clásico para principiantes es mezclar tipos sin darse cuenta. En muchos lenguajes, '5' (string) + 5 (entero) no resulta en 10. En Python, por ejemplo, esto genera un TypeError. En JavaScript, resulta en '55' (concatenación de texto). El mismo símbolo '+' tiene un comportamiento completamente diferente según los tipos involucrados.
Este comportamiento existe porque la computadora no conoce tu intención. ¿Quieres sumar matemáticamente o unir textos? Al especificar el tipo correcto, eliminas esa ambigüedad. Este cuidado con los tipos se llama tipado — lenguajes como Java y C están fuertemente tipados (requieren declaración explícita), mientras que Python y JavaScript son más flexibles pero igualmente sensibles a conflictos de tipo.
Constantes versus variables
No todo valor necesita cambiar durante la ejecución del programa. El número pi (3.14159...) no cambia; la velocidad de la luz no cambia; la tasa impositiva de un período fiscal no cambia. Para esos casos, usamos constantes.
Una constante es como una variable que, una vez definida, no puede reasignarse. Declarar un valor como constante comunica intención al programador que lea el código en el futuro: 'este valor no debe modificarse'. Muchos lenguajes tienen palabras clave específicas para esto, como 'const' en JavaScript o 'final' en Java.
Buenas prácticas de nomenclatura
Un buen nombre de variable es autoexplicativo. 'x' no dice nada; 'totalVentasMensuales' es inmediatamente comprensible. Esto parece obvio, pero hace una enorme diferencia cuando revisas código escrito seis meses atrás — o cuando otro programador necesita entenderlo.
Las convenciones más comunes son camelCase (totalVentas), snake_case (total_ventas) y PascalCase (TotalVentas). La elección depende del lenguaje y el equipo. Lo que importa es la consistencia: mezclar convenciones en el mismo proyecto dificulta la lectura y el mantenimiento.
Evita abreviaciones oscuras, nombres de una letra (excepto en contadores de bucle como 'i' y 'j') y nombres que entren en conflicto con palabras reservadas del lenguaje.
Preguntas frecuentes
¿Puede una variable cambiar de tipo durante la ejecución del programa?
Depende del lenguaje. En lenguajes dinámicamente tipados como Python y JavaScript, una variable puede recibir valores de distintos tipos a lo largo del programa. En lenguajes estáticamente tipados como Java y C, el tipo se define en la declaración y no puede cambiar.
¿Cuál es la diferencia entre declarar e inicializar una variable?
Declarar es crear la variable y reservar espacio en memoria ('int edad'). Inicializar es darle un valor inicial ('edad = 25'). En muchos lenguajes, intentar usar una variable declarada pero no inicializada genera un error.
¿Cuándo usar float y cuándo usar int?
Usa int cuando el valor no puede tener parte fraccionaria: número de personas, conteo de ítems, índices. Usa float cuando la precisión decimal es necesaria: precios, porcentajes, medidas físicas. Las operaciones con enteros son más rápidas y precisas para conteos.
¿Qué ocurre cuando una variable recibe un valor más allá de su límite?
Ocurre un desbordamiento (overflow). Un entero de 8 bits soporta valores de 0 a 255; si recibe 256, puede 'dar la vuelta' a 0. Este comportamiento causó bugs históricos serios, incluyendo el bug del año 2000. Los lenguajes modernos tienen mecanismos para detectar y tratar los desbordamientos.
¿Este artículo te fue útil?
Califica con estrellas para ayudarnos a mejorar el contenido.
Inicia sesión para calificar este artículo.
¿Aún tienes dudas?
El Profesor IA explica paso a paso
Haz una pregunta en lenguaje natural y recibe una explicación personalizada sobre Lógica de Programación — o cualquier otro tema.
¿Prefieres resolverlo en el móvil?
Descargar la app gratis →Sigue aprendiendo