ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion (Arreglo De Registros)


Enviado por   •  25 de Mayo de 2014  •  799 Palabras (4 Páginas)  •  239 Visitas

Página 1 de 4

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);

...

Descargar como (para miembros actualizados)  txt (5.6 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com