CON · Concepto 2 · Datos y variables

8.Tipos de datos

La clase de valor que guarda una variable —entero, decimal, texto o lógico— y que define qué operaciones se pueden hacer con él.

¿Qué es?

El tipo de dato dice qué clase de valor guarda una variable: un número entero, un número con decimales, un texto o un verdadero/falso. Y eso define qué se puede hacer con él: los números se suman, los textos se unen, los lógicos se usan para decidir.

Es como los recipientes de una cocina: no guardas sopa en un salero. Cada tipo de dato es un recipiente para una clase de cosa.

Tipos básicos

Tipo PSeInt Python Ejemplos
Entero Entero int 16, -3, 0
Real (decimal) Real float 1.62, -0.5, 3.0
Texto Caracter str "Ana", "123", ""
Lógico Logico bool Verdadero/Falso · True/False

Sintaxis (pseudocódigo / Python)

PSeInt

Algoritmo Tipos
	Definir edad Como Entero
	Definir precio Como Real
	Definir nombre Como Caracter
	Definir aprobado Como Logico
	edad <- 16
	precio <- 19.90
	nombre <- "Luis"
	aprobado <- Verdadero
	Escribir nombre, " (", edad, " años) pagó ", precio
	Si aprobado Entonces
		Escribir "Aprobado"
	FinSi
FinAlgoritmo

Python

edad = 16
precio = 19.90
nombre = "Luis"
aprobado = True

print(type(edad))      # <class 'int'>
print(type(precio))    # <class 'float'>
print(type(nombre))    # <class 'str'>
print(type(aprobado))  # <class 'bool'>

Qué se puede hacer con cada tipo (Python)

Operación int / float str bool
+ Suma: 2 + 3 → 5 Une: "Ho" + "la" → "Hola" —
* Multiplica Repite: "ja" * 3 → "jajaja" —
Comparar ==, < Sí Sí (orden alfabético) Sí
and, or, not — — Sí

Ejemplo guiado

Problema: registrar un producto y mostrar su ficha con el tipo de cada dato.

nombre = "Cuaderno profesional"
existencia = 25
precio = 48.5
disponible = existencia > 0

print("Producto:", nombre, type(nombre).__name__)
print("Existencia:", existencia, type(existencia).__name__)
print("Precio:", precio, type(precio).__name__)
print("¿Disponible?:", disponible, type(disponible).__name__)
print("Valor del inventario:", existencia * precio)

Salida esperada:

Producto: Cuaderno profesional str
Existencia: 25 int
Precio: 48.5 float
¿Disponible?: True bool
Valor del inventario: 1212.5

Fíjate en que disponible se calculó con una comparación: el resultado de comparar es un lógico.

Errores comunes

# ✗ Incorrecto
edad = 16
print("Tengo " + edad + " años")
TypeError: can only concatenate str (not "int") to str

Buenas prácticas

  • Elige el tipo adecuado: una cantidad de alumnos es int; un precio, float (o Decimal para contabilidad).
  • No guardes números como texto si vas a hacer cuentas con ellos.
  • Nombres de lógicos como preguntas: es_mayor, tiene_beca, esta_inscrito.
  • Revisa el tipo con type() cuando un resultado te sorprenda.

Material descargable

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

Referencias

Antes conviene ver…

© solutions_ · Fundamentos de programación · 8 Tipos de datos