Programacion (Arreglo De Registros)
Enviado por IsaacRivero • 25 de Mayo de 2014 • 799 Palabras (4 Páginas) • 268 Visitas
Definición:
Un registro es una estructura de datos heterógenea y estática, que se almacena en memoria RAM.
Representación Gráfica:
Elementos de un registro:
Campos: son cada una de las características o atributos del registro. Pueden ser de diferente tipos de datos
Sintaxis declarativa de un registro en pseudocódigo y C:
Pseudocódigo
1. Declarar el modelo de cómo va hacer el registro en la sección Estructuras de datos del pseudocódigo
Registro <nombre del registro>
Tipodato nombrecampo 1
Tipodato nombrecampo 1
...
Tipodato nombrecampo n
Fin registro
2. Declarar la variable que manipulará el registro, bien sea en la sección general o local para los subprogramas, de la siguiente manera
Registro nombredelregistro nombrevariable
Lenguaje C
1. Declarar el modelo del registro. Se recomienda declararlo luego de los include
struct nombreregistro
{
tipodato campo1;
tipodato campo2;
...
tipodato campon;
};
2. Declarar las variables que manipularán el registro. Hay dos formas de hacerlo:
Forma 1: Luego de la llave de la declaración del registro se colocan las variables que lo manipularán antes del ;
Forma 2: hacerlo en cualquier parte del programa de la siguiente manera:
struct nombreregistro variable;
Ejemplo declaración de un registro en pseudocódigo y C:
Pseudocódigo C
Declaración del modelo del Registro
Registro nomina
cadena nombre
entero largo cedula
entero lista
Fin registro struct nomina
{
char nombre[50];
long cedula;
int lista;
};
Declaración de las variables que manipularan al Registro
Registro nomina 4toA
Registro nomina 4toB Forma 1:
}4toA,4toB;
Forma 2:
struct nomina 4toA,4toB;
Acceso a los campos de un registro:
Para manipular los registros debe realizarse campo por campo. La sintaxis para manipular un campo de un registro es la siguiente:
Pseudocódigo: Variableregistro.campo
C: Variableregistro.campo;
Así partiendo de los ejemplos descritos anteriormente, si deseo almacenar el valor 16544222 en la cedula del registro 4toA, se haría de la siguiente manera:
Pseudocódigo: 4toA.cedula =16544222
C: 4toA.cedula =16544222;
Registros en Subprogramas:
Los registros pueden ser pasados por valor o por referencia en un subprograma. Si se desean pasar por referencia debe anteponerse el & antes del nombre de la variable tipo registro.
Ej. void llenar (struct nomina &p)
Programa Completo
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
struct persona
{
char nombre[50];
char apellido[50];
};
void llenar( struct persona &p)
{
cout << "Introduzca su nombre: ";
cin >> p.nombre;
cout << "Introduzca su apellido: ";
cin >> p.apellido;
}
void escribir( struct persona p)
{
cout << "Nombre: " << p.nombre;
cout << "Apellido: " << p.apellido;
}
main()
{
struct persona p;
llenar(p);
escribir(p);
...