INSTIT INST ITUT UTO O SUPE SUPERI RIOR OR TECN TECNOL OLOG OGIC ICO O HUAY HUAYCÁ CÁN N Especialidad de Computación e Ino!m"tica Pe!iodo Semest!al #$%% & II Semest!e I' HOJA DE CONTENIDO I. DATOS INFORMATIVOS
Carr Carrer era a pro profe fes sional onal Modulo Unidad Didáctica om!r om!re e de de la la act acti" i"id idad ad Semana %ec&a Profesor
: Com Compu puta taci ción ón e In Infor formát mática ica : III- Diseño y construcción de Software : Programación y Concurrente : Arreglos : #$ : ''''()''''(()''''(( : *ic( Ca+a&uaman Inga ,l"ia Cecilia
ARREGLOS Los arreglos se pueden defnir 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 di!erentes, no otras variables como caracteres o Strings" #$isten % tipos de arreglos, arreglos, los unidimensionales, & los multidimensionales'gener multidimensionales'generalmente almente % dimensiones & se les denomina matrices(, en esta lecci)n veremos como declarar & utili*ar los arreglos unidimensionales, estos son ms sencillos & !ciles de comprender, & pueden servirnos para muc+as aplicaciones"
Declaración: La estructura de declaraci)n de un arreglo es la siguiente: tipodedato - . nombrevariable/ nombrevariable/ también puede declararse tipodedato nombrevariable-./ #jemplos:
1
"2 String arra&- ./ donde donde arra& es un arreglo arreglo que guardara variables tipo Strings
2
"2 double arra&%- ./ donde arra&% es un arreglo que guardara variables tipo double
3
"2 int - . arra&3/ donde arra&3 arra&3 es un arreglo arreglo que guardara guardara variables tipo int'numericas(
Defnir tamaño de arreglos: 4ara asignar a un arreglo su tamaño o capacidad, se +ace de la siguiente !orma:
arreglo arreglo 5 ne6 tipodedato-capacidad./ Ejemplo: Prof. Lic. Cecilia cajahuaman Inga
1
1
arra& 5 ne6 String-10./ el arreglo arra& guardara +asta un m$imo 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.DefaultListo!el" import javax.swing.#$ption%ane" String arreglo[]ne! String[5]" for #int j$"j%arreglo.length"j&&'( String recibir)*ptionPane.sho!InputDialog#+,ombre -e Personas+'"
arreglo[j]recibir " for #int j$"j%arreglo.length"j&&'(
lista.a--/lement#arreglo[j]'"
Ejemplo(&'0 Diseñar un programa que ingrese 5 n1meros enteros en un arreglo 2 muestre la suma -e to-os los elementos -el arreglo.
Prof. Lic. Cecilia cajahuaman Inga
%
Solución: pac3age arreglos4" import javax.swing.DefaultListo!el" import javax.swing.#$ption%ane" int numero[]ne! int[5]" int suma$" for #int j$"j%numero.length"j&&'( String recibir)*ptionPane.sho!InputDialog#+Ingrese n1meros enteros+'" numero[j]Integer.parseInt#recibir'" for #int j$"j%numero.length"j&&'( lista4.a--/lement#numero[j]'" sumasuma&numero[j]" this.je6t7iel-4.sete6t#++&suma'"
Ejemplo(''0Diseñ
ar un programa que ingrese 4$
n1meros enteros
en un arreglo 2 luego muestre en
un cua-ro -e lista
los n1meros pares.
Prof. Lic. Cecilia cajahuaman Inga
3
Solucion: pac3age arreglos4" import javax.swing.DefaultListo!el" import javax.swing.#$ption%ane" public class ejemplo8 e6ten-s ja9a6.s!ing.)7rame ( DefaultListo!el listannew DefaultListo!el()" DefaultListo!el listapnew DefaultListo!el()" public ejemplo8#' (
initComponents#'"
this.jList4.set:o-el#listan'"
this.jList;.set:o-el#listap'"
int pares[]ne! int[4$]" for #int j$"j%pares.length"j&&'( String recibir)*ptionPane.sho!InputDialog#+Ingrese n1meros enteros+'" pares[j]Integer.parseInt#recibir'" for #int j$"j%pares.length"j&&'( listan.a--/lement#pares[j]'" for #int j$"j%pares.length"j&&'( if #pares[j]<;$' listap.a--/lement#pares[j]'"
Prof. Lic. Cecilia cajahuaman Inga
7
1.- Diseñar un programa que ingrese -os arreglos= ca-a uno -e 4$ n1meros enteros. Crear luego un tercer arreglo en la que ca-a uno -e sus elementos sea la suma -e los elementos correspon-ientes -e los -os arreglos anteriores 2 mostrar luego los tres arreglos en 8 Listas. ;.>Diseñar un programa que ingrese los suel-os -e 4$ emplea-os -e una compañ?a 2 muestre en una lista to-os los suel-os menores al suel-o b@sico. 8.>Diseñar un programa que ingrese en un arreglo las e-a-es -e 5 personas 2 luego or-ene en forma -escen-ente las e-a-es en una lista.
1.
gregar un formulario y realizar el siguiente diseño:
Prof. Lic. Cecilia cajahuaman Inga
8
Validaciones:
Agregar los siguiente datos a los controles:
Estado ciil: Casado! Soltero! Viudo! Diorciado.
Cargo: "erente! Ad#inistrador!E#$leado!O%rero! Secretaria.
&as ciudades de$enden del destino:
Prof. Lic. Cecilia cajahuaman Inga
9
'' Su#ar el total de los alores de los ele#entos de un arreglo. i#$ort (aa).s*ing.+, $u%lic class Su#arArreglo $u%lic static oid #ain String args/0 1 int arreglo/0 2 - 3! 4! 5! 6! 7! 8! 9! ! ;! 3< =, int total 2 <, '' su#ar el alor de cada ele#ento al total >or int contador 2 <, contador ? arreglo.lengt@, contador 1 total 2 arreglo/ contador 0, JO$tionBane.s@o*MessageDialog null! Total de ele#entos del arreglo: total! Su#ar los ele#entos de un arreglo! JO$tionBane.INFORMATIONMESSA"E 1, Sste#.e)it < 1, = '' >in de #ain '' Creacin de un arreglo. i#$ort (aa).s*ing.+, $u%lic class InicArreglo $u%lic static oid #ain String args/0 1 int arreglo/0, '' declarar la re>erencia a un arreglo arreglo 2 ne* int/ 3< 0, '' crear el arreglo String salida 2 GndicetValorn, Prof. Lic. Cecilia cajahuaman Inga
'' ane)ar el alor de cada ele#ento del arreglo al String salida >or int contador 2 <, contador ? arreglo.lengt@, contador 1 salida 2 contador t arreglo/ contador 0 n, JTe)tArea areaSalida 2 ne* JTe)tArea1, areaSalida.setTe)t salida 1, JO$tionBane.s@o*MessageDialog null! areaSalida! Inicialiacin de un arreglo de alores int! JO$tionBane.INFORMATIONMESSA"E 1, Sste#.e)it < 1, = '' >in de #ain = '' >in de la clase InicArreglo
4 '' Inicialiacin de un arreglo con los enteros $ares del 4 al 4<. i#$ort (aa).s*ing.+, $u%lic class Inic4Arreglo $u%lic static oid #ain String args/0 1 >inal int &ON"ITDARRE"&O 2 3<, '' constante int arreglo/0, '' re>erencia a un arreglo int arreglo 2 ne* int/ &ON"ITDARRE"&O 0, '' crear el arreglo '' calcular el alor $ara cada ele#ento del arreglo >or int contador 2 <, contador ? arreglo.lengt@, contador 1 arreglo/ contador 0 2 4 4 + contador, String salida 2 GndicetValorn, >or int contador 2 <, contador ? arreglo.lengt@, contador 1 salida 2 contador t arreglo/ contador 0 n, JTe)tArea areaSalida 2 ne* JTe)tArea1, areaSalida.setTe)t salida 1, JO$tionBane.s@o*MessageDialog null! areaSalida! Inicialiacin con enteros $ares del 4 al 4<! JO$tionBane.INFORMATIONMESSA"E 1, Sste#.e)it < 1, = '' >in de #ain = '' >in de la clase InicArreglo 5 '' Su#ar el total de los alores de los ele#entos de un arreglo. i#$ort (aa).s*ing.+, $u%lic class Su#arArreglo Prof. Lic. Cecilia cajahuaman Inga
;
$u%lic static oid #ain String args/0 1 int arreglo/0 2 - 3! 4! 5! 6! 7! 8! 9! ! ;! 3< =, int total 2 <, '' su#ar el alor de cada ele#ento al total >or int contador 2 <, contador ? arreglo.lengt@, contador 1 total 2 arreglo/ contador 0, JO$tionBane.s@o*MessageDialog null! Total de ele#entos del arreglo: total! Su#ar los ele#entos de un arreglo! JO$tionBane.INFORMATIONMESSA"E 1, Sste#.e)it < 1, = '' >in de #ain
Prof. Lic. Cecilia cajahuaman Inga
<
#( Diseñar el siguiente formulario agregando los controles .ue se re.uieran:
Prof. Lic. Cecilia cajahuaman Inga
10
,n el Com!o/o0 de!e elegir la siguiente lista de productos y de!e "isuali1arse el precio unitario de cada producto( 2 además el cursor de!e aparecer en la ca+a de te0to de la cantidad(
BRODCTO
BRECIO
3" 456 Sony 3" 476 Panasonic D8D Panasonic D8D Sony efrigeradora Samsung Minicomponente Pionner 4555 watts
$55 #555 $95 955 #955 755
4( ;gregar otro <%rame y reali1ar lo siguiente:
Prof. Lic. Cecilia cajahuaman Inga
11
Validaciones:
,l
,l
,l
*a pension es de Computación=>55Conta!ilidad=495Secretariado=445 y ,lectronica=455(
,l !otón Ingresar se encargara de calcular la pensión descuento acta y el saldo del alumno y luego adicionara los elementos a la lista(
*a opción /eca integral no paga pensión(
;cuenta es donde se ingresa una cantidad de dinero de adelanto(
,l código es correlati"o .ue será: 5# 54 '((
Se de!e determinar el 3otal de alumnos y tam!i?n los to tales cada "e1 .ue se ingresan los datos(
Prof. Lic. Cecilia cajahuaman Inga
1%
Prof. Lic. Cecilia cajahuaman Inga
13