Sei sulla pagina 1di 3

Universidad Central de Venezuela.

Escuela de Computacin - Algoritmos y Programacin

Recopilacin y Preparacin Prof. Yusneyi Carballo


Feb-05, Nov 08

4. Registros
Estructura de datos formada por una coleccin finita de elementos llamados campos, no necesariamente homogneos (del mismo tipo) y que permiten almacenar una serie de datos relacionados entre s bajo un nombre y una estructura comn.

4.1 Caractersticas bsicas de los Registros


Permiten almacenar un grupo de elementos bajo un nombre y un estructura comn Los elementos (campos) de un registro no tienen que ser homogneos, de hecho, generalmente son de diferentes tipos No estn disponibles en todos los lenguajes de programacin, razn por la cual muchas veces es necesario simularlo o definirlo. Cada campo del registro se comporta como una variable simple, de manera que puede ser usado en una expresin de asignacin, como parte de otra expresin, en operaciones o como parmetro al invocar una accin o funcin.

4.2 Declaracin de registros


A. Declaracin por Variable: se declara la variable de tipo registro identificndola a travs de su nombre, se indica la estructura del registro suministrando la definicin de sus campos mediante sus tipos de dato y sus nombres La sintaxis a utilizar para declarar un registro ser:
Registro <identificador> = <Tipo de dato>1 <Identificador>1 <Tipo de dato>2 <Identificador>2 <Tipo de dato>N <Identificador>N Fregistro; // se indica el nombre del registro // tipo de dato y nombre del campo 1 // tipo de dato y nombre del campo 2 // tipo de dato y nombre del campo N

B. Declaracin por Tipo: Al igual que con los arreglos, para declarar un tipo de registro definido por el usuario, se antecede a la especificacin la palabra clave Tipo y luego se definen las variables del tipo. El uso de la declaracin por tipo facilita la declaracin de variables con una estructura comn, as como el pase de parmetros.

4.3 Operaciones bsicas en Registros


A. Operacin constructora B. Operacin selectora A. Operacin Constructora: Permite asociarle al nombre de un registro un dato estructurado, el cual se corresponde componente a componente con la declaracin del registro. Esta operacin permite inicializar los campos del registro. Ejemplo:
// Declaracin del registro Tipo Registro Fecha = Entero da, mes, ao; FRegistro; Registro Persona = Entero CI; String Nombre; Fecha FNacimiento; FRegistro;

// Construccin de una variable registro llamada Persona Persona {10234223, Carlos Morales, {10, 10, 1986} }
Valor campo CI Valor campo Nombre Valor campo FNacimiento

Pg. 1

Universidad Central de Venezuela. Escuela de Computacin - Algoritmos y Programacin

Recopilacin y Preparacin Prof. Yusneyi Carballo


Feb-05, Nov 08

B. Operacin Selectora: Permite Varerenciar o seleccionar un campo particular del registro. Su sintaxis es:
Nombre de la variable tipo Registro

<identificador_registro>.<identificador_campo>

Ejemplos: Persona.CI

Persona.FNacimiento

Al igual que los arreglos, los registros o sus campos pueden ser pasados como parmetro.

Nombre del campo que se est consultando dentro del registro

4.4 Ejemplo del uso de Registros (pasos a considerar) ~j~ IMPORTANTE ~j~
1. Declarar la estructura de los registros a utilizar (declarar los Registros):
Tipo Registro Asignacin = Real Transporte; Real Comida; Real Vacaciones; FRegistro; Tipo Registro Deduccin = Real Seguro; Real Vivienda; Real Impuesto; FRegistro; Tipo Registro Empleado = Entero Cdula; String Nombre; Lgico Activo; Carcter Sexo; Real Sueldo_Hora; Entero Horas_Trab; Asignacin AS; Deduccin DE; FRegistro;

2. Declarar las variable que se necesitan de cada tipo de registro, en este caso, se declara la variable E de tipo Empleado
Empleado E;

3. Inicializar cada campo del (los) registro(s) a utilizar 3.1 Usando la Operacin Constructora E = {10234223, Juan Mata, Verdad, M, 6000, 160, {15000, 50000, 0.0}, {2500.75, 3687.25, 1547.15} } 3.2 Usando la operacin selectora para cada campo del registro
Accin Inicializar (Ref Empleado E) E.Cdula = 10234223; E.Nombre = Juan Mata; E.Activo = Verdad; E.Sexo = M; E.Sueldo_Hora = 6000; E.Horas_Trab = 160; E.AS.Transporte = 15000; E.AS.Comida = 50000;

E.AS.Vacaciones = 0,0; E.DE.Seguro = 2500,75; E.DE.Vivienda = 3687,25; E.DE.Impuesto = 1547,15; Faccin Inicializar

sigue

Pg. 2

Universidad Central de Venezuela. Escuela de Computacin - Algoritmos y Programacin

Recopilacin y Preparacin Prof. Yusneyi Carballo


Feb-05, Nov 08

4. Crear los algoritmos de las acciones, funciones o mtodos necesarios, en este ejemplo, se indica el algoritmo de una funcin para calcular el sueldo de un empleado activo
Funcin Sueldo (Empleado E) : Real // Calcula el sueldo de un empleado activo Real A; // sumatoria de asignaciones del empleado Real D; // sumatoria de deducciones del empleado // sueldo total del empleado (variable de retorno) Real S; Si E.Activo entonces A = E.AS.Transporte + E.AS.Comida + E.AS.Vacaciones; D = E.DE.Seguro + E.DE.Vivienda + E.DE.Impuesto; S = ((E.Sueldo_Hora * E.Horas_Trab) + A) D: Sino S = 0,0; fSi Retornar(S); Ffuncin Sueldo;

Ejercicios Asignados de Arreglos, Registros y Archivos:


1. Dado dos arreglos (del mismo tamao N) de estudiantes ordenados ascendentemente por el campo CI, generar un tercer arreglo (tamao 2N)que sea la mezcla ordenada de los anteriores. Tipo Registro Estudiante = Entero CI; String Nombre; Entero ND; FRegistro; 2. Almacenar en un arreglo de registros el nombre, cdula, ingreso mensual durante un ao y fecha de ingreso a la empresa de 10 empleados. A partir de esta informacin calcular y almacenar los aos de antigedad de cada empleado y el monto total que cobr en el ao..

Ejercicios Asignados de Arreglos, Registros:


3. Dado un arreglo de registros con informacin de N compradores, se debe crear un archivo de salida llamado Result en donde se identifique a todos los clientes que hicieron compras por un valor en BsF mayor al promedio general del arreglo. Del archivo Result deben mostrase luego los clientes que hicieron las compras de mayor monto en BsF. 4. Dado un arreglo de tamao N con informacin de estudiantes y la nota definitiva obtenida en una materia, recorrerlo para indicar cuntos estudiantes cursaron la materia, cuntos aprobaron, cuntos reprobaron y quines se retiraron.

Pg. 3

Potrebbero piacerti anche