Sunteți pe pagina 1din 7

I.- Arreglos unidimensionales.

1.- Conceptos bsicos.


Un arreglo unidimensional tiene una sola dimensin. Esta dimensin se maneja por medio
de un par de corchetes.

A los arreglos de una dimensin tambin se les llama listas o vectores.

1.1.- Operaciones.
Para manejar un arreglo, las operaciones a efectuarse son:

Declaracin del arreglo,


Creacin del arreglo,
Inicializacin de de los elementos del arreglo, y
Acceso a los elementos del arreglo.

A continuacin describiremos cada una de estas operaciones, en Java.

Declaracin.
La declaracin de un arreglo unidimensional consiste en establecer las
caractersticas del arreglo y sus elementos, por medio de la siguiente
sintaxis:
<tipo> [ ] < identificador > ;
Donde:
tipo indica el tipo correspondiente a los elementos del arreglo ,
identificador es el nombre del arreglo, y
el par de corchetes, [ ], representa la dimensin del arreglo y encierra un
nmero entero que corresponde al nmero de elementos del arreglo.
Ejemplos:
int [ ] a ;
float [ ] distancia ;
Observe que, en la declaracin, el espacio entre los corchetes est
vaco. Esto se debe a que, durante dicha operacin, no se reserva
espacio en la memoria.

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

Donde:
new es el operador para gestionar espacio de memoria, en tiempo de
ejecucin,
tamao es un nmero entero que representa el nmero de elementos del
arreglo.
Ejemplos:
a = new int [10] ; // Se crea el arreglo a , con 10 elementos de tipo
entero.
distancia = new float[ 5] ; // Se crea el arreglo distancia , con 5
elementos de punto flotante y precisin sencilla .
Las dos primeras operaciones de declaracin y creacin anteriores se
pueden agrupar en una sola instruccin, como se muestra enseguida:
int [ ] a = new int [10] ;
float [ ] distancia = new float[5] ;

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, de acuerdo a los siguientes criterios:

Si el tipo del arreglo es numrico, a sus elementos se les asigna el


valor cero.
Si el tipo del arreglo es bool, a sus elementos se les asigna el valor
false.

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:
int [ ] a = { 1, 0,4,-6, 2,9, 23,455, 90,35 };
float [ ] distancia = { 2.50F, 286.45F, 46.75F, 30.62F, 93.00F };
string [ ] pato = { "Hugo", "Paco", "Lus" };

Acceso.
Se puede acceder a los valores de los elementos de un arreglo a travs
del nombre del arreglo y un subndice. El subndice debe 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 el subndice del elemento entre corchetes. Los valores de los
subndices empiezan en cero para el primer elemento, hasta el tamao
del arreglo menos uno.
Ejemplo:
float [ ] distancia = new float[5] ; // Crea el arreglo distancia con 5
elementos.
float x = 25F, y = 10F ; // Crea dos variables de punto flotante y precisin
sencilla.
distancia[0] = x + y ; // El valor asignado al primer elemento es 35.
distancia[1] = ++distancia[0] ; // Asigna 36 al segundo elemento.
distancia[2] = distancia[1] - distancia[0] + 4 ; // Asigna 5 al tercer
elemento.
distancia[3] = distancia[2]-- ; // Asigna 5 al cuarto elemento
// y disminuye en 1 el valor del tercero.
distancia[4] = distancia[3] * distancia[2] ; // Asigna 20 al quinto elemento.
y = distancia[4] ; // Asigna a y el valor almacenado en el quinto elemento.
Ejercicio 1.- Pruebe el siguiente programa en Java.
Declaracin, creacin y acceso a un arreglo.
public class ejer_arreglo1 {
public static void main(String[] args) {
int i;
int [] vector = new int [10];
for (i=0;i<10;i++)
{
vector[i]=i;
}
for (i=0;i<10;i++)
System.out.println("vector["+i+"]= "+ vector[i]);
}
}
Realice las siguientes modificaciones al programa:
1.- Rellenar el vector con valores mltiplos de 5.
2.- Rellenar el vector con nmeros pares.
3.- Rellenar el vector con nmeros aleatorios.
4.- Se necesita un vector de 17 elementos con valores de (50, 47, 44, ....).

Ejemplo 2: Mostrar la salida del vector utilizando un objeto de la clase


JTextArea de un cuadro de dilogo de mensaje.
import javax.swing.*;
public class ejer_arreglo2 {
public static void main(String[] args) {
int i;
String salida =" ";
int [] vector = new int [10];
for (i=0;i<10;i++)
{
vector[i]=i;
}
for (i=0;i<10;i++)
{
salida=salida+ "vector["+i+"]= "+ vector[i]+ "\n";
}
JTextArea asalida=new JTextArea();
asalida.setText(salida);
JOptionPane.showMessageDialog(null,asalida,"Mostrar
vector",JOptionPane.INFORMATION_MESSAGE);
}
}

Ejercicio N1:

Ejercicio N2:

Ejercicio N3:

Ejercicio N4:

Ejercicio N5:

Ejercicio N6:

S-ar putea să vă placă și