Você está na página 1de 13

INSTITUTO SUPERIOR TECNOLOGICO HUAYCN

Especialidad de Computacin e Informtica


Periodo Semestral 2011 - II
Semestre IV
HOJA DE CONTENIDO
I. DATOS INFORMATIVOS
Carrera profesional
Modulo
Unidad Didctica
Nombre de la actividad
Semana
Fecha
Profesor

: Computacin e Informtica
: III- Diseo y construccin de Software
: Programacin y Concurrente
: Arreglos
: 14
: ./../..
: Lic. Cajahuaman Inga Elvia Cecilia

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:
Prof. Lic. Cecilia cajahuaman Inga

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.

Prof. Lic. Cecilia cajahuaman Inga

Solucin:
package arreglos1;
import javax.swing.DefaultListModel;
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):Dise

ar un programa que ingrese 10

nmeros enteros

en un arreglo y luego muestre en

un cuadro de lista

los nmeros pares.

Prof. Lic. Cecilia cajahuaman Inga

Solucion:
package arreglos1;
import javax.swing.DefaultListModel;
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]);
}

Prof. Lic. Cecilia cajahuaman Inga

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:

Prof. Lic. Cecilia cajahuaman Inga

Validaciones:

Agregar los siguiente datos a los controles:

Estado civil: Casado, Soltero, Viudo, Divorciado.

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

Las ciudades dependen del destino:

Prof. Lic. Cecilia cajahuaman Inga

// 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
// 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";
Prof. Lic. Cecilia cajahuaman Inga

// 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";
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 {
Prof. Lic. Cecilia cajahuaman Inga

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

Prof. Lic. Cecilia cajahuaman Inga

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

Prof. Lic. Cecilia cajahuaman Inga

10

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:

Prof. Lic. Cecilia cajahuaman Inga

11

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.

Prof. Lic. Cecilia cajahuaman Inga

12

Prof. Lic. Cecilia cajahuaman Inga

13

Você também pode gostar