Una variable es un espacio en la memoria de tu computadora donde guardas un dato para usarlo después.
El problema de guardar datos sin variables
Imagina que trabajas en el área de nómina de Bimbo. Cada semana calculas el salario de 50 empleados. Sin variables, tendrías que escribir cada número directamente en el código. Si el salario cambia, tendrías que buscar y cambiar ese número en decenas de lugares. Eso es lento, propenso a errores y poco profesional.
Las variables resuelven este problema. Guardas el dato una vez, le pones un nombre claro, y lo usas cuantas veces necesites. Si el dato cambia, solo lo cambias en un lugar.
El sistema NDTV para declarar variables
En C++, declarar una variable siempre sigue el mismo patrón. Llámalo el sistema NDTV: Nombre, Dato, Tipo y Valor.
La estructura es siempre esta:
tipo nombre = valor;
Primero escribes el tipo de dato. Luego el nombre de la variable. Luego el signo =. Luego el valor inicial. Y terminas con punto y coma.
Ejemplo concreto:
int empleados = 50;
Aquí int es el tipo, empleados es el nombre, y 50 es el valor. Así de simple.
Los cuatro tipos de datos más usados
C++ tiene varios tipos de datos, pero como principiante necesitas dominar cuatro. Estos cuatro cubren el 90% de los programas que escribirás al inicio.
1. int — Números enteros
Usa int cuando el dato es un número sin decimales. Edades, cantidades de productos, número de empleados.
int sucursales = 120;
int empleados = 3500;
int productosVendidos = 800;
2. double — Números con decimales
Usa double cuando el dato tiene decimales. Precios, porcentajes, coordenadas.
double precio = 18500.50;
double iva = 0.16;
double salario = 22750.00;
3. string — Texto
Usa string cuando el dato es texto: nombres, ciudades, descripciones. Para usar string, necesitas agregar #include <string> al inicio de tu programa.
string empresa = "FEMSA";
string ciudad = "Monterrey";
string nombreEmpleado = "Carlos Mendoza";
4. bool — Verdadero o falso
Usa bool cuando el dato solo puede ser verdadero (true) o falso (false). Es útil para condiciones y estados.
bool estaActivo = true;
bool tieneBono = false;
Ejemplo completo: ficha de empleado en C++
Vamos a construir un programa real. Imagina que eres desarrollador en Liverpool y necesitas mostrar los datos de un empleado en pantalla.
#include <iostream>
#include <string>
using namespace std;
int main() {
string nombre = "Ana Gutiérrez";
int edad = 28;
double salario = 18500;
bool tieneSeguroIMSS = true;
cout << "Nombre: " << nombre << endl;
cout << "Edad: " << edad << " años" << endl;
cout << "Salario: $" << salario << endl;
cout << "IMSS activo: " << tieneSeguroIMSS << endl;
return 0;
}
Este programa muestra en pantalla:
Nombre: Ana Gutiérrez
Edad: 28 años
Salario: $18,500
IMSS activo: 1
Nota: C++ imprime 1 para true y 0 para false. Eso es normal.
Ejemplo práctico: calcular el salario neto
Ahora hagamos algo más útil. Calcula el salario neto de un empleado después de descontar el IMSS (aproximadamente 6.25% del salario bruto).
#include <iostream>
#include <string>
using namespace std;
int main() {
string nombre = "Roberto Sánchez";
double salarioBruto = 25000;
double descuentoIMSS = salarioBruto * 0.0625;
double salarioNeto = salarioBruto - descuentoIMSS;
cout << "Empleado: " << nombre << endl;
cout << "Salario bruto: $" << salarioBruto << endl;
cout << "Descuento IMSS: $" << descuentoIMSS << endl;
cout << "Salario neto: $" << salarioNeto << endl;
return 0;
}
Resultado en pantalla:
Empleado: Roberto Sánchez
Salario bruto: $25,000
Descuento IMSS: $1,562.50
Salario neto: $23,437.50
Este es un programa funcional que podrías usar en un contexto real de recursos humanos.
Reglas para nombrar tus variables
El nombre que le pones a una variable importa mucho. Un nombre claro hace que tu código sea fácil de leer. Un nombre malo convierte tu código en un misterio.
Sigue estas tres reglas:
Regla 1 — Usa nombres descriptivos. No escribas x o a. Escribe salario, nombreEmpleado, totalProductos.
Regla 2 — Usa camelCase para nombres compuestos. Si el nombre tiene dos palabras, une la segunda con mayúscula inicial. Ejemplo: salarioBruto, fechaIngreso, codigoPostal.
Regla 3 — No uses espacios ni caracteres especiales. Las variables no pueden tener espacios, acentos ni símbolos como $ o @. Escribe salario en lugar de sálario.
Ejemplos de nombres correctos vs incorrectos:
| Incorrecto | Correcto |
|---|---|
s |
salario |
nombre empleado |
nombreEmpleado |
Salario Bruto |
salarioBruto |
2salario |
salario2 |
Errores comunes al declarar variables
Estos son los errores que cometen casi todos los principiantes. Identifícalos para no caer en ellos.
Error 1 — Usar el tipo equivocado.
// MAL: int no guarda decimales
int precio = 149.99; // C++ lo convierte a 149 y pierde los centavos
// BIEN:
double precio = 149.99;
Error 2 — Olvidar #include <string>.
// MAL: string no está disponible sin incluir la librería
#include <iostream>
string nombre = "Bimbo"; // Error de compilación
// BIEN:
#include <iostream>
#include <string>
string nombre = "Bimbo";
Error 3 — Declarar una variable sin valor inicial.
En C++, una variable declarada sin valor inicial contiene basura de memoria. Siempre inicializa tus variables.
// RIESGOSO: valor desconocido
int empleados;
// SEGURO: siempre pon un valor inicial
int empleados = 0;
Error 4 — Intentar reasignar el tipo.
Una vez que declaras una variable con un tipo, ese tipo no cambia. No puedes guardar texto en una variable int.
int codigo = 1001;
codigo = "MX-1001"; // Error: no puedes mezclar tipos
Cómo cambiar el valor de una variable
Después de declarar una variable, puedes cambiar su valor cuando quieras. Solo escribe el nombre y asigna el nuevo valor. No repitas el tipo.
double precioProducto = 12500; // Declaración inicial
precioProducto = 11800; // Actualización con descuento
Esto es útil cuando calculas precios con descuento, actualizas inventarios o modificas datos de empleados.
Cuándo usar cada tipo: guía rápida
Si todavía tienes dudas sobre qué tipo usar, hazte estas preguntas:
- ¿Es un número sin decimales? → usa
int - ¿Es un precio, porcentaje o medida? → usa
double - ¿Es un nombre, descripción o código alfanumérico? → usa
string - ¿Es una condición de sí o no? → usa
bool
Ejemplos del mundo laboral en México:
| Dato | Tipo correcto |
|---|---|
| Precio de un TV en Liverpool | double |
| Número de tiendas OXXO | int |
| Nombre de un producto Bimbo | string |
| ¿Tiene crédito en Mercado Libre? | bool |
| Salario mensual en pesos | double |
| Número de hijos del empleado | int |
Elegir el tipo de dato correcto desde el principio te ahorra errores difíciles de encontrar después.