Sie sind auf Seite 1von 3

Recopilacin y Preparacin Prof.

Yusneyi Carballo

Universidad Central de Venezuela.


Escuela de Computacin - Algoritmos y Programacin

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;

// Construccin de una variable registro llamada Persona


Persona {10234223, Carlos Morales, {10, 10, 1986} }
Valor campo CI

Valor campo Nombre

Valor campo FNacimiento

Registro Persona =
Entero CI;
String Nombre;
Fecha FNacimiento;
FRegistro;

Pg. 1

Recopilacin y Preparacin Prof. Yusneyi Carballo

Universidad Central de Venezuela.


Escuela de Computacin - Algoritmos y Programacin

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

Nombre del campo que se est consultando


dentro del registro

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

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

Das könnte Ihnen auch gefallen