miércoles, 21 de septiembre de 2011

Array ó Arreglos JAVA AND C#

Hola a todos.....

Bueno ya hemos hablado de:
  •  Condicionales como If y ELSE
  •  Ciclos como While, Do While y For

Bueno ahora vamos a ver que son arreglos y para qué sirven.

Para empezar quiero contarles que existen dos tipos de Arreglos en cualquier lenguaje los cuales son: Unidireccionales y Bidimensionales.
Un Arreglo o Array independiente del tipo son una colección de datos o valores de un mismo tipo, los cuales van hacer almacenados en la misma variable.
Un Array tiene diferentes propiedades para que los podamos manipular.
La pregunta es ¿Para qué sirven?
La verdad es que son un elemento indispensable a la hora de programar y básicamente solucionan  problemas concernientes al manejo de muchas variables, que hacen referencia a datos parecidos, un ejemplo de este problemas es que quieras almacenar números impares del 1 al 100, pregunta ¿Si quisieras hacer esto tendrías que crear cuantas variables?, si lo hicieras sin arreglos serian muchas, ahora imagínate so no es del 1 al 100 si no del 1 al 100000. Seguramente sería muchas variables. Para este tipo de problemas es mucho más fácil construir una sola variable en la cual se puedan almacenar todos estos datos. La estructura básica para un arreglo seria la siguiente.

Tipo de dato / Nombre del arreglo / [] -> esto es necesario para que nuestro lenguaje entienda que es un arreglo
       int             numeros                   [] ; recuerda que toda instrucción termina en " ; "
aquí ya lo hemos creado paro para utilizarlos es necesario instanciarlo lo cual  se hace así : = new int [100];
En este caso estoy diciendo que ese arreglo es de tipo int y el 100 es el número de posiciones que tendrá. Un punto importante es que siempre se debe poner un valor para deficiente el número de elementos en esa posición, pero en el programa la primera posición no será 1 si no quesera 0 y la última posición será el valor de nuestra instancia -1, en este caso 100-1. En conclusión declarar el array seria:

int numeros [] = new int [100]; //tendremos un arreglo de enteros  posicionados desde 0 a 99.

Ya tenemos el arreglo ahora para introducirle numeros solo tenesmos que especificar la posición a la cual le vamos asignar el valor y el valor, si es de tipo entero solo recibirá enteros. Vamos a adicionar el 1 en la primera posición del arreglo.

numeros[0] = 1; // en la posición 0 del arreglo le asignamos el numero 1

pero como hacemos para llenar el resto? en este caso aremos un ejemplo usando un ciclo for para hacer el recorrido, un condicional if para meter solo numeros impares y un arreglo.

public class NumerosImpares //el nombre de mi clase es NumerosImpares
{
 //metodo principal
 public static void main(String[] arg)
 {
  int contador=0;
  //va a llevar el conteo de las posiciones del arreglo
  int[] numerosI= new int[50];
  // declaro el arreglos de 50 posiciones
  
  for(int i =1;i<50;i=i+2)
  {
   numerosI[contador]=i;
   //a la posicion del contador le asignamos el valor de i
   
   System.out.println(i);
   //recuerden que el System.out.println imprimira el     //resultado por consola
   
  }//fin del for
 }
  
} 


El Resultado sera:

Bueno cualquier pregunta las espero.......


uchas Gracias.. =)

No hay comentarios:

Publicar un comentario

Alguna duda?