REGISTROS (Records/Structs) son tipos de datos definidos por el programador que permiten encapsular información relacionada bajo una misma unidad. Descubre cómo mejorar la legibilidad y estructura de tus algoritmos con esta herramienta fundamental.
# Introducción a los Registros
Los registros son estructuras que agrupan elementos de distintos tipos (a diferencia de los arrays). Permiten manejar datos relacionados bajo una misma identidad, facilitando la abstracción y el camino hacia la Programación Orientada a Objetos.
Estructura de un Registro:
REGISTRO nombre_registro
INICIO
tipo_de_dato campo1
tipo_de_dato campo2
FIN
# Ejemplo: Cálculo del sueldo
Definimos un registro RegEmpleado con legajo, nombre y monto. Esto permite acceder a toda la
información del empleado mediante una única variable.
# Acceso a los campos
Para acceder a los campos usamos el operador punto
.:
# Arreglo de Registros
Cada posición del arreglo corresponde a un registro completo.
# Ejercicios de Práctica
Registrar título, autor, año y color de 3 libros.
REGISTRO Libro
PALABRA titulo, autor, color; ENTERO año
FIN_REGISTRO
PARA i = 0 A 2
LEER libros[i].titulo
Definir y cargar datos de un producto (código, descripción, precio).
REGISTRO Producto
ENTERO codigo; PALABRA desc; DECIMAL precio
FIN_REGISTRO
Gestión de disponibilidad y liquidación de 50 habitaciones.
SI (hotel[h].estado == "Disponible") ENTONCES
IMPRIMIR hotel[h].numero
Cargar 50 empleados asociando sucursales y áreas predefinidas.
REGISTRO Empleado
Sucursal sucursal
Area area
FIN_REGISTRO
En el siguiente artículo veremos recursividad, un tema importante para tratar problemas de naturaleza recursiva.