Anda di halaman 1dari 3

15/10/2012

REGISTROS

ALGORITMOS Y
ESTRUCTURA DE
DATOS

Es una estructura de datos, el cual consiste de un


conjunto de variables de diferentes tipos que se
almacenan en memoria bajo un mismo nombre. A cada
elemento del registro se le conoce con el nombre de
campo.

REGISTROS

Sintaxis: Declaracin
Pseudocodigo o D.F.D.:

- Leng. De Programacin (Turbo C++)


struct <nom_tipo> {

Tipo
Registro=<nom_tipo>
<tipo 1>:<nom_campo 1>

<tipo 1> <campo 1>;


<tipo 2> <campo 2>;

<tipo 2>:<nom_campo 2>


.

..

..

<tipo n>:<nom_campo n>

<tipo n> <campo n>;

Fin_Registro

}<nom_var>;

Var
<nom_tipo>: <nom_var>

Declaracion: Ejm: (Pseudocodigo o DFD)

Declaracin: Ejm. Leng. De Prog.(TC++)

struct Empleado {

Tipo

char cod[10];

Registro=Empleado

char apen[25];

cadena[10]: cod

float sb;

cadena[25]: apen

float bon;

real: sb,bon,des,sn

float des;

Fin_Registro
Var

float sn;
} E;

Empleado: E

15/10/2012

Operaciones:

- Lectura
- Pseudocodigo:

- Asignacin:

L.P. Turbo C++

L.P. Turbo C++

LEER(E.cod)

cin>>E.cod;

E.cod<-200034

strcpy(E.cod,200034);

LEER(E.apen)

cin>>E.apen;

E.apen<-JUAN PEREZ

strcpy(E.apen,JUAN PEREZ);

LEER(E.sb)

cin>>E.sb;

E.sb<-688

E.sb=688;

LEER(E.bon)

cin>>E.bon;

E.bon=400;

LEER(E.des)

cin>>E.des;

Pseud. O DFD

E.bon<-400
E.des<-300

E.des=200;

E.sn<-E.sb+E.bon-E.des

E.sn=E.sb+E.bon-E.des;

- Escritura:

Arreglos de Registros

Pseudocodigo

L.P. TURBO C++

Escribir(E.cod)

cout<<E.cod<<endl;

Escribir(E.apen)

cout<<E.apen<<endl;

Escribir(E.sb)

cout<<E.sb<<endl;

Escribir(E.bon)

cout<<E.bon<<endl;

Escribir(E.des)

cout<<E.des<<endl;

Sintaxis: Declaracin
Pseudocodigo o D.F.D.:

Conjunto de Registros que se almacenan en


posiciones de memoria consecutiva bajo un mismo
nombre y se identifican cada elemento de un
arreglo por medio de un subndice.

- Leng. De Programacin (Turbo C++)


struct <nom_tipo> {

Tipo
Registro=<nom_tipo>
<tipo 1>:<nom_campo 1>

<tipo 1> <campo 1>;


<tipo 2> <campo 2>;

<tipo 2>:<nom_campo 2>


.
..
<tipo n>:<nom_campo n>
Fin_Registro

.
..
<tipo n> <campo n>;
}<nom_var>[<tam>];

Var
Arreglo[<tam.>] de <nom_tipo>: <nom_var>

15/10/2012

Declaracin: Ejm. Leng. De Prog.(TC++)


Declaracion: Ejm: (Pseudocodigo o DFD)

struct Empleado {

Tipo
char cod[10];

Registro=Empleado

char apen[25];

cadena[10]: cod

float sb;

cadena[25]: apen

float bon;

real: sb,bon,des,sn

float des;

Fin_Registro

float sn;

Var

} E[100];

Arreglo[1..100] de Empleado: E

- Lectura

Operaciones:

- Pseudocodigo:

- Asignacin:
Pseud. O DFD

L.P. Turbo C++

DESDE I<- 1 A 100 HACER

L.P. Turbo C++


for(I=1;I<=100;I++)
{

E[1].cod<-200034

strcpy(E[1].cod,200034);

LEER(E[I].cod)

cin>>E[I].cod;

E[1].apen<-JUAN PEREZ

strcpy(E[1].apen,JUAN PEREZ);

LEER(E[I].apen)

cin>>E[I].apen;

E[1].sb<-688

E[1].sb=688;

LEER(E[I].sb)

cin>>E[I].sb;

E[1].bon<-400

E[1].bon=400;

LEER(E[I].bon)

cin>>E[I].bon;

E[1].des<-300

E[1].des=200;

LEER(E[I].des)

cin>>E[I].des;

E[1].sn<-E[1].sb+E[1].bon-E[1].des

E[1].sn=E[1].sb+E[1].bon-E[1].des;

FIN_DESDE

- Escritura:
Pseudocodigo

L.P. TURBO C++

DESDE I<-1 A 100 HACER

for(I=1;I<=100;I++)

Escribir(E[I].cod)

Escribir(E[I].apen)

cout<<E[I].cod<<endl;

Escribir(E[I].sb)

cout<<E[I].apen<<endl;

Escribir(E[I].bon)

cout<<E[I].sb<<endl;

Escribir(E[I].des)

cout<<E[I].bon<<endl;

FIN_DESDE

cout<<E[I].des<<endl;
}