POO_Tema2-Arreglos-Parcial2_Equipo4(1)

download POO_Tema2-Arreglos-Parcial2_Equipo4(1)

of 11

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>

    ++