Professional Documents
Culture Documents
REGISTROS
ALGORITMOS Y
ESTRUCTURA DE
DATOS
REGISTROS
Sintaxis: Declaracin
Pseudocodigo o D.F.D.:
Tipo
Registro=<nom_tipo>
<tipo 1>:<nom_campo 1>
..
..
Fin_Registro
}<nom_var>;
Var
<nom_tipo>: <nom_var>
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:
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
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.:
Tipo
Registro=<nom_tipo>
<tipo 1>:<nom_campo 1>
.
..
<tipo n> <campo n>;
}<nom_var>[<tam>];
Var
Arreglo[<tam.>] de <nom_tipo>: <nom_var>
15/10/2012
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
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
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;
}