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.
Nota: Aunque internamente los textos son cadenas de caracteres, en PSeInt normalmente se usa el tipo Caracter
para representar tanto letras como textos.
4. Lógico (Booleano):
- Descripción: Representa un valor de verdad:
Verdadero
oFalso
. - 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