Tipos de datos definidos po el usuario

Solo disponible en BuenasTareas
  • Páginas : 8 (1932 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de diciembre de 2010
Leer documento completo
Vista previa del texto
• Objetivo del trabajo:

La palabra clave de D struct, forma reducida de estructura, se utiliza para introducir un nuevo tipo compuesto por un grupo de otros tipos. El nuevo tipo de estructura se puede utilizar como el tipo para las matrices y variables de D, lo que permite definir grupos de variables relacionadas con un único nombre. Las estructuras de D son iguales que la construccióncorrespondiente en C y C++. Si ha utilizado el lenguaje de programación Java, considere una estructura D como una clase, pero sólo con miembros de datos y sin ningún método. Como menciona .
Como dijo , el lenguaje permite agregar tipos definidos por el usuario que pueden ser tratados de la misma manera que los predefinidos. Esto da trasparencia y claridad al código.

• Indice:
Portada………………………………………………………………………………………1
Contraportada……………………………………………………………………….2
Objetivo………………………………………………………………………….…..3
Introducción……………………………………………………………………….…4
1.1.-Agregacion de datos (estructuras)……………………………….…..
1.2.-Union de datos (unión)…………………………………………………...…
1.3.-Registros variantes…………………………………………….………….…
1.4.-Tipos de datos enumerados………………………………………………..
1.5.-Manejo de bits……………………………………………………………..…...
1.6.-Camposde bits……………………………………………………………...…..
1.7.-Operaciones con bits………………………………………………………..

• Contenido (o desarrollo): Unidad 1 Tipos de datos definidos por el usuario

1.1 Agregación de Datos Struct
• Una estructura es un tipo de dato definido por el usuario que se debe declarar antes de que se pueda utilizar. • Una estructura es una colección de uno o más tipos de elementos denominadosmiembros, cada uno de los cuales puede ser de un tipo de dato diferente.
– Puede contener cualquier número de miembros – Cada uno de los cuales tiene un nombre único – Los miembros pueden ser arrays
• Declaración de una Estructura.- aquí se especifica el nombre y el formato de la estructura de datos
Struct nombre de la estructura { tipo de dato miembro nombre del miembro; tipo de dato miembro nombredel miembro; … tipo de dato miembro nombre del miembro; } struct libro { char titulo [30]; char autor [25]; char editorial [30]; int anyo; float precio; char fecha_compra [8]; }

Nota (no se reserva almacenamiento en memoria)

Definición
• Definición de variables de estructura, se crea un área en memoria en donde los datos se almacenan de acuerdo al formato declarado en la definición de laestructura. – Se pueden definir de dos formas
• inmediatamente después de la llave de cierre de la declaración de la estructura. • En cualquier lugar del programa antes de usarla
struct libro L4, L5, L6;
variables tipo
struct libro { char titulo[30]; char autor[25]; char editorial[30]; int anyo; float precio; char fecha_compra[8]; } l1,l2,l3; // Definición de variables
libro l4,l5,l6;//Definición de variables

int main (int argc, char *argv[]) { … l1=l2=l3; //se asigna una variable tipo registro a otra variable tipo registro system (“PAUSE”); return EXIT_SUCCESS; }

1.2 Uniones de Datos Unión
Este tipo de dato (unión) es similar a la estructura (Struct), pero no idéntico; una de sus diferencias más remarcables es que la unión almacena las variables en un solo campo solapándoseunos a otros, mientras que en la estructura, cada variable cuenta con su campo almacenándose unos detrás de otros. Así pues, las uniones sirven para ahorrar espacio en memoria, ya que el espacio que utilizan es igual al del dato más largo.
Como todos los miembros son almacenados en el mismo espacio de memoria, existe el riesgo de la perdida de información, o el cambio de valor indeseado de algunasvariables.
1.3 Registros Variantes
Los registros variantes son campos de memoria tales que en un momento dado sólo uno de sus campos, o colecciones de campos, es válida. En algunos lenguajes de programación es tomada como un tipo de unión, ya que se utiliza una misma localidad de memoria para almacenar distintos campos que pudiese tener cualquier tipo de objeto,...
tracking img