certmundo.
es‑mx

6 min de lectura

¿Qué son las variables y los tipos de datos en C++?

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.

Puntos clave

  • Una variable guarda un dato en memoria con un nombre claro. Sigue el sistema NDTV: escribe el tipo, el nombre, el signo `=` y el valor inicial, seguido de punto y coma.
  • Los cuatro tipos fundamentales son `int` (enteros), `double` (decimales), `string` (texto) y `bool` (verdadero/falso). Estos cubren la mayoría de los programas que escribirás como principiante.
  • Para usar `string` necesitas agregar `#include <string>` al inicio de tu programa, además de `#include <iostream>`. Sin esa línea, el compilador marcará error.
  • Siempre inicializa tus variables con un valor. Una variable sin valor inicial contiene datos basura de la memoria, lo que provoca errores difíciles de detectar.
  • Usa nombres descriptivos y camelCase para variables compuestas: `salarioBruto`, `nombreEmpleado`, `totalProductos`. Un nombre claro hace tu código legible para cualquier persona del equipo.

Comparte esta lección: