Sei sulla pagina 1di 17

El operador New.

El operador New es el encargado de crear instancias de una clase, es decir los objetos que tienen las caractersticas de la clase. El operador New de Java es capaz de reservar la memoria para un objeto de este tipo sabiendo los atributos que tiene segn al definicin de la clase. Para declarar el objeto y que se reserve memoria para el, es necesario utilizar el operador New:
mivariable=<nobre de clase> El operador punto (.) El operador punto (.) se utiliza para referirse a instancia dentro del archivo SWF y cuando es necesario establecer propiedades y valores para esas instancias El operador punto en Java permite acceder a los distintos miembros de una clase: objeto.miembro Cuando tenemos un objeto de un tipo determinado y queremos acceder a uno s de sus miembros solo tenemos que poner el identificador asociado al objeto, seguido por un punto y por el identificador que hace referenciaa un miembro concreto de la clase a la que pertenece el objeto.

Conceptos bsicos.
Un arreglo bidimensional tiene dos dimensiones y es un caso particular de los arreglos multidimensionales. En C#, las dimensiones se manejan por medio de un par de corchetes, dentro de los que se escriben, separados por comas, los valores de las dos dimensiones. Los arreglos bidimensionales son tablas de valores. Cada elemento de un arreglo bidimensional est simultneamente en una fila y en una columna. En matemticas, a los arreglos bidimensionales se les llama matrices, y son muy utilizados en problemas de Ingeniera. En un arreglo bidimensional, cada elemento tiene una posicin que se identifica mediante dos ndices: el de su fila y el de su columna.

Para manejar un arreglo, las operaciones a efectuarse son: Declaracin del arreglo, Creacin del arreglo, Inicializacin de de los elementos del arreglo Acceso a los elementos del arreglo.

Declaracin.
La declaracin de un arreglo consiste en establecer las caractersticas del arreglo y sus elementos, por medio de la siguiente sintaxis: <tipo> [ , ] < identificador > ; Ejemplos: double [ , ] matriz ; int [ , ] ubicacin ; Rama [ , ] rbol; // Rama es una clase.

Creacin.
La creacin de un arreglo bidimensional consiste en reservar espacio en la memoria para todos sus elementos, utilizando la siguiente sintaxis: < identificador > = new <tipo> [ dim1, dim2 ] ;

Ejemplos: matriz = new double [2, 3] ; // Se crea el arreglo matriz, con 6 elementos de tipo
//punto flotante y precicin doble . ubicacin = new int[ 4,2] ; // Se crea el arreglo ubicacin, con 8 elementos de //tipo entero de 32 bits . rbol = new Rama[5,2] ; // Se crea el arreglo arbol, con 10 objetos //de la clase Rama.

Las operaciones de declaracin y creacin anteriores se pueden agrupar en una sola instruccin, como se muestra enseguida: double [ , ] matriz = new double [2,3] ; int [ , ] ubicacin = new int[4, 2] ; Rama [ , ] alumno = new Rama[5,2] ;

Inicializacin.
Si el tipo del arreglo es numrico, a sus elementos se les asigna el valor cero.
Si el tipo del arreglo es char, a sus elementos se les asigna el valor '\u0000'. Si el tipo del arreglo es bool, a sus elementos se les asigna el valor false. Si el tipo del arreglo es una clase, a sus elementos se les asigna el valor null.

Cuando se requiere asignar valores iniciales diferentes de los predeterminados, es posible agrupar las operaciones de declaracin, creacin e inicializacin en una sola instruccin, por ejemplo:

double [ , ] matriz = { {1.5, 0, 4, -6.5, 2 } , {2.3, 9, 3.5, 4.8, 6.2} }; int [ , ] ubicacin = { {2, 4} , {6, 8} , {9, 10}, {5 , 1}}; string [ , ] funcionario = { {"Hugo", "jefe"} , { "Paco", "operador "}, { "Lus","ayudante"} };

Acceso.
Se puede acceder a los valores de los elementos de un arreglo bidimensional a travs del nombre del arreglo y dos subndices. Los subndices deben escribirse entre corchetes y representa la posicin del elemento en el arreglo. As, podemos referirnos a un elemento del arreglo escribiendo el nombre del arreglo y los subndices del elemento entre corchetes. Los valores de los subndices empiezan en cero para el primer elemento, hasta el tamao del arreglo menos uno. Ejemplo: int [ , ] posicin = new int[5, 10] ; // Crea el arreglo posicin , con 50 elementos de tipo entero. int x; posicin[ 3, 5] = 3 ;

x = posicin[ 3, 5] ;

Un arreglo tipo tabla se define como un conjunto de datos del mismo tipos organizados en dos o mas columnas y uno o mas renglones. Para procesar (recordar solo operaciones y comparaciones) internamente todos los elementos de la tabla se ocupan de dos ciclos for(), uno externo para controlar renglon y uno interno para controlar columna. Los elementos de la tabla se deberan simbolizar con el nombre de la tabla y 2 subindices, el primer subindice referncia la columna los dos dentro del mismo corchete. La declaracion de una tabla sera deacuerdo a los siguientes formatos: 1) tipodato nomtabla [][]= new tipodato [reng][col]; ejemplo: int calif[][]=new int[3][4];

2) Clasenumerica objetotabla[][]= new constructor{reng][col]; ejemplo: Integer calif[][]= new integer[2][3]; Double ingresos[][]= new Double[3][4];

Matrices. Una matriz es un arreglo rectangular de dos dimensiones, donde el acomodo de los elementos est dispuesto en renglones y columnas. Ejemplo 1: Se debe controlar la ubicacin de los asistentes a una sala de conferencias por medio de un gafete que tiene escrito el nombre del asistente, la fila y la columna donde se ubica su asiento. El siguiente segmento de cdigo muestra la solucin con arreglos bidimensionales. string [ , ] asistente = new string[10,12] ; // Inicializa los valores de los nombres con cadenas vacas. for(int i=0 ; i < 10 ; i++ ) // Controla la fila. for(int j=0 ; j < 12 ; j++ ) // Controla la columna. asistente[ i , j ] = " " ;

// Captura los nombres de todos los asistentes y les asigna sus asientos, // en el orden en que van llegando. for(int i=0 ; i < 10 ; i++ ) // Controla la fila. for(int j=0 ; j < 12 ; j++ ) // Controla la columna. asistente[ i , j ] = System.Console.ReadLine( ); // Despliega los nombres de todos los asistentes. for(int i=0 ; i < 10 ; i++ ) // Controla la fila. for(int j=0 ; j < 12 ; j++ ) // Controla la columna. System.Console.WriteLine( asistente[ i , j ] );
LA APLICACION DE LOS ARREGLOS BIDIMENSIONALES SON DE GRAN UTILIDAD PARA PODER TRABAJAR CON MATRICES Y VECTORES UN EJEMPLO MUY CLARO DE ESTO ES: int matriz[3][3]; for(f=0;f<3;f++) { suma=0; for(c=0;c<3;c++) { suma=suma+matriz[c][f]; } vectf[f]=suma; }

Conceptos bsicos.
En Java a diffrencia de otros lenguajes, los arreglos multidimensionales son tratados como arreglos de arreglos. Esto implica que la creacin e inicializacin de arreglos de ms de una dimensin, necesariamente deber incluir llamados new para cada una de las dimensiones del arreglo. Arreglos
Un arreglo es una secuencia de datos del mismo tipo Los datos se llaman elementos del arreglo y se numeran 0, 1, 2, ... Estos nmeros localizan al elemento dentro del arreglo y se denominan ndices En Java, los ndices del arreglo empiezan con 0 y terminan con el tamao del arreglo -1 Si el arreglo tiene n elementos, se denotan como a[0], a[1], ... a[n-1]

Para manejar un arreglo, las operaciones a efectuarse son: Declaracin del arreglo. Creacin del arreglo. Inicializacin de de los elementos del arreglo. Acceso a los elementos del arreglo.

Declaracin.
La sintaxis para declarar un arreglo multidimensional es la siguiente: <tipo> [ , ...] < identificador > ; Ejemplos: double [ , ] bidim; // Dos dimensiones. int [ , , ] tridim ; // Tres dimensiones. char [ , , , ] enciclopedia; // Cuatro dimensiones.

Creacin.
La creacin de un arreglo multidimensional consiste en reservar espacio en la memoria para todos sus elementos, utilizando la siguiente sintaxis: < identificador > = new <tipo> [ dim1, dim2 ... dimN ] ; Donde: new es el operador para gestionar espacio de memoria, en tiempo de ejecucin, dim1 , dim2 , dimN son valores enteros que representan las dimensiones del arreglo. El tamao del arreglo es el resultado de multiplicar los valores de las dimensiones y representa el nmero de elementos del arreglo. Ejemplos: bidim = new double [2, 3] ; tridim = new int[ 2, 3, 4] ; enciclopedia = new char[30, 80, 500, 10] ;

Inicializacin.
Un arreglo es un objeto que cuando es creado por el compilador, se le asignan automticamente valores iniciales predeterminados a cada uno de sus elementos.

Acceso.
Se puede acceder a los valores de los elementos de un arreglo bidimensional a travs del nombre del arreglo y dos subndices. Los subndices deben escribirse entre corchetes y representa la posicin del elemento en el arreglo. As, podemos referirnos a un elemento del arreglo escribiendo el nombre del arreglo y los subndices del elemento entre corchetes. Los valores de los subndices empiezan en cero para el primer elemento, hasta el tamao del arreglo menos uno.

Se necesita manejar, en un arreglo, la posicin todos los caracteres escritos en una enciclopedia. El arreglo deber tener las siguientes dimensiones: Una para manejar el rengln en la pgina, otra para la columna en la pgina, otra para la hoja en el volumen y otra para el volumen en la enciclopedia. Cada pgina tiene 30 renglones y 80 columnas. Cada volumen tiene 500 pginas. La enciclopedia tiene 18 volmenes.

El siguiente fragmento de programa implementa la solucin a este problema.


char car; // Declara y crea el arreglo. char[ , , , ] enciclopedia = new char [18,500,30,80] ; // Lee, desde el teclado, cada carcter para la enciclopedia. for(int v = 0 ; v < 18 ; v++) // Volumen for(int p = 0 ; p < 500 ; p++) // Pgina for(int r = 0 ; r < 30 ; r++) // Rengln for(int c = 0 ; c < 80 ; c++) // Columna { car = (char)Console.Read( ) ; enciclopedia[v,p,r,c] = car ; }

Potrebbero piacerti anche