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:
-
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'
-
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).
-
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".
-
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