Sunteți pe pagina 1din 12

ARREGLOS

Los arreglos se pueden definir como objetos en los que podemos guardar mas de una
variable, es decir, al tener un nico arreglo, este puede guardar mltiples variables de
acuerdo a su tamao o capacidad, es importante recordar que las variables guardadas
deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numrico que puede
almacenar 10 variables, solo podr almacenar 10 nmeros diferentes, no otras variables
como caracteres o Strings.
Existen 2 tipos de arreglos, los unidimensionales, y los multidimensionales(generalmente 2
dimensiones y se les denomina matrices), en esta leccin veremos como declarar y utilizar
los arreglos unidimensionales, estos son ms sencillos y fciles de comprender, y pueden
servirnos para muchas aplicaciones.

Declaracin:
La estructura de declaracin de un arreglo es la siguiente:
tipo_dedato [ ] nombre_variable; //tambin puede declararse "tipo_dedato
nombre_variable[];"
Ejemplos:

1
2
3

.- String array[ ]; //donde array es un arreglo que guardara variables


tipo Strings
.- double array2[ ]; //donde array2 es un arreglo que guardara variables
tipo double
.- int [ ] array3; //donde array3 es un arreglo que guardara variables tipo
int(numericas)

Definir tamao de arreglos:


Para asignar a un arreglo su tamao o capacidad, se hace de la siguiente forma:
arreglo = new tipo_dedato[capacidad];
Ejemplo:

array = new String[10]; //el arreglo array guardara hasta un mximo de 10 variables
de tipo String

Ejemplo(1):
1.-Disear un programa que ingrese 5 nombres en un arreglo.

Solucin:
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
String arreglo[]=new String[5];
for (int j=0;j<arreglo.length;j++){
String recibir=JOptionPane.showInputDialog("Nombre de Personas");
arreglo[j]=recibir;
}
for (int j=0;j<arreglo.length;j++){
lista.addElement(arreglo[j]);
}
Ejemplo(2): Disear un programa que ingrese 5 nmeros enteros en un arreglo y muestre la suma de todos
los elementos del arreglo.

Solucin:
package arreglos1;
import javax.swing.DefaultListModel;
2

import javax.swing.JOptionPane;
int numero[]=new int[5];
int suma=0;
for (int j=0;j<numero.length;j++){
String recibir=JOptionPane.showInputDialog("Ingrese nmeros enteros");
numero[j]=Integer.parseInt(recibir);
}
for (int j=0;j<numero.length;j++){
lista1.addElement(numero[j]);
suma=suma+numero[j];
}
this.jTextField1.setText(""+suma);

Ejemplo(3):Disear un programa que ingrese 10 nmeros enteros en un arreglo y luego muestre en un


cuadro de lista los nmeros pares.

Solucion:
package arreglos1;
import javax.swing.DefaultListModel;
3

import javax.swing.JOptionPane;
public class ejemplo3 extends javax.swing.JFrame {
DefaultListModel listan=new DefaultListModel();
DefaultListModel listap=new DefaultListModel();
public ejemplo3() {
initComponents();
this.jList1.setModel(listan);
this.jList2.setModel(listap);

int pares[]=new int[10];


for (int j=0;j<pares.length;j++){
String recibir=JOptionPane.showInputDialog("Ingrese nmeros enteros");
pares[j]=Integer.parseInt(recibir);
}
for (int j=0;j<pares.length;j++){
listan.addElement(pares[j]);
}
for (int j=0;j<pares.length;j++){
if (pares[j]%2==0)
listap.addElement(pares[j]);
}

1.- Disear un programa que ingrese dos arreglos, cada uno de 10 nmeros enteros. Crear luego un tercer
arreglo en la que cada uno de sus elementos sea la suma de los elementos correspondientes de los dos
arreglos anteriores y mostrar luego los tres arreglos en 3 Listas.
2.-Disear un programa que ingrese los sueldos de 10 empleados de una compaa y muestre en una lista
todos los sueldos menores al sueldo bsico.
3.-Disear un programa que ingrese en un arreglo las edades de 5 personas y luego ordene en forma
descendente las edades en una lista.

PRACTICA CALIFICADA
1.

Agregar un formulario y realizar el siguiente diseo:

Validaciones:

Agregar los siguiente datos a los controles:

Estado civil: Casado, Soltero, Viudo, Divorciado.


5

Cargo: Gerente, Administrador,Empleado,Obrero, Secretaria.

Las ciudades dependen del destino:

// Sumar el total de los valores de los elementos de un arreglo.


import javax.swing.*;
public class SumarArreglo {
public static void main( String args[] )
{
int arreglo[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int total = 0;
// sumar el valor de cada elemento al total
for ( int contador = 0; contador < arreglo.length; contador++ )
total += arreglo[ contador ];
JOptionPane.showMessageDialog( null,
6

"Total de elementos del arreglo: " + total,


"Sumar los elementos de un arreglo",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
} // fin de main
// Creacin de un arreglo.
import javax.swing.*;
public class InicArreglo {
public static void main( String args[] )
{
int arreglo[];
// declarar la referencia a un arreglo
arreglo = new int[ 10 ]; // crear el arreglo
String salida = "ndice\tValor\n";
// anexar el valor de cada elemento del arreglo al String salida
for ( int contador = 0; contador < arreglo.length; contador++ )
salida += contador + "\t" + arreglo[ contador ] + "\n";
JTextArea areaSalida = new JTextArea();
areaSalida.setText( salida );
JOptionPane.showMessageDialog( null, areaSalida,
"Inicializacin de un arreglo de valores int",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
} // fin de main
} // fin de la clase InicArreglo

2
// Inicializacin de un arreglo con los enteros pares del 2 al 20.
import javax.swing.*;
public class Inic2Arreglo {
public static void main( String args[] )
{
final int LONGITUD_ARREGLO = 10; // constante
int arreglo[];
// referencia a un arreglo int
arreglo = new int[ LONGITUD_ARREGLO ]; // crear el arreglo
// calcular el valor para cada elemento del arreglo
for ( int contador = 0; contador < arreglo.length; contador++ )
arreglo[ contador ] = 2 + 2 * contador;
String salida = "ndice\tValor\n";
7

for ( int contador = 0; contador < arreglo.length; contador++ )


salida += contador + "\t" + arreglo[ contador ] + "\n";
JTextArea areaSalida = new JTextArea();
areaSalida.setText( salida );
JOptionPane.showMessageDialog( null, areaSalida,
"Inicializacin con enteros pares del 2 al 20",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
} // fin de main
} // fin de la clase InicArreglo
3
// Sumar el total de los valores de los elementos de un arreglo.
import javax.swing.*;
public class SumarArreglo {
public static void main( String args[] )
{
int arreglo[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int total = 0;
// sumar el valor de cada elemento al total
for ( int contador = 0; contador < arreglo.length; contador++ )
total += arreglo[ contador ];
JOptionPane.showMessageDialog( null,
"Total de elementos del arreglo: " + total,
"Sumar los elementos de un arreglo",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
} // fin de main

PRACTICA CALIFICADA
9

1. Disear el siguiente formulario, agregando los controles que se requieran:

En el ComboBox, debe elegir la siguiente lista de productos y debe visualizarse el precio unitario de
cada producto. Y adems el cursor debe aparecer en la caja de texto de la cantidad.

PRODUCTO

PRECIO

Tv 20 Sony
Tv 29 Panasonic
DVD Panasonic
DVD Sony
Refrigeradora Samsung
Minicomponente Pionner 2000 watts

400
1000
450
500
1500
900

2. Agregar otro JFrame y realizar lo siguiente:

10

Validaciones:

El JComboBox especialidad contendr: Computacion, Contabilidad, Secretariado y Electrnica.

El JcomboBox sexo contendr: Femenino y Masculino.

El JcomboBox contendr Maana , Tarde y Noche.

La pension es de Computacin=300,Contabilidad=250,Secretariado=220 y Electronica=200.

El botn Ingresar , se encargara de calcular la pensin, descuento, acta y el saldo del alumno y
luego adicionara los elementos a la lista.

La opcin Beca integral no paga pensin.

Acuenta es donde se ingresa una cantidad de dinero de adelanto.

El cdigo es correlativo que ser: 01, 02, ..

Se debe determinar el Total de alumnos y tambin los totales cada vez que se ingresan los datos.

11

12

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