Tipos de datos

En programación, los tipos de datos son fundamentales porque definen el tipo de información que una variable o constante puede almacenar.

También determinan qué operaciones podemos realizar con esos datos.

¿Por qué son importantes?

Cada tipo de dato:

  • Define cómo se guarda en la memoria.
  • Establece qué valores puede contener.
  • Determina qué operaciones son válidas.

Por ejemplo, no puedes sumar dos textos como si fueran números, y no puedes aplicar un cálculo matemático a un valor lógico (verdadero/falso) sin convertirlo primero.

Clasificación de los tipos de datos:

Los tipos de datos se dividen en dos grandes grupos:

  1. Datos Simples (o Atómicos)

    Son los más básicos. Cada uno representa un solo valor sin estructura interna.

    • Numéricos: Números, como 10, -3, 4.5
      • Enteros (Entero) → sin decimales
      • Reales (Real) → con decimales
    • Lógicos: Representan decisiones: Verdadero o Falso
    • Caracteres: Un solo símbolo, como 'A', '%', '3'
  2. Datos Compuestos (o Estructurados)

    Agrupan varios datos simples (o incluso otros compuestos). Pueden ser estáticos (tamaño fijo) o dinámicos (crecen o cambian en tiempo de ejecución).

    1. Compuestos Estáticos:
      • Arreglos:
        • Vectores: una fila de datos del mismo tipo.
        • Matrices: filas y columnas de datos.
      • Registros: Agrupan datos de tipos diferentes. Ej.: nombre (texto), edad (entero), aprobado (lógico).
      • Archivos: Permiten guardar y leer datos de forma permanente en disco.
      • Conjuntos: Colecciones no ordenadas de elementos únicos.
      • Cadenas de caracteres (String): Secuencias de varios caracteres, como "Hola mundo".
    2. Compuestos Dinámicos:
      • Punteros: Guardan la dirección de memoria de otros datos (usado más en lenguajes como C/C++).
      • Listas Dinámicas:
        • Pilas (LIFO): Último en entrar, primero en salir.
        • Colas (FIFO): Primero en entrar, primero en salir.
        • Listas Enlazadas: Cada elemento apunta al siguiente.
      • Árboles y Grafos: Estructuras jerárquicas o relacionales, útiles en búsquedas, redes y algoritmos complejos.
Principales tipos de datos en PSeInt:

En PSeInt, los tipos de datos básicos con los que trabajarás son cuatro. Aquí te los explico detalladamente:

Tipo de dato ¿Qué almacena? Ejemplo de valor
Entero Números enteros 10, -3, 200
Real Números con decimales 3.14, 0.5, -7.9
Caracter Texto o cadenas de caracteres "Ana", "Hola"
Lógico Valores booleanos (verdadero/falso) Verdadero, Falso
Entero (Integer):
  • ¿Qué almacena? Números enteros (sin decimales).
  • Ejemplos: -5, 0, 42, 2025.
  • Declaración en PSeInt:
  • Definir edad Como Entero
  • Usos comunes:
    • Contadores.
    • Índices de arreglos.
    • Cálculos matemáticos que no requieren decimales.
Real (Real/Decimal):
  • ¿Qué almacena? Números con parte decimal.
  • Ejemplos: 3.14, -0.5, 100.0.
  • Declaración en PSeInt:
  • Definir temperatura Como Real
  • Usos comunes:
    • Mediciones precisas.
    • Cálculos científicos o financieros.
    • Porcentajes.
Cadena de caracteres (String o Caracter):
  • ¿Qué almacena? Secuencias de caracteres (textos, nombres, frases).
  • Ejemplos: "Hola", "12345", "A", "Juan Pérez".
  • Declaración en PSeInt:
  • Definir nombre Como Caracter
  • Usos comunes:
    • Nombres.
    • Mensajes de texto.
    • Descripciones.

Nota: Aunque internamente PSeInt maneja los textos como cadenas de caracteres, el tipo Caracter se usa para representar tanto letras individuales como cadenas completas.

Lógico (Booleano):
  • ¿Qué almacena? Un valor de verdad: Verdadero o Falso.
  • Ejemplos: Verdadero, Falso.
  • Declaración en PSeInt:
  • Definir esMayorDeEdad Como Logico
  • Usos comunes:
    • Condiciones (si, entonces).
    • Ciclos (mientras, repetir).
    • Decisiones (determinación de verdadero o falso).

Ejemplo:

Algoritmo EjemploTiposDatos
  Definir edad Como Entero
  Definir altura Como Real
  Definir nombre Como Caracter
  Definir esMayorDeEdad Como Logico

  edad = 18;
  altura = 1.75;
  nombre = "Carlos";
  esMayorDeEdad = Verdadero;

  Escribir "Nombre: ", nombre;
  Escribir "Edad: ", edad;
  Escribir "Altura: ", altura;
  Escribir "¿Es mayor de edad?: ", esMayorDeEdad;
FinAlgoritmo