Tópicos de programacion

Páginas: 8 (1858 palabras) Publicado: 10 de abril de 2011
Introducción:
El presente Trabajo tiene como función el de dar un explicación acerca de los temas que se presentarán a continuación con el propósito de desarrollar cada uno de ellos, en la programación orientada a objetos de acuerdo a lo que implica tanto sus conceptos como breves ejemplos que se encontraron como posibles manera de explicarlas gráficamente.

1.1-------------------------------------------------
Agregación de datos (struct).

SE DEFINE COM ESTRUCTURA DE DATOS Y PUEN UTILIZAR LAS MISMAS VARIABLES PERO CON DIFERENTES DATOS Y TAMBIEN NOS DICE QUE SE PUEDEN UTILIZAR CORCHETES Y PUEDER SER OMITIDAS LO QUE SE ENCUENTRA DENTRO DE LAS LLAVES ES UNA DEFINICIÓN TÍPICA DE VARIABLES CON SU TIPO Y SU IDENTIFICADOR

La palabra struct define una estructura, este es un tipode valor que se suele utilizar para encapsular pequeños grupos de variables relacionadas. Estas aparecerán entre corchetes puesto que puede ser omitida. Si se especifica una variable, estaremos definiendo una variable cuyo tipo será la estructura que la precede.
Struct [Nombre de la estructura]
{
tipo1 campo1;
tipo2 campo2;
tipoNcampoN; } [variable];

Si la variable no es indicada,Se ha de definir un nuevo tipo de datos, que podremos utilizar posteriormente. Si es el nombre de la estructura lo que se omite, se debe especificar de manera obligatoria una variable que tendrá esa estructura y no se definirán otras variables con esa estructura sin tener que volver a especificar todos los campos. Lo que se encuentra dentro de las llaves es una definición típica de variables con sutipo y su identificador.
Ejemplos.

struct punto {
float x;
float y;
int color;
} punto_de_fuga;

Aquí se define una variable llamada punto de fuga cuyo tipo es una estructura de datos formada por tres campos y a la que hemos llamado punto. Dos de ellos son de tipo float y representan las coordenadas del punto, el tercer valor es un entero que indica el color de ese punto. En estecaso se define una variable y una estructura. Al disponer de un identificador para esta última se puede definir nuevas variables de esta estructura.
struct punto origen1;
struct punto final1;

Donde origen1 y final1 son variables de tipo struct punto se han definido anteriormente. Si en la definición de punto de fuga no se hubiese incluido un identificador para la estructura (en este caso elidentificador es punto), no sería posible definir nuevas variables con esa estructura ya que no estaría identificada por ningún nombre. También es posible el haber excluido el nombre de la variable (punto de fuga). En este caso lo que se definiría sería una estructura llamada punto que pasaría a ser un nuevo tipo disponible por el usuario. Así los tipos de variables de los que se dispondría ahoraserían:
int float double char struct punto
Por tanto se define cualquier variable con estos tipos o incluso definir matriz de estos tipos. struct punto matriz_de_puntos[30];
Así se estaría definiendo una matriz de 30 elementos en la que cada elemento es una struct punto con sus tres campos.

1.2 -------------------------------------------------
Uniones de datos (union).

Estetipo de dato (unión) es similar a la 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ándose unos 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áslargo[2].

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 algunas variables.

Union ejemplo
{
public char chval;
public int intval;
}
ejemplo valores=new ejemplo();
valores.intval=65;
console.writeline(“chval:{0}”,valores.chval); |

Al darle valor al entero de 65, como el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • topicos avanzados de programacion
  • topicos avanzados de programacion
  • Temario topicos selectos de programación
  • TOPICOS AVANZADOS DE PROGRAMACION
  • topicos avanzados de programacion
  • Topicos de programacion
  • Topicos de programacion
  • topicos de programación

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS