Blog › Logos C.D.A

Diseños gráfico, Prgramación Web, Noticias y más…

By

Explicación de Arreglos en Java

Hola que tal, aquí nuevamente tratando con  temas sobre programación en Java y ahora toca el turno del tema de arreglos, bueno, entonces comencemos…

¿Qué es un arreglo  y cual es su función?

Un arreglo es una variable con la posibilidad de guardar mas de un valor de un mismo tipo, el limite de valores de un arreglo se establece al momento de declarar el arreglo, para poder utilizar uno o mas de sus valores internos, hay que usar su numero de índice. Existen dos tipos de arreglos los unidimensionales que solo tiene un dimensión para almacenar valores  y los Bidimensionales que cuentan con la posibilidad de almacenar valores en mas de una dimensión, los cuales veremos  a detalle mas adelante.

Arreglos Unidimensionales

Crear arreglos unidimensionales.

Como se vio en el ejemplo anterior utilizamos un arreglo unidimensional, pero con valores ya definidos desde el principio, a continuacion mostrare otros ejemplos de como definir nuevos arreglos. Para ello se debe seguir esta regla:

tipo de valor del arreglo nombre del arreglo[ ] = new tipo de valor del arreglo [cantidad de valores];

Ejemplos:

int valores[ ] = new int[10]; //Sin valores

double[ ] = new double[12];

int numeros[ ] = {8,4,7,9,10,4,3}; //Con valores, separados por comas y entre llaves.

A continuación mostrare un ejemplo de como usar un arreglo unidimensional:

Uso de arreglos unidimensionales

Primero se declara un arreglo de 7 elementos:

int numeros[] = {8,4,7,9,10,4,3};

Arreglo

Ejemplo de un Arreglo unidimensional

Algunos ejemplos de como usar el arreglo unidimensional serian:

a) Suma del primer y el ultimo valor:

int suma = numeros[0] + numeros[6]; ( suma es igual a números en su posicion 0 + numeros en su posicion 6)

Como se muestra en ejemplo anterior para poder manejar los valores del arregolo, hay que escribir el nombre del arreglo y dentro de los corchetes su numero de índice, como podemos ver es algo sencillo, ahora veamos otro ejemplo:

b)Sumar los dos primeros valores y multiplicarlo por el ultimo:

int operacion= (numeros[0] + numeros[1]) * numeros[6]; //Recordemos que los parentesis se usan para establecer prioridad  de como se debe realizar la operacion matematica.

c) Sumar todos los valores del arreglos.

Para poder sumar todos los valores de un arreglo unidensional, podriamos hacer una operacion similar como las anteriores, pero seria muy aburrido para cuando sea para un arreglo de arriba de 20 valores, por asi decirse, y como la programación esta para ayudarnos y facilitar las cosas utilizaremos un ciclo for para que recorra todo el arreglo y vaya sumando los valores.

for(int x=0; x< numeros.length; x++){

Nota: length es una función que nos devuelve el tamaño o dimensión de un arreglo, seria lo mismo como poner el valor de 7 en este caso. Para usarlo se pone el nombre del arreglo un punto y despues la palabra length.

suma= numeros[x] + suma;

}

Ahora que vimos como se manejan los valores de un arreglo ahora conoceremos como se pueden agregarle valores a un arreglo.

Agregar valores a un arreglo unidimensional.

Existen dos maneras de poder establecer valores a un arreglo:

a) Manual

Pedir el valor y después indicar en que posición del arreglo almacenarlo.

int numeros[] = new int[7]; // Se declara un arreglo de 7 valores tipo entero.

System.out.println(“Teclea un valor entero”);

numeros[0] = Teclado.readInt();

b) Ciclo

La mejor manera de agregar valores a un arreglo es mediante un ciclo for, que como se hizo anteriormente es, de que recorra el arreglo y a la vez se pidan y guarden los valores.

Ejemplo:

for (int y=0; y< numeros.length; y++){

int numeros[] = new int[7]; // Se declara un arreglo de 7 valores tipo entero.

System.out.println(“Teclea un valor entero”);

numeros[y] = Teclado.readInt();

}

Imprimir los valores de un arreglo unidimensional

Al igual que lo ejemplos anteriores la mejor y más rapida manera de imprimir los valores de un arreglo, es por medio de un ciclo for por ejemplo:

for(int x=0; x<numeros.length;x++){

System.out.println(numeros[x]);

}

Utilizar metodos con arreglos unidimensionales

A veces es nesesario pasar un arreglo a un metodo, para ello solamente al momento de invocarlo o llamarlo solamente escribe el nombre del arreglo pero sin corchetes por ejemplo:

valormayor (numeros);

y para definirlo en los parámetros del método seria el nombre del arreglo y ahí si lleva corchetes pero vacíos.

ejemplo:

Public Static void valormayor (numeros[ ]){

…..

}

Arreglos Bidimensionales

Los arreglos bidimensionales al igual que los unidimensionales almacenan múltiples valores, pero a diferencia de los unidimensionales es de que los valores se ordenan en una especie de tabla y no una sola fila, un ejemplo de como seria un arreglo bidimensional es el siguiente:

Arreglo Bidimensional

Arreglo Bidimensional

Crear arreglos bidimensionales.

Para declarar un arreglo bidimensional hay que utilizar la siguiente regla:

tipo de valor nombre del arreglo [ ] [ ] = new tipo de valor [No filas] [No. columnas];

Ejemplos:

a) int numeros[ ] [ ] = new int [3][4];

b) double valores[ ][ ] = new double [8][2];

O tambien se puede inicializar con valores:

c) int enteros[ ][ ] = {

{ 4, 2, 3 },

{ 8, 5, 6 },

{ 9, 4, 6 }

};

Uso de arreglos bidimensionales

Para poder usar uno o más valores del arreglo hay que utilizar el numero de fila y columna en la que se encuentra dicho valor, algunos ejemplos:

int numeros[ ][ ] = new int [3][4];

arreglobidia) Sumar el primer valor de la primera fila y el ultimo valor de la ultima fila (1 + 20):

int suma = numeros[0][0] + numeros[2][3];

b) Multiplicar los valores de la columna 0 (1*8*1);

int multiplicacion= numeros[0][0] * numeros[1][0] * numeros[2][0];

c) Sumar todos los valores del arreglo bidimensional

Como hemos visto la mejor manera de sumar todos los valores de un arreglo es por medio de un ciclo for, pero a diferencia de los unidimensionales los bidimensionales nesesitan emplear dos for (for anidado) a continuacion mostrare su uso.

Utiliza doble for por que  el primero recorre las filas y el segundo las columnas.

int suma=0;

for(int i=0; i< numeros.length; i++){ // length devuelve el numero de filas en este caso 3

for(int z=0; z< numeros[i].length; z++){// lenght en la posicion i devuelve el numero de columnas de la fila i

suma= numeros[i][j] + suma;

}

}

Agregar valores a un arreglo bidimensional

Existen dos maneras de agregar valores a un arreglo bidimensional:

a) Manual

Para añadir valores un arreglo bidimensional de manera manual, hay que especificar en que fila y columna va guardar el valor por ejemplo:

numeros[2][1] = 3;

Con esto decimos que guarde el valor de 3 en la fila 2 columna 1;

b) Automatizada

La manera más rápida de llenar un arreglo con valores es utilizar los ciclos for, los cuales ocuparemos dos, uno para que vaya recorriendo las filas y otro las columnas veamos un ejemplo:

Y de esta manera se te ven pidiendo los valores y se guardan dentro del arreglo.

Imprimir los valores de un arreglo bidimensional

Para imprimir los valores de un arreglo bidimensional, se hace de la manera similar a como cuando se agregan valores al arreglo, solamente que en ves de pedir los valores para el arreglo se imprimen. Por ejemplo:

Cualquier duda sobre el tema de arreglos, por favor de decirme, Saludos!
Jesús V.

By

Explicación básica de como funciona un método en Java


Ahora que estuve viendo en la clase de Java, el tema de métodos, me di cuenta que hay muchos compañeros que  se le complica como es que funcionan los métodos en java, así que decidí hacer esta pequeña explicación de como es que se usan.

Los métodos son una manera de encapsular un conjunto de instrucciones que a la ves todas juntas realizan una tarea en especifico, por ejemplo realizar la suma de dos números, una multiplicación, devolver el numero menor de distintos números, etc, pueden ser desde tareas sencillas hasta complicadas, las ventajas de usar los métodos es de que se pueden llamar (invocar) las veces que sean necesarias, para que ejecuten una misma tarea determinada, esto ayuda  evitar en escribir mucho código repetido en nuestro programa,para poder crear un método este se estructura por una cabecera y un cuerpo.

Cabecera: Contiene el nombre del método y en los paréntesis se colocan los parámetros que recibirá.

En caso de que el método tenga más de un parámetro, estos deben ir separados con una coma, por ejemplo:

public static int nombredelmetodo (int x, int  y)

Cuerpo: Contiene las sentencias que éste ejecutaran.

Para poder entender mejor el funcionamiento de los métodos mostrare a continuación dos ejemplos, el primero es un programa normal y en el otro se usan métodos.

programa1.java

El resultado de ejecutar el programa es:
El resultado de la suma es: 50
El resultado de la suma es: 60
El resultado de la suma es: 70

programa2.java

El resultado de ejecutar el programa es:
El resultado de la suma es: 50
El resultado de la suma es: 60
El resultado de la suma es: 70

Como te darás cuenta el resultado es realmente el mismo, pero con la diferencia que se evitaron lineas repetidas, quizás en este programa no se muestre mucha diferencia ya que es un programa sencillo pero en programas mas largos se notara mucho más la diferencia.

Ahora explicare como funciona el método anterior.

El método se define con el nombre de sumador, el cual recibe dos parámetros de tipo entero (int a, int b), estas variables tendrá valor hasta que sean invocadas. Por ejemplo en la primera invocación se le envía las variables: valor1 y valor 2 que son de tipo entero igual que los parámetros del método, si no se le envían los parámetros del mismo tipo los rechazara el método y no funcionara; al llegar el método estos cambian de nombre “valor1 “pasa a llamarse “a” y “valor2″  pasa a llamarse “b”, el hecho de cambiar de nombre no pierde su valor si no que lo sigue manteniendo. Después se hace la suma y se imprime el resultado.

Y todo este proceso pasa con las demás invocaciones.

Espero entiendan mi explicación sobre métodos, cualquier duda decírmela y yo con gusto te ayudare.

Autor: Jesús Velasco Campos.