Conceptos básicos

Tipos de datos


En programación, el tipo de dato define la clase de información que una variable o constante puede almacenar y las operaciones válidas que podemos realizar sobre esos datos.

Cada dato, ya sea un número, un texto o un valor lógico, tiene un tipo asociado que determina:

  • La forma en que se almacena en la memoria.
  • La naturaleza del conjunto de valores que puede tomar.
  • Las operaciones que se pueden realizar sobre él.

Clasificación de los tipos de datos:

Los tipos de datos se pueden clasificar en dos grandes grupos:

1. Datos Simples (o Atómicos):

Estos datos no tienen estructura interna. Cada dato simple representa un único valor.

  • Numéricos: Representan números (enteros o reales).
  • Lógicos: Representan valores de verdad (Verdadero o Falso).
  • Caracteres (char): Representan un solo símbolo o letra.

2. Datos Compuestos (o Estructurados):

Estos datos agrupan varios valores simples o estructuras. Se dividen a su vez en:

A. Compuestos Simples o Estáticos:
  • Arreglos (vectores y matrices): Agrupaciones de datos del mismo tipo.
  • Registros: Agrupaciones de datos de tipos diferentes.
  • Archivos: Datos almacenados de forma permanente.
  • Conjuntos: Colecciones no ordenadas de elementos únicos.
  • Cadenas de caracteres (String): Agrupaciones de varios caracteres formando textos.
B. Compuestos Dinámicos:
  • Punteros: Variables que almacenan direcciones de memoria.
  • Listas: Agrupaciones de datos dinámicas, pueden ser:
    • Pilas (LIFO: Último en entrar, primero en salir)
    • Colas (FIFO: Primero en entrar, primero en salir)
  • Listas enlazadas: Estructuras de datos donde cada elemento apunta al siguiente.
  • Árboles y Grafos: Estructuras jerárquicas o de relación entre datos.

Principales tipos de datos en PSeInt:

En PSeInt, generalmente trabajaremos con cuatro tipos básicos de datos. A continuación, te explico cada uno de manera detallada:

1. Entero (Integer):
  • Descripción: Representa números sin parte decimal.
  • Ejemplos: -5, 0, 2025.
  • Declaración en PSeInt:
  Definir edad Como Entero
  • Usos comunes: Contadores, cálculos matemáticos, índices de arreglos.

2. Real (Real/Decimal):
  • Descripción: Representa 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, porcentajes.

3. Cadena de caracteres (String o Caracter):
  • Descripción: Representa textos o secuencias de caracteres.
  • Ejemplos: "Hola", "12345", "A", "Juan Pérez".
  • Declaración en PSeInt:
  Definir nombre Como Caracter
  • Usos comunes: Almacenamiento de nombres, mensajes, descripciones.

4. Lógico (Booleano):
  • Descripción: Representa un valor de verdad: Verdadero o Falso.
  • Ejemplos: Verdadero, Falso.
  • Declaración en PSeInt:
  Definir esMayorDeEdad Como Logico
  • Usos comunes: Condiciones, decisiones (si-entonces), ciclos (mientras).

Ejemplo uso Tipos de Datos:

  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