arreglos java

14
INSTITUTO SUPERIOR TECNOLOGICO HUAYCÁN Especialidad de Computación e Informática Periodo Semestral 2011 - II Semestre IV HOJA DE CONTENIDO I. DATOS INFORMATIVOS Carrera profesional : Computación e Informática Modulo : III- Diseño y construcción de Software Unidad Didáctica : Programación y Concurrente Nombre de la actividad : Arreglos Semana : 14 Fecha : …………./…………../………….. Profesor : 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 múltiples variables de acuerdo a su tamaño o capacidad, es importante recordar que las variables guardadas deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numérico que puede almacenar 10 variables, solo podrá almacenar 10 números 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 lección veremos como declarar y utilizar los arreglos unidimensionales, estos son más sencillos y fáciles de comprender, y pueden servirnos para muchas aplicaciones. Declaración: La estructura de declaración de un arreglo es la siguiente: tipo_dedato [ ] nombre_variable; //también puede declararse "tipo_dedato nombre_variable[];" Ejemplos: 1 .- String array[ ]; //donde array es un arreglo que guardara variables tipo Strings 2 .- double array2[ ]; //donde array2 es un arreglo que guardara variables tipo double 3 .- int [ ] array3; //donde array3 es un arreglo que guardara variables tipo int(numericas) Definir tamaño de arreglos: Para asignar a un arreglo su tamaño o capacidad, se hace de la siguiente Prof. Lic. Cecilia cajahuaman Inga 1

Upload: sanchcur

Post on 05-Feb-2016

213 views

Category:

Documents


0 download

DESCRIPTION

gdgd

TRANSCRIPT

Page 1: Arreglos Java

INSTITUTO SUPERIOR TECNOLOGICO HUAYCÁNEspecialidad de Computación e InformáticaPeriodo Semestral 2011 - II Semestre IV

HOJA DE CONTENIDO

I. DATOS INFORMATIVOS Carrera profesional : Computación e Informática Modulo : III- Diseño y construcción de Software Unidad Didáctica : Programación y Concurrente Nombre de la actividad : Arreglos Semana : 14 Fecha : …………./…………../………….. Profesor : 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 múltiples variables de acuerdo a su tamaño o capacidad, es importante recordar que las variables guardadas deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numérico que puede almacenar 10 variables, solo podrá almacenar 10 números 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 lección veremos como declarar y utilizar los arreglos unidimensionales, estos son más sencillos y fáciles de comprender, y pueden servirnos para muchas aplicaciones.

Declaración:

La estructura de declaración de un arreglo es la siguiente:

tipo_dedato [ ] nombre_variable;  //también puede declararse "tipo_dedato nombre_variable[];"

Ejemplos:

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

2 .- double array2[ ]; //donde array2 es un arreglo que guardara variables tipo double

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

Definir tamaño de arreglos:Para asignar a un arreglo su tamaño o capacidad, se hace de la siguiente forma:

arreglo = new tipo_dedato[capacidad];

Ejemplo:

Prof. Lic. Cecilia cajahuaman Inga 1

Page 2: Arreglos Java

1 array = new String[10];   //el arreglo array guardara hasta un máximo de 10 variables de tipo String

Ejemplo(1):

1.-Diseñar un programa que ingrese 5 nombres en un arreglo.

Solución: 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): Diseñar un programa que ingrese 5 números enteros en un arreglo y muestre la suma de todos los elementos del arreglo.

Prof. Lic. Cecilia cajahuaman Inga 2

Page 3: Arreglos Java

Solución:

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 números 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 números enteros en un arreglo y luego muestre en un cuadro de lista los números pares.

Prof. Lic. Cecilia cajahuaman Inga 3

Page 4: Arreglos Java

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 números 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 4

Page 5: Arreglos Java

1.- Diseñar un programa que ingrese dos arreglos, cada uno de 10 números 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.-Diseñar un programa que ingrese los sueldos de 10 empleados de una compañía y muestre en una lista todos los sueldos menores al sueldo básico.

3.-Diseñar un programa que ingrese en un arreglo las edades de 5 personas y luego ordene en forma descendente las edades en una lista.

PRACTICA CALIFICADA1. Agregar un formulario y realizar el siguiente diseño:

Prof. Lic. Cecilia cajahuaman Inga 5

Page 6: Arreglos Java

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 6

Page 7: Arreglos Java

// 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// Creación 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();Prof. Lic. Cecilia cajahuaman Inga 7

Page 8: Arreglos Java

areaSalida.setText( salida );

JOptionPane.showMessageDialog( null, areaSalida, "Inicialización de un arreglo de valores int", JOptionPane.INFORMATION_MESSAGE );

System.exit( 0 );

} // fin de main

} // fin de la clase InicArreglo

2// Inicialización 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, "Inicialización 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 ];

Prof. Lic. Cecilia cajahuaman Inga 8

Page 9: Arreglos Java

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 9

Page 10: Arreglos Java

PRACTICA CALIFICADA1. Diseñar el siguiente formulario, agregando los controles que se requieran:

Prof. Lic. Cecilia cajahuaman Inga 10

Page 11: Arreglos Java

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

PRODUCTO PRECIOTv 20” Sony 400

Tv 29” Panasonic 1000DVD Panasonic 450

DVD Sony 500Refrigeradora Samsung 1500

Minicomponente Pionner 2000 watts 900

2. Agregar otro JFrame y realizar lo siguiente:

Prof. Lic. Cecilia cajahuaman Inga 11

Page 12: Arreglos Java

Validaciones:

El JComboBox especialidad contendrá: Computacion, Contabilidad, Secretariado y Electrónica. El JcomboBox sexo contendrá: Femenino y Masculino. El JcomboBox contendrá Mañana , Tarde y Noche. La pension es de Computación=300,Contabilidad=250,Secretariado=220 y Electronica=200. El botón Ingresar , se encargara de calcular la pensión, descuento, acta y el saldo del alumno y

luego adicionara los elementos a la lista. La opción Beca integral no paga pensión. Acuenta es donde se ingresa una cantidad de dinero de adelanto. El código es correlativo que será: 01, 02, ….. Se debe determinar el Total de alumnos y también los totales cada vez que se ingresan los datos.

Prof. Lic. Cecilia cajahuaman Inga 12

Page 13: Arreglos Java

Prof. Lic. Cecilia cajahuaman Inga 13