1. Infodelph Esta semana con registros de datos Barquisimeto, semana 30 año 2011 Dephi-tips Registros unidimensionales Arreglos de registros Director: Anaida Escalona Redactor: Eliana Trejo Jefe de ventas: Eliana Trejo Registro nº: v-20.350.755 Editorial: UPEL-IPB
2. Contenido: Registros jerárquicos Registros cuyo campos son registros, además conocerás la estructura de datos Registro, sintaxis de definición en Delphi 2 Registros con campo array unidimensional Sintaxis de definición en Delphi, ¿ cual sería la (s) instrucciones para acceder los datos? 3 Array de registro con un campo array unidimensional, conocerás su estructura de datos, sintaxis de definición en Delphi. 9 Delphi tips Esta semana con la sentencia with y su utilidad 8 Infodelph
3. Registros con campo array unidimensional Un registro, en delphi, es un tipo de dato estructurado formado por la unión de varios elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos elementales (entero, real, carácter,...), o bien otras estructuras de datos. A cada uno de esos elementos se le llama campo. Las principales características que posee un registro es: Poseer nombre único Poseer campos NOTA: Un registro se diferencia de un vector en que éste es una colección de datos iguales, es decir, todos del mismo tipo, mientras que en una estructura los elementos que la componen, aunque podrían serlo, no tiene porque ser del mismo tipo Infodelph 3
4. Sintaxis: IMPORTANTE: Un registro se diferencia de un vector en que éste es una colección de datos iguales, es decir, todos del mismo tipo, mientras que en una estructura los elementos que la componen, aunque podrían serlo, no tiene porque ser del mismo tipo. El nombre del Registro es una constante que identifica el Registro Palabra reservada que identifica al registro dentro de un programa Nombre del Registro= RECORD Campo1: tipo_de_datos; Campo2: tipo_de_datos; . . . End; Los campos son los elementos que integran al registro pueden tener los nombres de tu preferncia Tipode dato puede ser String, Boolean, Char, entre otros Infodelph 4
5. ¿Cómo tenemos acceso a los datos introducidos dentro de un registro? Para acceder a cada uno de los campos individuales de un registro se utiliza la siguiente función de acceso: Nombre_del_Registro.nombre del campo:=¿?; Es decir, el acceso se realiza a través del nombre del registro seguido del campo específico al que se desea acceder. M acd’racuchoburguer Te trae el 50% de descuento en sus macd’combos Infodelph 5
6. Teoría puesta en practica: Supongamos que deseamos realizar un programa que guarde los datos de la mercancía de una librería 1º paso: se declara el arreglo Type R_libreria= RECORD Autor: string[35]; Titulo: string[35]; Precio: real; Editorial :string[35]; END; 2º paso declaramos la variable que nos permitirá manipular el registro Var Form1: TForm1; LIBROS: R_LIBRERIA; Infodelph 6
7. 3º paso: para acceder a cada uno de sus campos se realiza como sigue: El acceso se realiza a través del nombre del registro seguido del campo específico al que se desea acceder. ZAPATOS.MARCA ZAPATOS.MODELO ZAPATOS.PRECIO EL PROGRAMA EJECUTADO SERIA ALGO ASI: Aplicando la función de registros puedes obtener acceso a datos que has introducido. Infodelph 7
8. Delphi-TIPS Existe una sentencia with que permite referenciar el nombre del registro en su cabecera y posteriormente para llamar algún campo solo se necesita el nombre del campo y no el del selector de campo completo, con el nombre del registro Su sintaxisseria la siguiente: With Variable del Registrodo Begin Sentencias que hacen referencia a campos de las variables del registro End; Variables Registro: nombre o nombres de registros Sentencias: relacionadas con los campos Infodelph 8
9. Array de registro con un campo array unidimensional Los registros simples se utilizan raramente por sí mismos. En general se agrupan en conjuntos conocidos como arrays de registros.se pueden describir como ficheros de datos ya que es estos se inserta especies de fichas con diferentes tipos de datos es muy parecido a los registro pero no igual Palabra reservada que identifica al registro dentro de un programa El nombre del Registro es una constante que identifica el Registro Nombre del Registro= RECORD Campo1: tipo_de_datos; Campo2: tipo_de_datos; . . . End; Los campos son los elementos que integran al registro pueden tener los nombres de tu preferncia Tipode dato puede ser String, Boolean, Char, entre otros Infodelph 9
10. Pero a diferencia de un registro es que se declara un arreglo el cual el tipo de arreglo debe ser el nombre del registro Var Form1: TForm1; NOMBRE_ARREGLO: ARRAY [1..N] OF NOMBRE_REGISTRO; Teoría puesta en practica: Un ejemplo de un programa donde se utilice un arreglo de registro seria el siguiente en el cual, si se dispone un registro que contiene los datos relativos de una cierta cantidad de empleados de una industria donde se desee ajustar sus sueldos, dicho programa mostrara con su debido sueldo inicial y ajustado de cada empleado. 10 Infodelph
11. 1º PASO: La declaración del registro es de la siguiente forma: El nombre del Registro es una constante que lo identifica tipo_de _dato puede ser String, Boolean, Char, entre otros 2ºPASO: declaramos la variable que nos permitirá manipular el registro En este caso el tipo de dato es el registro anteriormente declarado Infodelph 11
12. 3º paso: para acceder a cada uno de sus campos se realiza como sigue: Nombre_arreglo.nombre_campo; El acceso se realiza a través del nombre del arreglo seguido del campo específico al que se desea acceder. Infodelph 12