Saltar al contenido

Tipos de datos en programación

En programación, los tipos de datos son categorías que se utilizan para definir qué tipo de valores pueden almacenarse y manipularse en un programa. Son muy importantes dentro de los conceptos básicos de la programación informática, ya que determinan cómo se almacenan los datos las variables y, qué operaciones se pueden realizar sobre ellos y cómo interactúan entre sí.

A continuación, se explican los tipos de datos más comunes en la mayoría de los lenguajes de programación. A pesar de que cada lenguaje tiene variaciones en los tipos de datos, pero todos siguen principios similares.

Vamos a ver los tipos de datos que existen en programación con varios ejemplos en C#, Java, Python y Visual Basic que son los lenguajes de programación más habituales.

Índice de contenidos

    Tipos de datos en programación primitivos o básicos.

    Estos tipos de datos en programación son los más simples que se pueden manejar en cualquier lenguaje.

    Números enteros (Integer, int).

    • Representan números enteros, positivos o negativos, sin parte decimal.
    • Se usan para contar elementos, índices en listas, identificadores, etc.

    Números de punto flotante.

    • Representan números con decimales y se dividen en dos tipos:
      • float: precisión simple (menos espacio en memoria).
      • double: precisión doble (más preciso, más memoria).
    • Se usan en cálculos matemáticos, gráficos, etc.

    Caracteres (character, char).

    • Representan un solo carácter, como letras, dígitos o símbolos.
    • En muchos lenguajes, se encierran entre comillas simples, por ejemplo (‘a’).
    • Se usan en procesamiento de texto y representación de símbolos.

    Cadenas de texto (string).

    • Son secuencias de caracteres.
    • Algunos lenguajes como C# o Java, las manejan como arreglos de char.
    • Se usan en mensajes, nombres de usuario, almacenamiento de información, etc.

    Booleanos (boolean, bool).

    • Representan valores de verdad: True (verdadero) o False (falso).
    • Se suelen utilizar en estructuras de control como condicionales y bucles.

    Ejemplo de uso de tipos de datos en primitivos o básicos en programación.

    Tipo de Dato Descripción Ejemplo en C# Ejemplo en Java Ejemplo en Python Ejemplo en Visual Basic
    Enteros (int) Números enteros sin decimales. int numero = 10; int numero = 10; numero = 10 Dim numero As Integer = 10
    Flotantes (float y double) Números con decimales, pueden tener más precisión dependiendo del tipo. double precio = 99.99; double precio = 99.99; precio = 99.99 Dim precio As Double = 99.99
    Caracter (char) Un solo carácter (letra, número o símbolo). char letra = ‘A’; char letra = ‘A’; letra = ‘A’
    No existe tipo char, se usa string
    Dim letra As Char = ‘A’
    Cadenas (string) Secuencia de caracteres. string nombre = «Juan»; String nombre = «Juan»; nombre = «Juan» Dim nombre As String = «Juan»
    Booleanos (bool) Representa verdadero o falso. bool esMayor = true; boolean esMayor = true; es_mayor = True Dim esMayor As Boolean = True

    Tipos de datos en programación compuestos o estructurados.

    Son tipos de datos más complejos que agrupan datos primitivos.

    Arreglos o arrays.

    Los arreglos o arrays, son un conjunto de elementos almacenados en posiciones contiguas de memoria, que se utilizan para almacenar listas de un mismo tipo de datos en programación.

    Listas, pilas y colas.

    • Las listas son estructuras dinámicas similares a los arreglos, pero con mayor flexibilidad.
    • Por otra parte, las pilas, también llamadas stacks, son estructuras LIFO (Last In, First Out).
    • Colas o queues: Es una estructura FIFO (First In, First Out).

    Tuplas.

    Este tipo de datos en programación, son similares a las listas, pero inmutables (no pueden modificarse después de su creación).

    Diccionarios (Map, HashMap).

    • Almacenan datos en pares clave-valor.
    • Se usan en bases de datos, almacenamiento de configuraciones y estructuras de datos eficientes.

    Ejemplo de declaración de tipos de datos compuestos en programación.

    Tipo de Dato Descripción Ejemplo en C# Ejemplo en Java Ejemplo en Python Ejemplo en Visual Basic
    Arreglos (Arrays) Colección de elementos del mismo tipo almacenados en posiciones contiguas de memoria. int[] numeros = {1, 2, 3}; int[] numeros = {1, 2, 3}; numeros = [1, 2, 3] Dim numeros() As Integer = {1, 2, 3}
    Listas: Pilas y Colas (Stacks & Queues) Estructuras dinámicas que permiten insertar y eliminar elementos de manera ordenada. Stack pila = new Stack(); pila.Push(1); Stack pila = new Stack<>(); pila.push(1); pila = [] # Se usa lista con append() y pop() Dim pila As New Stack(Of Integer) pila.Push(1)
    Tuplas Estructura de datos inmutable que puede contener diferentes tipos de datos. No existen en C# directamente, se usa ValueTuple. No existen en Java directamente, se usa List.of(). coordenadas = (10, 20) No existen en Visual Basic.
    Diccionarios (Map y HashMap) Estructura de datos basada en clave-valor. Dictionary persona = new Dictionary(); Map persona = new HashMap<>(); persona = {«nombre»: «Ana», «edad»: 30} Dim persona As New Dictionary(Of String, Integer)

    Tipos de datos en programación abstractos y personalizados.

    Los lenguajes de programación, permiten crear tipos de datos personalizados para modelar objetos más complejos como por ejemplo estructuras o clases.

    Estructuras (struct)

    • Permiten agrupar múltiples datos de distintos tipos.
    • Se usan para modelar objetos con atributos variados.

    Clases y objetos en la Programación Orientada a Objetos POO

    • Se utilizan en la programación orientada a objetos.
    • Este tipo de datos en programación, definen estructuras con atributos y métodos.

    Ejemplo de tipos de datos abstractos en programación.

    Tipo de Dato Descripción Ejemplo en C# Ejemplo en Java Ejemplo en Python Ejemplo en Visual Basic
    Estructuras (struct) Agrupación de datos de distintos tipos en una sola entidad. struct Persona { public string Nombre; public int Edad; } No existe en Java, se usa class. No existe en Python, se usa class. Structure Persona
    Public Nombre As String
    Public Edad As Integer
    End Structure
    Clases y Objetos (POO) Modelo de programación orientado a objetos que define atributos y métodos. class Persona { public string Nombre; public int Edad; } class Persona { String nombre; int edad; } class Persona: pass Class Persona
    Public Nombre As String
    Public Edad As Integer
    End Class

    Otros tipos de datos en programación. Tipo de datos especiales.

    Algunos lenguajes incluyen otros tipos de datos útiles como los siguientes.

    Null o None

    • Representa un valor nulo.

    Enumeraciones (enum)

    • Este tipo de datos es un conjunto de valores predefinidos (pueden ser de tipo numérico o de tipo texto).

    Punteros

    Apuntan a direcciones de memoria y son muy comunes en lenguajes de programación como C o C++.

    Ejemplo de tipos de datos especiales en programación.

    Tipo de Dato Descripción Ejemplo en C# Ejemplo en Java Ejemplo en Python Ejemplo en Visual Basic
    Null o None Representa la ausencia de un valor. object obj = null; String nombre = null; dato = None Dim dato As Object = Nothing
    Enumeraciones (enum) Tipo de dato que define un conjunto de valores constantes. enum Dias { Lunes, Martes, Miercoles } enum Dias { LUNES, MARTES, MIERCOLES } No existen en Python, se usan listas o clases. Enum Dias \n Lunes = 1
    Martes = 2
    Miercoles = 3
    End Enum
    Punteros Variables que almacenan direcciones de memoria. unsafe { int* p; } No existen en Java. No existen en Python. No existen en Visual Basic.
    Configuración