mejor

Páginas: 5 (1010 palabras) Publicado: 28 de julio de 2013
Estructuras en C++
Una Estructura es, una colección de variables simples, que pueden contener diferentes tipos de datos. Es un
tipo de dato definido por el usuario. Son también conocidas como Registros. Ayudan a organizar y manejar
datos complicados en programas debido a que agrupan diferentes tipos de datos a las que se les trata como
una sola unidad en lugar de ser vistas como unidadesseparadas.
Cuando definimos arreglos tenemos un conjunto de elementos del mismo tipo de dato, pero en ocasiones es
necesario almacenar información de diferentes tipos de datos la cual corresponde a un solo objeto, persona o
evento del cual se desea obtener la información Por ejemplo una agenda , un archivo con un listado de
canciones, autor, interprete. El registro de estudiantes y suscalificaciones, los valores de un componente
eléctrico, los tiempos de una actividad.
En C++ la palabra struct se refiere a un tipo de dato que es definido por el usuario, en el caso de los tipos de
datos tales como int, float, char y long son parte integral de C++, por lo que no tiene que escribirse ningún
código que le diga al compilador lo que significan esas palabras. Una estructura puedeconsiderarse un tipo de
dato personalizado. Se pueden agrupar dentro de una estructura variables de diferente tipo.
Para declarar una estructura se utiliza la sintaxis siguiente:
struct campo_etiqueta{
tipo_miembro miembro1;
tipo_miembro miembro2;
...
tipo_miembro miembron;
};
Acceso a los miembros de una estructura.
struct persona{
char nombre[20];
char apellido[20];
float nota1;float nota2;
float nota3;
}estudiante;
Vea que en el código anterior la estructura termina con; pues corresponde a una instrucción de C++, ahora si
queremos acceder a la información de un estudiante tendríamos que utilizar el nombre de la estructura
seguida de un punto y el nombre del campo de la estructura al cual hacemos referencia (.)
Para el nombre
strcpy(estudiante.nombre ,”juan”); //estudiante.nombre
Para una nota
estudiante.nota=10;//nuevamente se usa (.)
De igual forma si queremos operar cualquier dato de la estructura utilizaremos.
promedio=(estudiante.nota1 + estudiante.nota2 +estudiante.nota3)/3;
Arreglos de Estructuras
Se declaran como cualquier otro arreglo
struct persona{
int edad;
char nombre[];
};
struct persona lista[10];
lista[0].edad=1;strcpy(lista[0].nombre,”Juan Perez”);
Uso de archivos en C++
Un archivo es un conjunto sistematizado de información homogénea.
Un archivo es una colección de información, estructurada en unidades de acceso llamada artículos o registros.
Se llama organización de archivos la técnica empleada para representar y almacenar registros en archivos.
Existen tres técnicas fundamentales:
 Organización secuencialUn archivo organizado secuencialmente es el formado por una sucesión de registro relacionados de
manera que su acceso está determinado por su ordenamiento.
Los archivos secuenciales operan de la misma forma como la cola larga, el primer registro (físico) es el
primer registro escrito. La principal ventaja de la organización secuencial es la capacidad para acceder
rápidamente al siguienteregistro.
 Organización directa o al azar
Cuando en un archivo el orden físico no se corresponde con el orden lógico decimos que está
organizado de un modo directo.
Los datos se sitúan en el archivo y se acceden a ellos directamente mediante su posición.
Las condiciones para que un archivo sea de organización directa son las siguientes:
o Almacenamiento en un soporte direccionable.
oCada registro debe contener un campo clave.
o Debe haber correspondencia entre los posibles valores de la clave y las direcciones existentes
en el soporte.
o Conocer el número el número de registros que van a almacenar.
 Organización secuencial indexada
El tipo de sus registros contiene un campo clave identificador.
Los registros están situados en un soporte direccionable por el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lo Mejor De Lo Mejor
  • LO MEJOR DE LO MEJOR
  • lo mejor de lo mejor
  • Lo mejor de lo mejor
  • Lo Mejor De Lo Mejor
  • Lo Mejor De Lo Mejor
  • lo mejor de lo mejor
  • El mejor de los mejores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS