CON · Concepto 2 · Datos y variables

6.Variable

Un nombre que guarda un valor en la memoria del programa y que puede cambiar mientras el programa se ejecuta.

¿Qué es?

Una variable es un nombre que el programa usa para guardar un dato y poder usarlo después. Se llama así porque su valor puede cambiar.

Imagina una caja con una etiqueta: la etiqueta es el nombre (edad), lo que hay dentro es el valor (16). Puedes ver lo que tiene, sacarlo y poner otra cosa, pero la etiqueta sigue siendo la misma.

En términos técnicos

  • Una variable tiene nombre, valor y tipo (entero, decimal, texto, lógico).
  • Se le da valor con una asignación: edad <- 16 en PSeInt, edad = 16 en Python.
  • En PSeInt (perfil estricto) y en muchos lenguajes se declara antes de usarla; en Python se crea al asignarle un valor por primera vez.
  • Python es de tipado dinámico: la misma variable puede guardar después otro tipo de dato.

Sintaxis (pseudocódigo / Python)

PSeInt

Algoritmo Variables
	Definir nombre Como Caracter
	Definir edad Como Entero
	Definir estatura Como Real
	Definir inscrito Como Logico
	nombre <- "Ana"
	edad <- 16
	estatura <- 1.62
	inscrito <- Verdadero
	Escribir nombre, " tiene ", edad, " años"
	edad <- edad + 1
	Escribir "El próximo año tendrá ", edad
FinAlgoritmo

Python

nombre = "Ana"
edad = 16
estatura = 1.62
inscrito = True
print(nombre, "tiene", edad, "años")
edad = edad + 1
print("El próximo año tendrá", edad)

Reglas para nombrar variables en Python

Regla Válido No válido
Empieza con letra o guion bajo edad, _total 2edad
Solo letras, números y _ precio_final precio-final, precio final
No puede ser una palabra reservada clase class, if, for
Distingue mayúsculas Edad y edad son distintas —

Ejemplo guiado

Problema: intercambiar los valores de dos variables.

1. La idea: como al intercambiar el contenido de dos vasos, se necesita un tercer vaso temporal.

2. Prueba de escritorio (seguir el valor de cada variable paso a paso):

Paso Instrucción a b temporal
1 a = 5 5 — —
2 b = 9 5 9 —
3 temporal = a 5 9 5
4 a = b 9 9 5
5 b = temporal 9 5 5

3. Código

a = 5
b = 9
temporal = a
a = b
b = temporal
print("a =", a, "b =", b)

# En Python también se puede en una línea:
a, b = b, a
print("a =", a, "b =", b)

Salida esperada:

a = 9 b = 5
a = 5 b = 9

Errores comunes

# ✗ Incorrecto
print(total)
total = 100
NameError: name 'total' is not defined
# ✗ Incorrecto
promedio = 8.5
print(Promedio)
NameError: name 'Promedio' is not defined. Did you mean: 'promedio'?

Buenas prácticas

  • Nombres que digan qué guardan: precio_unitario en lugar de p o x1.
  • Sin acentos ni ñ en los nombres, aunque Python los permite: evitas problemas con otras herramientas.
  • Una variable, un propósito: no reutilices temporal para tres cosas distintas.
  • Inicializa los contadores y acumuladores antes de un ciclo.
  • Sigue PEP 8: minúsculas con guiones bajos para variables.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias

© solutions_ · Fundamentos de programación · 6 Variable