lunes, 20 de agosto de 2012

1.2.4 DIFERENCIAS ENTRE REGISTROS Y ARREGLOS



- Un arreglo puede almacenar N elementos de mismo tipo –estructura de datos homogénea-, mientras que un registro puede almacenar N elementos de diferentes tipos de datos –estructura de datos heterogénea.

- A los componentes de un arreglo se tiene acceso por medio de índices que indican la posición del elemento correspondientes en el arreglo, mientras que los componentes de un registro, los campos, se tiene acceso por medio de su nombre, que es único.

1.2.5 Combinaciones entre arreglos y registros.
A continuación se describe un diagrama de las formas que podemos combinar con los registros y arreglos.

  



1.2.5.1 Arreglo de Registros: Cada elemento del arreglo es un registro. 

Ejemplo:

Definiendo el registro                                               

Registro: Cliente                               

            Cadena: Nombre

            Cadena: Teléfono

            Real: Saldo
Fin Registro
Definiendo el Vector: Array [0…2] de Cliente: Vector
Representación Gráfica….



 

1.2.5.2 Registro Anidados: Cuando al menos un campo del registro es del tipo registro.
 Ejemplo:

Domicilio: Registro                                       

Calle: Cadena

Numero: Entero

Ciudad: Cadena

Fin Registro
Cliente: Registro
            Nombre: Cadena
            Dirección: Domicilio
            Saldo: Real
Fin Registro
Notación:
Cliente.Nombre
Cliente.Direccion.Calle
Representación Gráfica….


 


1.2.5.3 Registro con Arreglos: Al menos un campo del registro es de tipo Array. Ejemplo:

Definición de Arreglo: Array [0…2] Real                                         

Estudiante: Registro

            Nombre: Cadena

            Código: Cadena

            Notas: Array
Fin registro
Notación
Estudiante.Nombre
Estudiante.Notas [0]


Representación Gráfica….
 
 

El siguiente video muestra ejemplos de Arreglos en C++:



 Mas información al descargar: