Lección 77 — Variables en Programación: Qué Son, Tipos y Ejemplos

Variables en Programación

Las variables en programación son elementos fundamentales que permiten almacenar, identificar y utilizar información mientras se ejecuta un programa. Gracias a ellas, una computadora puede trabajar con números, textos, respuestas y resultados que cambian durante la ejecución de diferentes instrucciones.

Imagina una calculadora que necesita recordar dos números para sumarlos, una tienda que registra el precio de sus productos o un videojuego que actualiza la puntuación de un jugador. En todos estos casos, las variables permiten guardar y modificar datos de manera organizada.

En esta lección aprenderás qué son las variables, para qué sirven, cómo se declaran, cuáles son los principales tipos de datos y cómo utilizarlas en ejemplos sencillos de pseudocódigo. También conocerás las diferencias entre variables y constantes, las reglas para nombrarlas y los errores más frecuentes al comenzar a programar.


 

🧠 ¿Qué son las variables en programación?

Una variable es un nombre que identifica un espacio de almacenamiento o un valor dentro de un programa, según el lenguaje utilizado.

Su función es permitir que el programa conserve información y la consulte o modifique cuando sea necesario.

Por ejemplo:

edad ← 18

Esta instrucción indica que la variable llamada edad recibe el valor 18.

Más adelante, podemos modificarlo:

edad ← 19

Ahora la variable contiene el valor 19.

En términos sencillos, una variable funciona como una caja identificada con una etiqueta: la etiqueta representa su nombre y el contenido representa el dato almacenado.

Esta comparación resulta útil para principiantes, aunque los lenguajes de programación pueden gestionar las variables de distintas maneras.

📦 Ejemplo cotidiano

Imagina que una tienda necesita registrar la cantidad de productos disponibles.

existencias ← 50

Después de vender cinco productos:

existencias ← existencias - 5

El nuevo valor de existencias será 45.

Lo importante es comprender que una variable permite conservar un dato y actualizarlo conforme cambian las condiciones del programa.


 

🎯 ¿Para qué sirven las variables en programación?

Las variables permiten que los programas trabajen con información que puede variar.

Entre sus principales aplicaciones se encuentran:

  • Almacenar datos: guardar nombres, edades, precios, cantidades y otros valores.

  • Realizar cálculos: utilizar números para obtener resultados matemáticos.

  • Controlar procesos: registrar contadores, estados y condiciones.

  • Recibir información: conservar los datos introducidos por un usuario.

  • Mostrar resultados: presentar valores calculados o procesados.

  • Actualizar información: modificar datos durante la ejecución.

  • Facilitar el mantenimiento: utilizar nombres descriptivos en lugar de repetir valores directamente.

💡 Ejemplo práctico

Un programa puede calcular el importe de una compra utilizando tres variables:

precio ← 250
cantidad ← 3
total ← precio * cantidad

El resultado será:

total = 750

Si cambia el precio o la cantidad, el mismo procedimiento permite calcular un nuevo resultado.

Sin variables, tendríamos que modificar directamente los valores utilizados en numerosas instrucciones.


 

🧩 Elementos principales de una variable

Una variable suele tener tres características importantes.

ElementoDescripciónEjemplo
NombreIdentifica la variableedad
ValorInformación que contiene18
Tipo de datoClase de información que representaEntero

Por ejemplo:

edad ← 18

Podemos identificar:

  • Nombre: edad.

  • Valor: 18.

  • Tipo de dato: entero.

El tipo de dato es especialmente importante porque determina qué clase de información puede utilizarse y qué operaciones son válidas.


 

🔢 Tipos de datos en programación

Los tipos de datos en programación permiten clasificar la información que utilizan las variables.

Aunque existen numerosos tipos de datos, comenzaremos con cuatro categorías fundamentales: enteros, decimales, cadenas de texto y booleanos.

🔹 Datos enteros

Representan números sin parte decimal.

Ejemplos:

edad ← 25
cantidad ← 100
temperatura ← -5

Los números enteros pueden ser positivos, negativos o cero.

Se utilizan para representar cantidades, contadores, edades y otros valores que no requieren decimales.

🔹 Datos decimales o reales

Representan números que pueden contener una parte decimal.

Ejemplos:

precio ← 199.99
altura ← 1.75
promedio ← 8.5

Son útiles para trabajar con medidas, precios, promedios y cálculos que necesitan valores fraccionarios.

Importante: en muchos lenguajes se utilizan tipos como float y double, pero sus características y precisión dependen del lenguaje y del sistema. Para cantidades monetarias que requieren exactitud, suelen preferirse representaciones decimales apropiadas o cantidades enteras de unidades mínimas.

🔹 Cadenas de texto

Una cadena de texto contiene una secuencia de caracteres.

Ejemplos:

nombre ← "Ana"
ciudad ← "Querétaro"
mensaje ← "Bienvenido"

Las cadenas pueden contener letras, números, espacios y símbolos.

Observa la diferencia:

edad ← 25
codigo ← "25"

Aunque ambos valores parecen iguales, no representan lo mismo:

  • 25 es un número entero.

  • "25" es una cadena de texto.

Por lo tanto, no siempre pueden utilizarse en las mismas operaciones.

🔹 Datos booleanos

Los datos booleanos representan dos valores lógicos:

  • VERDADERO

  • FALSO

Ejemplos:

esMayorDeEdad ← VERDADERO
tieneDescuento ← FALSO

Se utilizan principalmente para evaluar condiciones y controlar decisiones.

Por ejemplo:

edad ← 20
esMayorDeEdad ← edad >= 18

Como 20 es mayor o igual que 18, la variable esMayorDeEdad recibe el valor VERDADERO.

📊 Comparación de tipos de datos

TipoEjemploAplicación
Entero25Edad o cantidad
Decimal19.75Medida o promedio
Cadena“María”Nombre o mensaje
BooleanoVERDADEROCondición lógica

Recuerda: elegir correctamente el tipo de dato ayuda a evitar errores y facilita el funcionamiento del programa.


 

🏗️ Cómo declarar e inicializar variables

En programación es importante distinguir entre declarar, inicializar y asignar una variable.

📝 Declaración

Declarar una variable significa introducirla en el programa, indicando su nombre y, cuando el lenguaje lo requiere, su tipo de dato.

Ejemplo conceptual en pseudocódigo:

DEFINIR edad COMO ENTERO

Esta instrucción indica que utilizaremos una variable llamada edad para almacenar números enteros.

📥 Inicialización

Inicializar una variable consiste en asignarle un valor inicial.

edad ← 18

La variable comienza con el valor 18.

🔄 Asignación

La asignación permite guardar un nuevo valor en una variable.

edad ← 19

Ahora contiene 19.

En nuestros ejemplos de pseudocódigo utilizaremos la flecha ← para representar la asignación.

Nota: no todos los lenguajes requieren declaraciones explícitas de tipos. Algunos permiten crear variables al asignarles valores por primera vez.


 

🆚 Diferencia entre variables y constantes

Aunque las variables y las constantes permiten representar datos, existe una diferencia fundamental.

Una variable puede cambiar de valor durante la ejecución.

Una constante representa un valor que no debe modificarse después de establecerse, de acuerdo con las reglas del lenguaje o la convención utilizada.

🔄 Ejemplo de variable

puntuacion ← 10
puntuacion ← 20

La puntuación cambia de 10 a 20.

🔒 Ejemplo de constante

CONSTANTE PI ← 3.14159

El valor de PI debe mantenerse fijo.

📊 Comparación

CaracterísticaVariableConstante
Puede cambiar de valorSíNo, según su definición
Se identifica mediante un nombreSíSí
Almacena o representa informaciónSíSí
EjemplopuntuacionPI
Uso habitualDatos cambiantesValores fijos

En algunos lenguajes, las constantes pueden referirse a objetos cuyo contenido interno sí es modificable. Esa diferencia se estudia en niveles más avanzados.


 

✍️ Reglas para nombrar variables

Los nombres de las variables deben facilitar la comprensión del programa.

Aunque las reglas exactas dependen del lenguaje, existen recomendaciones generales.

✅ Utiliza nombres descriptivos

Preferible:

precioProducto ← 150
cantidadProductos ← 4

Menos claro:

x ← 150
y ← 4

✅ Evita los espacios

Muchos lenguajes no permiten espacios dentro de los nombres de variables.

En lugar de:

precio producto

Puedes utilizar:

precioProducto

O:

precio_producto

✅ No comiences con números

En muchos lenguajes, un nombre como 2precio no es válido.

Es preferible utilizar:

precio2

✅ Evita palabras reservadas

Las palabras que tienen funciones especiales dentro de un lenguaje pueden estar prohibidas como nombres de variables.

Por ejemplo, palabras como if, while o return son reservadas en numerosos lenguajes.

✅ Mantén un estilo consistente

Puedes utilizar convenciones como:

  • nombreCompleto: estilo camelCase.

  • nombre_completo: estilo snake_case.

Ambos estilos son habituales, pero conviene mantener una misma convención dentro de cada proyecto.

Consejo: un buen nombre de variable debe permitir comprender su propósito sin necesidad de explicaciones adicionales.


 

⚙️ Operaciones con variables

Las variables pueden participar en diferentes operaciones.

➕ Operaciones aritméticas

Ejemplo:

a ← 10
b ← 5

suma ← a + b
resta ← a - b
producto ← a * b
division ← a / b

Los resultados serán:

VariableResultado
suma15
resta5
producto50
division2

🔍 Operaciones de comparación

Permiten comparar valores y obtener resultados booleanos.

edad ← 20

resultado ← edad >= 18

El valor de resultado será VERDADERO.

🔁 Actualización de variables

Una variable puede actualizarse utilizando su valor anterior.

contador ← 1
contador ← contador + 1

Después de ejecutar ambas instrucciones, contador contiene 2.

Esta operación es muy utilizada en ciclos y estructuras repetitivas.


 

💻 Ejemplos de variables en programación

Ahora aplicaremos estos conocimientos mediante algoritmos sencillos.

🧮 Ejemplo: sumar dos números

Objetivo: recibir dos números, sumarlos y mostrar el resultado.

INICIO
    DEFINIR numero1, numero2, suma COMO REAL

    ESCRIBIR "Introduce el primer número"
    LEER numero1

    ESCRIBIR "Introduce el segundo número"
    LEER numero2

    suma ← numero1 + numero2

    ESCRIBIR "Resultado: ", suma
FIN

Si el usuario introduce 15 y 8, el resultado será 23.

En este algoritmo:

  • numero1 almacena el primer valor.

  • numero2 almacena el segundo.

  • suma almacena el resultado.

🎂 Ejemplo: calcular la edad futura

Objetivo: calcular cuántos años tendrá una persona dentro de cinco años.

INICIO
    DEFINIR edad, edadFutura COMO ENTERO

    ESCRIBIR "Introduce tu edad"
    LEER edad

    SI edad >= 0 ENTONCES
        edadFutura ← edad + 5
        ESCRIBIR "Dentro de cinco años tendrás: ", edadFutura
    SINO
        ESCRIBIR "Edad no válida"
    FIN SI
FIN

Si la edad es 20, el resultado será 25.

Este ejemplo combina variables, operaciones y una estructura condicional.

🛒 Ejemplo: calcular el total de una compra

Objetivo: multiplicar el precio de un producto por la cantidad adquirida.

INICIO
    DEFINIR precio, total COMO REAL
    DEFINIR cantidad COMO ENTERO

    ESCRIBIR "Precio del producto"
    LEER precio

    ESCRIBIR "Cantidad de productos"
    LEER cantidad

    SI precio >= 0 Y cantidad >= 0 ENTONCES
        total ← precio * cantidad
        ESCRIBIR "Total: ", total
    SINO
        ESCRIBIR "Datos no válidos"
    FIN SI
FIN

Si el precio es $120 y la cantidad es 3:

Total = 120 × 3 = $360

En un sistema comercial real, además se verificaría que la cantidad fuera entera y se utilizaría una representación monetaria adecuada para evitar errores de precisión.

🎮 Ejemplo: actualizar la puntuación de un videojuego

Objetivo: incrementar la puntuación cuando un jugador obtiene puntos.

INICIO
    DEFINIR puntuacion COMO ENTERO

    puntuacion ← 100

    ESCRIBIR "Puntuación inicial: ", puntuacion

    puntuacion ← puntuacion + 50

    ESCRIBIR "Nueva puntuación: ", puntuacion
FIN

El resultado será:

Puntuación inicial: 100
Nueva puntuación: 150

Este ejemplo muestra cómo una variable puede conservar y actualizar el estado de un programa.


 

🔀 Variables y estructuras condicionales

Las variables permiten tomar decisiones a partir de sus valores.

Observa el siguiente algoritmo:

INICIO
    DEFINIR edad COMO ENTERO

    ESCRIBIR "Introduce tu edad"
    LEER edad

    SI edad < 0 ENTONCES
        ESCRIBIR "Edad no válida"
    SINO
        SI edad >= 18 ENTONCES
            ESCRIBIR "Mayor de edad"
        SINO
            ESCRIBIR "Menor de edad"
        FIN SI
    FIN SI
FIN

La variable edad determina qué mensaje debe mostrarse.

Este tipo de estructura se utiliza en formularios, sistemas de registro y aplicaciones que necesitan evaluar condiciones.


 

🔁 Variables y estructuras repetitivas

Las variables también son esenciales para controlar repeticiones.

Por ejemplo:

INICIO
    DEFINIR contador COMO ENTERO

    contador ← 1

    MIENTRAS contador <= 5 HACER
        ESCRIBIR contador
        contador ← contador + 1
    FIN MIENTRAS
FIN

La salida será:

1
2
3
4
5

En este algoritmo, la variable contador controla cuántas veces se ejecuta el ciclo.

Si elimináramos la instrucción que incrementa el contador, la condición podría permanecer verdadera indefinidamente.

Las variables permiten que los programas recuerden su estado y modifiquen su comportamiento durante la ejecución.


 

🔄 Conversión de tipos de datos

En ocasiones, un programa necesita transformar un dato de un tipo a otro.

Por ejemplo, un usuario puede introducir la edad mediante un campo de texto.

Inicialmente, el valor podría recibirse como una cadena:

edadTexto ← "25"

Para realizar operaciones matemáticas, puede ser necesario convertirlo a un número:

edadNumero ← CONVERTIR_A_ENTERO(edadTexto)

Después:

edadFutura ← edadNumero + 5

El resultado será 30.

Importante: CONVERTIR_A_ENTERO es una instrucción conceptual de pseudocódigo. Cada lenguaje dispone de sus propias funciones o mecanismos de conversión.

Además, antes de convertir un texto debemos comprobar que representa un número válido.

Por ejemplo, intentar convertir "hola" a un entero produciría un error en muchos lenguajes.


 

⚠️ Errores comunes al utilizar variables

❌ Utilizar una variable sin inicializarla

Ejemplo:

total ← precio * cantidad

Si precio y cantidad no tienen valores definidos, el resultado puede ser incorrecto o producir un error.

❌ Confundir números con cadenas

numero ← 10
texto ← "10"

Aunque parecen similares, sus tipos son diferentes.

❌ Utilizar nombres poco descriptivos

Variables como a, b y x pueden ser útiles en ejercicios pequeños, pero dificultan la comprensión de programas más extensos.

❌ Confundir asignación con igualdad

En nuestro pseudocódigo:

edad ← 18

Significa asignar el valor 18.

En cambio:

edad = 18

Representa una comparación de igualdad.

❌ Elegir un tipo de dato inadecuado

Por ejemplo, almacenar un precio con decimales en una variable que solamente admite enteros podría provocar pérdida de información o errores, dependiendo del lenguaje.

❌ Olvidar validar los datos

Si un programa solicita una cantidad de productos, debe considerar qué sucede cuando el usuario introduce un número negativo, una fracción o un texto.

Una buena práctica consiste en comprobar que los datos recibidos sean adecuados antes de utilizarlos.


 

🧪 Actividad práctica integradora

Vamos a diseñar un algoritmo que calcule el promedio de tres calificaciones y determine si el estudiante aprobó.

Enunciado:

Un estudiante introduce tres calificaciones entre 0 y 10.

El programa debe:

  1. Solicitar las tres calificaciones.

  2. Verificar que estén dentro del intervalo permitido.

  3. Calcular el promedio.

  4. Determinar si es mayor o igual que 6.

  5. Mostrar el promedio y el resultado.

✍️ Solución propuesta

INICIO
    DEFINIR nota1, nota2, nota3, promedio COMO REAL

    ESCRIBIR "Primera calificación"
    LEER nota1

    ESCRIBIR "Segunda calificación"
    LEER nota2

    ESCRIBIR "Tercera calificación"
    LEER nota3

    SI nota1 < 0 O nota1 > 10 O
       nota2 < 0 O nota2 > 10 O
       nota3 < 0 O nota3 > 10 ENTONCES

        ESCRIBIR "Calificaciones no válidas"

    SINO
        promedio ← (nota1 + nota2 + nota3) / 3

        ESCRIBIR "Promedio: ", promedio

        SI promedio >= 6 ENTONCES
            ESCRIBIR "Aprobado"
        SINO
            ESCRIBIR "No aprobado"
        FIN SI
    FIN SI
FIN

📊 Comprobación

CalificacionesPromedioResultado
8, 9, 78Aprobado
5, 6, 45No aprobado
10, 10, 1010Aprobado
8, -2, 7No se calculaDatos no válidos

Este algoritmo demuestra cómo las variables permiten almacenar entradas, calcular resultados y controlar decisiones.


 

✏️ Ejercicios de variables en programación

Resuelve los siguientes ejercicios utilizando pseudocódigo.

🟢 Ejercicio: calcular el doble

Solicita un número y muestra su doble.

Pista: utiliza una variable para el número y otra para el resultado.

🟡 Ejercicio: calcular el área de un triángulo

Solicita la base y la altura de un triángulo.

Utiliza la fórmula:

Área = (base × altura) / 2

Comprueba que ambas medidas sean positivas.

🔵 Ejercicio: intercambiar valores

Declara dos variables, a y b, con valores iniciales de 10 y 20.

Intercambia sus valores utilizando una tercera variable auxiliar.

Al finalizar:

  • a debe contener 20.

  • b debe contener 10.

🟣 Ejercicio: determinar si un número es positivo

Solicita un número e indica si es positivo, negativo o cero.

🟠 Ejercicio: contar del 1 al 10

Utiliza una variable contador y una estructura repetitiva para mostrar los números del 1 al 10.

🔴 Ejercicio: registrar un producto

Diseña un algoritmo que solicite:

  • Nombre del producto.

  • Precio.

  • Cantidad.

Después, calcula y muestra el importe total.

Identifica qué tipo de dato corresponde a cada variable.


 

📝 Autoevaluación

Responde las siguientes preguntas para comprobar lo aprendido.

  1. ¿Qué es una variable en programación?

  2. ¿Para qué sirven las variables?

  3. ¿Cuál es la diferencia entre declarar e inicializar una variable?

  4. ¿Qué tipo de dato utilizarías para almacenar una edad expresada en años completos?

  5. ¿Qué tipo de dato utilizarías para guardar el nombre de una persona?

  6. ¿Qué valores puede representar un dato booleano?

  7. ¿Cuál es la diferencia entre una variable y una constante?

  8. ¿Por qué es importante utilizar nombres descriptivos?

  9. ¿Qué significa contador ← contador + 1?

  10. ¿Por qué debemos validar los datos antes de utilizarlos?

✅ Respuestas orientativas

  1. Es un nombre que identifica un valor o espacio de almacenamiento utilizado por un programa.

  2. Permiten conservar, consultar y modificar información.

  3. Declarar introduce la variable; inicializar le proporciona un valor inicial.

  4. Entero.

  5. Cadena de texto.

  6. VERDADERO y FALSO.

  7. La variable puede cambiar de valor; la constante debe mantenerse fija según su definición.

  8. Porque facilitan la lectura y el mantenimiento del programa.

  9. Incrementar en una unidad el valor actual del contador.

  10. Para evitar errores y comprobar que la información cumple los requisitos esperados.


 

🏆 Lo que has aprendido

Al completar esta lección, ya puedes:

  • Explicar qué son las variables en programación y comprender su importancia.

  • Identificar nombres, valores y tipos de datos.

  • Distinguir entre enteros, decimales, cadenas y booleanos.

  • Comprender las diferencias entre variables y constantes.

  • Declarar, inicializar y asignar valores mediante pseudocódigo.

  • Utilizar variables en cálculos, condiciones y repeticiones.

  • Reconocer errores frecuentes al trabajar con datos.

  • Resolver ejercicios básicos utilizando variables de forma organizada.

Estos conocimientos serán fundamentales para estudiar las instrucciones y estructuras de los lenguajes de programación.


 

🚩 Conclusión

Las variables en programación son indispensables para desarrollar programas capaces de almacenar, procesar y actualizar información.

Comprender cómo funcionan, qué tipos de datos existen y cómo se utilizan permite construir algoritmos más claros, organizados y fáciles de mantener.

Desde una calculadora sencilla hasta una aplicación compleja, las variables participan en innumerables operaciones y procesos.

Aprender a utilizarlas correctamente representa un paso esencial en el desarrollo del pensamiento lógico y las habilidades de programación.

Recuerda: un programa necesita instrucciones para actuar, pero también necesita datos para trabajar. Las variables permiten conectar ambas cosas.


 

⬅️ Lección anterior  📑 Índice del programa  ➡️ Siguiente lección

Scroll to Top