Lección 77 — Variables en Programación: Qué Son, Tipos y Ejemplos
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 ← 18Esta instrucción indica que la variable llamada edad recibe el valor 18.
Más adelante, podemos modificarlo:
edad ← 19Ahora 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 ← 50Después de vender cinco productos:
existencias ← existencias - 5El 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 * cantidadEl resultado será:
total = 750Si 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.
| Elemento | Descripción | Ejemplo |
|---|---|---|
| Nombre | Identifica la variable | edad |
| Valor | Información que contiene | 18 |
| Tipo de dato | Clase de información que representa | Entero |
Por ejemplo:
edad ← 18Podemos 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 ← -5Los 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.5Son ú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:
25es 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 ← FALSOSe utilizan principalmente para evaluar condiciones y controlar decisiones.
Por ejemplo:
edad ← 20
esMayorDeEdad ← edad >= 18Como 20 es mayor o igual que 18, la variable esMayorDeEdad recibe el valor VERDADERO.
Comparación de tipos de datos
| Tipo | Ejemplo | Aplicación |
|---|---|---|
| Entero | 25 | Edad o cantidad |
| Decimal | 19.75 | Medida o promedio |
| Cadena | “María” | Nombre o mensaje |
| Booleano | VERDADERO | Condició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 ENTEROEsta 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 ← 18La variable comienza con el valor 18.
Asignación
La asignación permite guardar un nuevo valor en una variable.
edad ← 19Ahora 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 ← 20La puntuación cambia de 10 a 20.
Ejemplo de constante
CONSTANTE PI ← 3.14159El valor de PI debe mantenerse fijo.
Comparación
| Característica | Variable | Constante |
|---|---|---|
| Puede cambiar de valor | Sí | No, según su definición |
| Se identifica mediante un nombre | Sí | Sí |
| Almacena o representa información | Sí | Sí |
| Ejemplo | puntuacion | PI |
| Uso habitual | Datos cambiantes | Valores 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 ← 4Menos claro:
x ← 150
y ← 4
Evita los espacios
Muchos lenguajes no permiten espacios dentro de los nombres de variables.
En lugar de:
precio productoPuedes utilizar:
precioProductoO:
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 / bLos resultados serán:
| Variable | Resultado |
|---|---|
| suma | 15 |
| resta | 5 |
| producto | 50 |
| division | 2 |
Operaciones de comparación
Permiten comparar valores y obtener resultados booleanos.
edad ← 20
resultado ← edad >= 18El valor de resultado será VERDADERO.
Actualización de variables
Una variable puede actualizarse utilizando su valor anterior.
contador ← 1
contador ← contador + 1Despué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
FINSi el usuario introduce 15 y 8, el resultado será 23.
En este algoritmo:
numero1almacena el primer valor.numero2almacena el segundo.sumaalmacena 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
FINSi 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
FINSi 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
FINEl resultado será:
Puntuación inicial: 100
Nueva puntuación: 150Este 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
FINLa 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
FINLa salida será:
1
2
3
4
5En 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 + 5El 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 * cantidadSi 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 ← 18Significa asignar el valor 18.
En cambio:
edad = 18Representa 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:
Solicitar las tres calificaciones.
Verificar que estén dentro del intervalo permitido.
Calcular el promedio.
Determinar si es mayor o igual que 6.
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
| Calificaciones | Promedio | Resultado |
|---|---|---|
| 8, 9, 7 | 8 | Aprobado |
| 5, 6, 4 | 5 | No aprobado |
| 10, 10, 10 | 10 | Aprobado |
| 8, -2, 7 | No se calcula | Datos 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:
adebe contener 20.bdebe 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.
¿Qué es una variable en programación?
¿Para qué sirven las variables?
¿Cuál es la diferencia entre declarar e inicializar una variable?
¿Qué tipo de dato utilizarías para almacenar una edad expresada en años completos?
¿Qué tipo de dato utilizarías para guardar el nombre de una persona?
¿Qué valores puede representar un dato booleano?
¿Cuál es la diferencia entre una variable y una constante?
¿Por qué es importante utilizar nombres descriptivos?
¿Qué significa
contador ← contador + 1?¿Por qué debemos validar los datos antes de utilizarlos?
Respuestas orientativas
Es un nombre que identifica un valor o espacio de almacenamiento utilizado por un programa.
Permiten conservar, consultar y modificar información.
Declarar introduce la variable; inicializar le proporciona un valor inicial.
Entero.
Cadena de texto.
VERDADERO y FALSO.
La variable puede cambiar de valor; la constante debe mantenerse fija según su definición.
Porque facilitan la lectura y el mantenimiento del programa.
Incrementar en una unidad el valor actual del contador.
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.
