lunes, 4 de junio de 2007

Arreglos unidimensionales

Alumno: Profesor Leguía ¿Para que sirven los arreglos unidimensionales?
Profesor: Antes de responder a su pregunta dígame ¿Cuantas variables necesita para guardar 10 datos?
Alumno: Simple profe 10 variables por supuesto.
Profesor: Muy bien. Que pasaría si necesita 1000 datos para trabajar. ¿Usaría 1000 variables?
Alumno: Si uso 1000 variables usaría más de 1000 líneas de código sólo para almacenar dichos datos. Entones creo que tendría problemas.
Profesor: Claro que si. Existe otra forma de almacenar muchos datos utilizando una sola variable esos son las famosas variables de tipo Arreglos o Arrays.
Ejemplo:
Si quisiera guardar los 5 primeros número que terminan en 3 dentro de un arreglo de nombre A tal como se muestra en la figura

Las letras rojas indican la posición para definir claramente los datos a utilizar. En java dicha posición va entre corchetes además el orden de las posiciones parte de 0. Es decir:

Primer dato ==> posición 0
Segundo dato==>posición 1
Tercer dato==> posición 2
Cuarto dato==> posición 3
Quinto dato==> posición 4

Sabiendo esto vamos a guardar en el Arreglo A los datos vistos anteriormente

A [0]=3;
A[1]=13;
A[2]=23;
A[3]=33;
A[4]=43;

Inclusive podemos hacer operaciones por ejemplo si quisiera sumar todos los números y guardarlos en una variable cualquiera por ejemplo suma.

Suma= A [0]+A[1]+A[2]+A[3]+A[4];

Alumno: Profesor, todo esta bien pero sigue usando varias instrucciones para asignar cada dato. ¿Como haría para ya no usar varias veces como en el caso anterior?
Profesor: Justamente allí radica la utilidad de un arreglo, Para esto tendríamos que aprovechar las estructuras cíclicas de preferencia la estructura PARA o FOR
Por ejemplo para leer 100 datos y guardarlos en un arreglo de nombre misDatos

For(i=1;i<=10;i++){
LEER(misDatos[i])
}
Alumno: En Java como sería profesor.
Profesor: En Java para poder usar un arreglo lo primero que se tiene que hacer es declarar dicho arreglo como cualquier variable con la diferencia que este va entre corchetes, por ejemplo vamos a declarar un arreglo de tipo entero de nombre A

int A[];

Alumno: Eso es todo profesor.
Profesor: No Joven eso no es todo, hay algo muy importante que se tiene que tomar en cuenta. Se le tiene que indicar el tamaño máximo que puede almacenar dicha variable.
Imaginemos nosotros que en este arreglo vamos a almacenar 10 datos:

A=new int[10];

Eso es todo alumno A partir de acá ya podemos trabajar con arreglos.

Ejemplos Resueltos en JAVA

1.- Escribir un programa para leer 10 números y guardarlos en un arreglo

int A[] //Declaramos el arreglo
A=new int[10] //Instanciamos el arreglo
for(i=0;i<10;i++){
A[i]=Integer.parseInt(JOptionPane.showInputDialog(“A[”+i+”]”)); }

2.- Escribir un programa para guardar en un arreglo todos los números múltiplos de 6 menores que 100. Luego mostrar dichos números.;

//Leyendo los datos

int
A[] //Declaramos el arreglo
A=new int[10] //Instanciamos el arreglo
int k=0;
for(i=0;i<100;i=i+6){
A[k]=i;
k=k+1;
}
//Escribiendo los datos

for(i=0;i< k;i++){
System.out.println(A[i]);
}

3.- Escribir un algoritmo para escribir en un arreglo todos los números de 3 digitos cuya suma de cifras es 13. Luego sumar y contar todos los números pares que cumplen esa condición

3 comentarios:

Anónimo dijo...

mmmmm IO kreo k NO enTRENDI naa ps LO uNIko K ENtenDI fuE eL diaLogO JEJEJ k TUbO aTA EL weo jajjA nO mENtira PS iO kreo K EStuBO BIen ESPliCADOweNO IO lo ENTeNdi aHI PS prOfe uN COment PA aLEgrar su pagINA y PA k LO moLESten suS COlegas JAJA aDiOs..........xD

Anónimo dijo...

no entendi ni m esta pagina es basura ese diske profe es un trucho no sirven para nada

Anónimo dijo...

yo entendi....
También se puede hacer corta la cuestion usando por ejemplo:
int A[] = new int[10];