Sie sind auf Seite 1von 7

ARREGLOS

ARREGLOS UNIDIMENSIONALES: VECTORES.

Un arreglo unidimensional, o lineal, o vector es un conjunto finito y ordenado de


elementos homogéneos de datos que son agrupados en una colección de información que
se encuentra en forma de tablas, con una sola fila de información.

Es finito porque tiene un número determinado de elementos, es decir que se conoce cuál
es el número máximo de elementos que contendrá el arreglo. Homogéneos porque todos
los elementos van a ser del mismo tipo, pero nunca una combinación de distintos tipos.
Ordenado porque almacena su información en posiciones consecutivas de memoria, y
para acceder a cada elemento o componente del arreglo de manera (valor que directa o
indirectamente referencia la posición del arreglo) se realiza por medio de los índices o
subíndice, de esta manera se determina cual es el primer elemento, el segundo, el
tercero,… y el n-ésimo elemento.

Un arreglo en forma gráfica se representa de la siguiente forma:


segundo elemento
N-ésimo elemento
Primer elemento
En java hay que crear un
objeto y se crea con operador
su sintaxis es la siguiente:

Tipo de dato Nombre del arreglo = new Tipo de dato [cantidad de elementos]

Los índices de un arreglo en Java deben estar dentro de los límites, 0 – N-1, de lo contrario
se generará un error durante la ejecución. La manera como se hace referencia a un elemento
individual de un arreglo es especificando el valor de su índice y especifican

Por ejemplo

Si queremos almacenar un arreglo de números enteros con un tamaño de 5 de elementos la


sintaxis seria la siguiente:

int numero = new int [5];

Si desea ingresar información del sueldo de los empleados de una empresa cuyo vector tiene
un tamaño de 10 su sintaxis seria

double salario = new doublé [10]

Cuando se desea asignar los datos de un vector de elementos de tipo string se realiza de la
siguiente manera:

String[] arrayString = new String[]{"1", "2", "3", "4"};

int[ ] edad = {45, 23, 11, 9}; //Array de 4 elementos

De la misma forma procederíamos para los otros tipos de enteros


: byte, short, long.

Ejemplo
Un arreglo almacena las edades de un grupo de empleados de una empresa, el cual tiene un
tamaño de 10 elementos como lo indica los índices.
Componentes
edades
23 45 57 27 43 54 33 49 38 40

Índices 0 1 2 3 4 5 6 7 8 9

indices

Por tanto cuando se quiere hacer referencia al contenido de un elemento específico se


debe especificar el nombre del vector y el valor del subíndice como se puede observar:

edades[3] contiene el valor 27.


edades[9]= 40;
edades[5]= 54;

Inicialización de un Arreglo: Como es un objeto que, cuando es creado por el compilador, se


le puede asignar valores iniciales predeterminados de cada uno de sus elementos. ejemplo:

double sueldos[] = {515000, 658345,45 , 893000, 1567000, 2000000}


String ciudades[] = {“Tunja”, “Bucaramanga”, “Santafé de Bogotá”, “Yopal”}

La forma de CREAR UN ARREGLO es similar a la de cualquier variable.


Un arreglo es un objeto por lo tanto debe crearse con el operador new, para crear la instancia
de la clase array el programador proporciona un nombre al arreglo de la siguiente forma:

Tipo de dato Nombre del arreglo = new Tipo de dato [cantidad de elementos]

int edades [ ];
Tipo de dato Nombre
almacenar del arreglo

Al crear un arreglo new tiene que indicar la longitud (cuantos elementos) se


requieren para el arreglo y el tipo de objetos que va contener el arreglo.

Tipo de dato Nombre del arreglo = new Tipo de dato [cantidad de elementos]

ejemplo
edades = new int[ 6 ];
Indica el tamaño del arreglo
Cuando se desea asignar los datos de un vector de elementos de tipo string se realiza de la
siguiente manera:

String[] arrayString = new String[]{"1", "2", "3", "4"};

O también de esta forma se asigna los valores al arreglo

String colores[] = new String[]{"Negro", "violeta", "Naranja", "Blanco"};

int[ ] edad = {45, 23, 11, 9}; //Array de 4 elementos

De la misma forma procederíamos para los otros tipos de enteros : byte, short, long.

int edades[ ] = new int [10];


ó
edades = new int[10];

Para introducir un valor dentro de un arreglo mediante un campo texto se realiza:

Edades[3]= Integer.parseInt(campoEntrada.getText());

O también lo puede realizar

datedad=JOptionPane.showInputDialog("Digite la
edad del empleado");
edades[3]=Integer.parseInt(datedad);

La manera como se muestra los valores en pantalla es similar:

g.drawString(“ la primera edad es ”+ edades[0], 10, 10);


JOptionPane.showMessageDialog(null," Su edad es:"+edades[3]);

Podemos modificar los valores de los componentes individuales de un arreglo


mediante el uso de instrucciones de asignación, como se muestra a
continuación: edades[3] = 99;

Longitud del Arreglo:

Una vez creado el arreglo, no podrá cambiar su longitud, hágalo lo suficiente grande
como para guardar toda la información. La palabra lenght es una variable pública la
cual permite determinar la longitud del objeto arreglo.
Cuando se desea imprimir el contenido de un arreglo como el de colores lo
puede realizar:

int i;
for ( i = 0; i<colores.lenght;i++)
System.out.println(colores[i]);

I<-1

No
I<=50

si

arre[I]


I I+1
Pseudocódigo Sintaxis en Java

 Índice que controlar los 50 elementos


Hacer I 1
Repita con I desde 1 hasta 50
Leer ARRE[I]

for ( i = 0; i <50; i++)
Hacer I I+1 {
{fin ciclo} acedad=JOptionPane.showInputDialog("Digite el Dato");
ARRE[i]=Integer.parseInt(cedad);
Asignación del
componente de
} acuerdo con el
indice

Ejemplo

Elabore un algoritmo que forme un vector de 15 elementos, cuyos valores son


numéricos enteros que entran de uno a uno de las edades de los empleados, y luego
saca la edad suma de las edades y la edad promedio de los empleados de la empresa.

Pseudocodigo import javax.swing.*;


Variables public class edad {
Inicio public static void main(String[] args) {
entero edades[], i,mayor=0 // TODO Auto-generated method stub
int edades[], i;
real suma=0, promedio=0
double suma=0, promedio=0;
para(i <- 1 ; 15 ; i+ 1) edades=new int[15];
escribe(“escriba la edad del empleado”) for(i=0;i<15; i++){
lea(edad[i]) cedad=JOptionPane.showInputDialog("Digite la edad del
fin para emplado");
para(i <- 1 ; 15 ; i+ 1) edades[i]=Integer.parseInt(cedad);
}
si(edad[i] > mayor) int mayor = 0;
mayor<- edades[i] for(i=0;i<15; i++){
if (edades[i]>mayor)
fin si
mayor = edades[i];
suma<-suma+edades[i] suma=suma+edades[i];}
promedio<-suma/15 promedio=suma/15;
fin para for(i=0;i<15; i++)
para(i <- 1 ; 15 ; i+ 1) JOptionPane.showMessageDialog(null,"las edades son
escribe(“El vector con las edad del :\t"+edades[i]);
empleado”, edad[i]) JOptionPane.showMessageDialog(null,"Su edad prmedio
fin para fue:"+promedio);
escribe(“El empleado de mayor edad es”, JOptionPane.showMessageDialog(null,"El empledo de mayor
edad es
mayor)
:\t" + mayor);
Fin programa System.exit(0);
}
}
}
Ejercicio
En grupo de 2 estudiantes realice el siguiente ejercicio:

Implemente uno de los ejercicios realizados en clase en que muestre la aplicabilidad y utilidad
de los arreglos unidimensionales.

Das könnte Ihnen auch gefallen