Please enable JavaScript.
Coggle requires JavaScript to display documents.
7.7. ESTRUCTURAS VERSUS REGISTROS - Coggle Diagram
7.7. ESTRUCTURAS VERSUS REGISTROS
7.7.1. Registros
Un registro en Pascal es similar a una estructura en C y aunque en otros lenguajes como C# y C++ las clases pueden
actuar como estructuras, en este capítulo restringiremos su definición al puro registro contenedor de diferentes tipos
de datos. Un registro se declara con la palabra reservada estructura (struct, en inglés) o registro y se decla-
ra utilizando los mismos pasos necesarios para utilizar cualquier variable. Primero, se debe declarar el registro y a
continuación se asignan valores a los miembros o elementos individuales del registro o estructura.
estructura Empleado
Cadena: nombre
entero: idNumero
real: Salario
Fecha: FechaNacimiento
entero: Antigüedad
fin_estructura
Un array permite el acceso a una lista o una tabla de datos del mismo tipo de datos utilizando un único nombre de
variable. En ocasiones, sin embargo, se desea almacenar información de diferentes tipos, tales como un nombre de
cadena, un número de código entero y un precio de tipo real (coma flotante) juntos en una única estructura. Una
estructura que almacena diferentes tipos de datos bajo una misma variable se denomina registro.
En POO3
el almacenamiento de información de diferentes tipos con un único nombre suele efectuarse en clases.
No obstante, las clases son tipos referencia, esto significa que a los objetos de la clase se accede mediante una refe-
rencia. Sin embargo, en muchas ocasiones se requiere el uso de tipos valor.
Declaración de tipos estructura
Una vez definido un tipo estructura se pueden declarar variables de ese tipo al igual que se hace con cualquier otro
tipo de datos. Por ejemplo, la sentencia de definición
Fecha: Cumpleaños, delDia
reserva almacenamiento para dos variables llamadas Cumpleaños y delDia, respectivamente. Cada una de estas
estructuras individuales tiene el mismo formato que el declarado en la clase Fecha.
Los miembros de una estructura no están restringidos a tipos de datos enteros sino que pueden ser cualquier tipo
de dato válido del lenguaje. Por ejemplo, consideremos un registro de un empleado de una empresa que constase de