Professional Documents
Culture Documents
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.
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.
// 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
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.
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
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;
Pg. 3