POO_Tema2-Arreglos-Parcial2_Equipo4(1)
-
Upload
eliot-gordillo -
Category
Documents
-
view
218 -
download
0
Transcript of POO_Tema2-Arreglos-Parcial2_Equipo4(1)
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
1/11
UNIVERSIDAD AUTNOMA DE CHIHUAHUA
Facultad de Ingeniera
Prograaci!n Orientada a O"#eto$
E%ui&o '
(enia I$a"el Delgado Flore$ )*+',-
Eliot Roario .ordillo Villanue/a )*,,)0
Con$uelo Ararat M1nde2 Cara/eo )*+'0+
3on4$ Peru$%ua Morale$ )55)56
Tea No7 )7 Arreglo$
Segundo &arcial
Entrega8 )09Se&tie"re9)-+,
+
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
2/11
Contenido
Contenido77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777)
Introduccin77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777770
Desarrollo777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777770
ARRAYS (Arreglos)77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777770
Declaracin:7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777'
Definir tamao777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777,
Asignacin de valores77777777777777777777777777777777777777777777777777777777777777777777777777777777777777:
Arreglos y Ciclos77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777:
ARRAYS (arreglos) multidimensionales7777777777777777777777777777777777777777777777777777777777776
Conclusiones777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777+-
Recomendaciones7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777+-
Referencias7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777++
)
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
3/11
Introduccin
Da con da el $er ;uano genera una nece$idad de ordenar o recordar co$a$ de
indi$tinta naturale2a< &ara e$to ;a de$arrollado /ario$ 1todo$ &ara lograr $u
o"#eti/o< u$ando u$ualente la eoria ;uana &ara alacenar la in=oraci!n
i&ortante7 Vi$to e$to de$de un &unto in=or4tico< $e tena la nece$idad de %ue
una co&utadora tu/iera la ca&acidad de reali2ar e$ta$ accione$< a$ %ue $e
i&leentaron lo$ arreglo$< %ue $on un ti&o de e$tructura$ %ue no$ =acilitan el
li$tado > guardado de dato$ ?lti&le$< $on u> i&ortante$ >a %ue no$ &eriten
autoati2ar la lectura > e$critura de uc;o$ dato$ $in nece$idad de e$cri"ir
uc;o c!digo< utili2ando de a&o>o la$ e$tructura$ cclica$ coo el =or< el @;ile > el
do@;ile7
Desarrollo
A%u eB&licareo$ 4$ a detalle $o"re lo$ arreglo$ en a$&ecto$ tale$ coo8 %ue
$on< coo =uncionan< coo $e declaran > $u$ ti&o$< ade4$ de ad#untar con ello
la &r4ctica %ue $e reali2ara coo &arte de la &re$entaci!n al gru&o %ue $e
reali2ara7
ARRAYS (Arreglos)o$ Arreglo$ $on e$tructura$ de dato$ %ue con$i$ten en eleento$ de dato$
relacionado$< del i$o ti&o7 o$ arreglo$ $on entidade$ de longitud =i#a
con$er/an $ie&re la i$a longitud una /e2 creado$< aun%ue la re=erencia a un
arreglo &uede rea$ignar$e a un nue/o arreglo de i$a longitud7
En #a/a< un arreglo e$ un gru&o de /aria"le$ llaada$ eleento$ o co&onente$
%ue contienen /alore$ de i$o ti&o7 o$ arreglo$ en 3a/a $on o"#eto$< &or lo %ue
$e con$ideran coo ti&o$ de re=erencia7 o$ eleento$ de un arreglo en 3a/a&ueden $er &riiti/o$ o de re=erencia7 Para ;acer re=erencia a un eleento
e$&ec=ico en un arreglo< de"eo$ e$&eci=icar el no"re de la re=erencia del
arreglo > el n?ero de la &o$ici!n del eleento en el arreglo7 El n?ero de la
&o$ici!n del eleento $e le conoce =oralente coo ndice o subndice del
eleento7
0
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
4/11
En la iagen anterior $e ue$tra una re&re$entaci!n l!gica de un arreglo de
entero$< llaado c7 E$te arreglo tiene +) eleento$ e$ decir< /aria"le$7 Un
&rograa &uede ;acer re=erencia a cual%uiera de e$to$ eleento$ ediante una
expresin de acceso a un arreglo %ue inclu>e el no"re del arreglo< $eguido &or el
ndice del eleento e$&ec=ico encerrado entre corchetes [ ]7 El &rier eleento
en cual%uier arreglo tiene el ndice cero lo %ue $e denoina coo elemento cero7
Por lo tanto< el &rier eleento del arreglo c e$ c[ 0 ]< en general< el i1$io
eleento del arreglo c e$ c[ i-1 ]. o$ no"re$ de lo$ arreglo$ $iguen la$ i$a$
con/encione$ %ue lo$ de4$ no"re$ de /aria"le$7
Declaracin:
o$ o"#eto$ arreglo ocu&an e$&acio en eoria7 Todo$ lo$ o"#eto$ en 3a/a
inclu>endo lo$ arreglo$ de"en crear$e con la &ala"ra cla/e ne@7 El &rograador
e$&eci=ica el ti&o de cada eleento > el n?ero de eleento$ %ue $e re%uieren
&ara el arreglo< coo &arte de una eB&re$i!n &ara crear un arreglo $e utili2a la
&ala"ra cla$e new7
a e$tructura de declaraci!n de un arreglo e$ la $iguiente8
'
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
5/11
ti&oGdedato no"reG/aria"le 99ta"i1n &uede declarar$e tipo_dedato
nombre_variable[ ];
E#e&lo$8
Definir tamao
Para a$ignar a un arreglo $u taaJo o ca&acidad< $e ;ace de la $iguiente =ora8
arreglo K ne@ ti&oGdedatoca&acidad
E#e&lo8
Para reali2ar una declaraci!n de un arreglo > de=inir $u taaJo en una i$alnea $e &uede u$ar la $iguiente e$tructura8
,
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
6/11
Asignacin de valores
Una /e2 $e tiene declarado un arreglo< > al i$o $e le ;a a$ignado un taaJo o
ca&acidad< &odeo$ ingre$ar a lo$ dato$ dentro del i$o > a$ignarle /alore$7
Para ;acer e$to e$ nece$ario &roceder de la $iguiente =ora8
arregloindicadorK/alor
E#e&lo$8
E$ i&ortante recordar %ue &ara ingre$ar a lo$ dato$ guardado$ en un arreglo $e
utili2an indicadore$ iniciando de$de el L-< $i un arreglo tiene un taaJo de +-
/aria"le$< entonce$ $e &uede ingre$ar a $u$ eleento$ con lo$ indicadore$ del - al
*7
Arreglos y Ciclos
Para llenar un arreglo de =ora autoati2ada o delegar la tarea al u$uario< $e
&uede ;acer lo $iguiente8
:
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
7/11
En la iagen anterior $e ue$tra un e#e&lo de &rograa en el cual $e ;ace u$o
de un arreglo de ti&o =lotante< > $u taaJo $er4 de=inido &or el u$uario< a$ coo
lo$ /alore$ %ue $er4n guardado$ en cada e$&acio re$er/ado de eoria7
De$&u1$ $e ;ace la i&re$i!n del arreglo &ara corro"orar %ue lo$ dato$ ;an $ido
guardado$ de =ora correcta utili2ando una $egunda e$tructura =or de la $iguiente
anera8
El &rograa correr4 de$de la con$ola de 3a/a< > $e le &edir4 al u$uario %ue
introdu2ca un /alor en la &o$ici!n i
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
8/11
El ti&o de /aria"le &uede $er cual%uiera de lo$ aditido$ &or 3a/a > %ue >a ;a $ido
eB&licado7 a declaraci!n de una atri2 tradicional de B n eleento$ &odra $er8
El n?ero de eleento$ $era8 0 B ) K :< d!nde 0 e$ el n?ero de =ila$ > ) e$ el
n?ero de coluna$7
A;ora &rocedeo$ a cargar la atri2 con /alore$8
atri2-- K + atri2-+ K ) atri2+- K 0 atri2++ K ' atri2)- K ,
atri2)+ K :
Ha> %ue recordar %ue lo$ eleento$ e&ie2an a nuerar$e &or -7 A$< la e$%uina$u&erior i2%uierda de la atri2 $er4 el eleento -- > la e$%uina in=erior derec;a
$er4 el )+7 Ha> %ue &re$tar atenci!n a e$to &or%ue en otro$ lengua#e$ de
&rograaci!n la nueraci!n &uede e&e2ar &or + en /e2 de &or -7
Ta"i1n $e &ueden cargar directaente lo$ eleento$< durante la declaraci!n de
la atri2 de la $iguiente anera8
int atri2 K + , lo$ n?ero$
$e&arado$ &or coa dentro de cada =ila< corre$&onden a la$ coluna$7 En e$te
5
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
9/11
ca$o< lo$ n?ero$ +< 0< , de cada una de la$ =ila$ corre$&onden a la &riera
coluna > lo$ n?ero$ )< '< : ataJen a la $egunda coluna7
Para o"tener el n?ero de =ila$ de la atri2< &odeo$ recurrir a la &ro&iedad
Llengt; de lo$ arra>$< de la $iguiente anera8
int =ila$ K atri27lengt;
Para el ca$o del n?ero de coluna$ $era de la $iguiente =ora8
int coluna$ K atri2-7lengt;
Ta"i1n 3a/a no$ &erite la &o$i"ilidad de clonar una atri2< e$ decir< crear una
atri2 nue/a a &artir de otra atri2< $iguiendo e$ta $intaBi$8
String nue/aMatri2 K atri27clone
Donde clone e$ un 1todo e$&ecial< %ue &erite la clonaci!n de arra>$ de
cual%uier dien$i!n en 3a/a7 De e$ta anera Lnue/aMatri2 > Latri2 $on )
atrice$ di$tinta$ &ero con lo$ i$o$ /alore$7 Ha"lareo$ del 1todo clone 4$
adelante7
*
-
7/23/2019 POO_Tema2-Arreglos-Parcial2_Equipo4(1)
10/11
Conclusiones
ueno nue$tra$ conclu$ione$ $on la$ $iguiente$8
No$ dio$ cuenta coo declarar un arreglo7 No$ dio$ cuenta coo de=inir $u taaJo7 No$ dio$ cuenta coo a$ignar /alore$7 No$ dio$ cuenta c!o ;acer un arreglo "idien$ional7
Al $a"er todo e$to $e no$ =acilita ;acer arreglo$ %ue no$ &ueden $er/ir &ara /aria$
co$a$ tratarlo$ coo ta"la$ %ue guarden /alore$< &racticar &ara ;acer un
&rograa de arreglo$ %ue $e /en uc;o en alge"ra > &oder eBentar entre uc;a$
co$a$ %ue $e &ueden ;acer uc;o$ ti&o$ de &rograa$ guardando /alore$ >
o$tr4ndolo$ ;acer uno coo en una &r4ctica %ue ;icio$ en la cualgener4"ao$ n?ero$ al a2ar &odeo$ ;acerlo con arreglo$ &ara %ue en lo$
arreglo$ generen n?ero$ al a2ar &or e$o e$ "ueno co&render "ien e$te tea a
=ondo > e$&erao$ %ue lo co&rendan coo declararlo > ;acer u$o de 1l7
Recomendaciones
Coo e%ui&o no$ dio$ a la tarea de enli$tar cierta$ recoendacione$ &ara
co&render totalente el tea eB&ue$to en el &re$ente docuento7
Re$uel/e un &ro"lea real a&licando el conociiento de arreglo$ %ue $e
ad%uiri! gracia$ al docuento7 u$ca &ro"lea$ 4$ co&le#o$ &ara
&onerte a &rue"a a ti i$o< e&lea arreglo$ de una dien$i!n tanto coo
de ?lti&le$7 ee li"ro$ "a$ado$ en el tea< no te %uede$ $olo con lo /i$to en el &re$ente
docuento< te a"rir4 la$ &uerta$ a nue/a$ anera$ de re$ol/er &ro"lea$or de"ilidad re$ide en rendirno$7
a =ora 4$ $egura de tener 1Bito e$ intentarlo una /e2 4$7
Referencias
Deitel< P7 37 )--'7 Cmo programar en Java Quinta ed77 PRENTICE HA
MEICO7
.!e27< F7 U7 )' de Octu"re de )-+'7Arras en !"todos de Java#Recu&erado
el )0 de Se&tie"re de )-+'< de ;tt&899@@@7di$coduroderoer7e$9arra>$en
etodo$#a/a9
Sag4$tegui< 7< Sierra < M7 )' de Se&tie"re de )-+'7 Arras $arreglos%
multidimensionales en Java#Recu&erado el )0 de Se&tie"re de )-+,< de
a&rendea&rograar7co8 ;tt&899a&rendera&rograar7co9indeB7&;&
o&tionKcoGcontent/ie@KarticleidK)008arra>$arreglo$
ultidien$ionale$en#a/adeclaracion>u$oe#e&lo$>e#ercicio$
re$uelto$cu--*-'ccatidK,58cur$olengua#e&rograacion#a/ani/el
a/an2adoiIteidK+5-
V7< 37 0 de Dicie"re de )-+-7Arreglos en &ava#Recu&erado el )0 de Se&tie"re
de )-+,< de C!digo &rograci!n8
;tt&899codigo&rograacion7co9cur$o$9#a/a9*:arreglo$en
#a/a7;tl7VgNOuGSorM>
++