viernes, 18 de diciembre de 2015

Arreglo Unidimensional en Java

Arreglo de una Dimensión o Vector

Alexis Romero Mendoza

¿Qué es un arreglo en programación?
En una colección de datos del mismo tipo. Sirve para manejar un numero n de elementos en común, ya sea de tipos definidos por el lenguaje de programación (int, float, String, etc.), o definidos por el programador. 

¿Qué es un arreglo unidimensional o vector?
Es un tipo de datos estructurados. Esta formado por una colección finita y ordenada de datos el mismo tipo. Se accede al los elementos del vector de manera directa, es decir, podemos acceder a cualquier elemento sin tener que consultar elementos anteriores o posteriores, esto se logra mediante el uso de un indice para cada elemento del arreglo que nos da su posición.

Características principales de un arreglo unidimensional o vector.
  1. Almacena los elementos en posiciones de memoria continua. 
  2. Tienen solo nombre variable que representa a todos los elementos, y estos a su vez se identifican por un índice o subíndice. 
Sintaxis.

[ ] nombre_arreglo;
nombre_arreglo = new [tamaño];

//En la primera linea declaramos el arreglo.
//en la segunda linea instanciamos el arreglo, y le asignamos un tamaño**

**tamaño: número máximo de elementos a almacenar.

Ejemplo en Java.

1 import java.util.Scanner;
2
3 /**
4 *
5 * @author Alexis
6 */
7 public class Arreglo {
8    public static void main(String[] args) {
9        Scanner lector = new Scanner(System.in);
10        
11        String arreglo  [] = new String[5]; 
12        //Aquí declaras el arreglo y el tamaño
13        for(int i=0;i<5;i++){
14        System.out.print("Ingrese el nombre del alumno "+i+" : ");
15        arreglo[i] = lector.next();
16        //Aquí lees los datos y los almacenas en el 16 arreglo.           
17        }        
18        //Aquí mostramos los elementos guardados en el arreglo.
19        System.out.print("Los elementos en el arreglo son: ");
20        for(int j=0;j<5;j++){
21        System.out.print("\n"+arreglo[j]);
22        }
23    }
24    
25 }

Linea 9: Se crea un objeto llamado "lector" de tipo Scanner, lo usamos para leer los datos que se ingresen desde la consola.
Linea 11: Se declara el arreglo, le asignamos un nombre y su tamaño máximo de elementos.
Linea 13: Usamos un ciclo for para mostrar al usuario el mismo mensaje de acuerdo al tamaño del vector. Lo que se mostrará 5 veces es "ingrese el nombre del alumno", es porque el tamaño del vector es de, y por lo tanto se tendrán que almacenar 5 elementos como máximo. Ejemplo en tiempo de ejecución: 

13        for(int i=0;i<5;i++){
14        System.out.print("Ingrese el nombre del alumno "+i+" : ");
15        arreglo[i] = lector.next();

Esto es lo que mostrará en la consola el ciclo for de aquí arriba:
Consola
--------------------------------------------------------------------
Ingrese el nombre del alumno 0 :
Ingrese el nombre del alumno 1 :
Ingrese el nombre del alumno 2 :
Ingrese el nombre del alumno 3 :
Ingrese el nombre del alumno 4 :

Fin de la ejecución.
--------------------------------------------------------------------
Obviamente el usuario debe ingresar datos a la hora que se solicitan, veamos un ejemplo...

Consola
--------------------------------------------------------------------
Ingrese el nombre del alumno 0 : Alexis
Ingrese el nombre del alumno 1 : Itzel
Ingrese el nombre del alumno 2 : Rodrigo
Ingrese el nombre del alumno 3 : José
Ingrese el nombre del alumno 4 : Juan 

Fin de la ejecución.
--------------------------------------------------------------------
En este caso el usuario ha ingresado el nombre de los alumnos.

El siguiente bloque de código en nuestro programa es otro ciclo for, pero en esta situación lo usamos para mostrar los elementos almacenados dentro del vector.

19        System.out.print("Los elementos en el arreglo son: ");
20        for(int j=0;j<5;j++){
21        System.out.print("\n"+arreglo[j]);
22        }

Ejecutamos el programa completo, esta vez ingresaremos los datos que nos piden...
Consola
--------------------------------------------------------------------
Ingrese el nombre del alumno 0 : Alexis
Ingrese el nombre del alumno 1 : Itzel
Ingrese el nombre del alumno 2 : Rodrigo
Ingrese el nombre del alumno 3 : José
Ingrese el nombre del alumno 4 : Juan 

Los elementos en el arreglo son:
Alexis
Itzel
Rodrigo
José
Juan

Fin de la ejecución.
--------------------------------------------------------------------
Con esto terminaría la ejecución del programa correctamente.

Aquí abajo les dejo el archivo .java para que se lo descarguen desde Dropbox...