Unidad 1A Introducción a La POO

23
Asignatura: Programación III (PRN315) Ciclo II - 2014

description

excelente material para la comprension de la programacion orientada a objetos.

Transcript of Unidad 1A Introducción a La POO

Asignatura:Programacin III (PRN315)Ciclo II - 2014Programa AsignaturaCoordinadores:Inga. !s!nia "igil (#!ricos)Ing. C$sar %on&al!&('a(oratorios)Descripcin:Cont!ni)o *rinci*al !s la *rogramacin ori!nta)a a o(+!tos utili&an)o !l l!ngua+! )! *rogramacin ,a-a. a)!m/s inclu0! !l an/lisis 0 )is!1o ori!nta)o a o(+!tos utili&an)o !l l!ngua+! )! mo)!la)o uni2ca)o.Objetivos:-Conoc!r 0 a*licar !l an/lisis 0 )is!1o ori!nta)o a o(+!tos-Programar !n un l!ngua+! )! *rogramacin ori!nta)o a o(+!tos (,a-a)Programa AsignaturaUnidades de Estudio1.Programacin ori!nta)a a o(+!tos (P33)1.1 Intro)uccin a la P334 56'1.2#!rminolog7a 8/sica1.3#$cnicas )! P332.'!ngua+! )! P333.6!to)olog7a *ara r!sol-!r *ro(l!mas a*lican)o la P334.Int!r9a& )! !scritorio :;IN%5.Almac!nami!nto )! ?am!n >scrito (5ni)a)!s14 24 3) 40% :/(a)o 04@10@2014 -1ra Pr/ctica >-alua)a (5ni)a)!s 14 2) 0%'un!s 0A a "i!rn!s 12 )! s!*ti!m(r!. -2)a Pr/ctica >-alua)a (5ni)a)!s44 54 =) 40% 'un!s 10 a "i!rn!s 14 )! no-i!m(r! AvisosInscri*cin )! la(oratorios !n aula -irtual.8uscar asignatura Programacin IIICla-! )! matriculacin: prn!"#$0"4'a inscri*cin )! la(oratorios !n aula -irtual s!r/ !l jueves "4 de agosto a *artir )! las %:00 a&m& Inicio )! la(oratorios !l )7a lunes "% de agosto.5ni)a) IProgramacin 3ri!nta)a a 3(+!tos'ntroduccin a la POO'ntroduccin a la POO( U)*Tpicos de la Programacin Estructurada:>n un l!ngua+! *roc!)im!ntal un *rograma !s un con+unto )! instruccion!s o s!nt!ncias.:! (as! !n BCu$ Dac! !st! *rogramaEPara *!Fu!1os *rogramas no s! n!c!sita ningGn *rinci*io )! organi&acin.Para gran)!s *rogramas la canti)a) )! c)igo s! -u!l-! inman!+a(l! *or lo Fu! !st! s! )i-i)! !n 9uncion!s o su(rutinas.:i s! utili&a corr!ctam!nt! nos a0u)a a m!+orar la clari)a) 0 !l mant!nimi!nto )! los *rogramas.'ntroduccin a la POO"& 'ntroduccinTpicos de la Programacin Estructurada:Ca)a 9uncin ti!n!n un *ro*sito (i!n )!2ni)o.8a+o !st! *rinci*io las 9uncion!s s! agru*an !n m)ulos.5tili&a 9un)am!ntalm!nt! !structuras s!cu!ncial!s4 s!l!cti-as 0 r!*!titi-as.'!ngua+!s con *rogramacin !structura)a: Pascal4 C4 Hortran4 "isual 8asic4 Co(ol4 !tc.'ntroduccin a la POO"& 'ntroduccin Limitaciones de la Programacin Estructurada:Acc!so ilimita)o )! las 9uncion!s a )atos glo(al!s.%ran canti)a) )! 9uncion!s o su(rutinas r!lacion/n)os! !ntr! si 0acc!)i!n)o a )atos glo(al!s. >sto suc!)! (/sicam!nt! cuan)o !l *rograma!s !?t!nso !n l7n!as )! c)igo4 m)ulos 0 9uncion!s.6o)!lo )!2ci!nt! )!l mun)o r!al. 6an!+a )atos 0 9uncion!s s!*ara)as. no !s como !l mun)o r!al )on)! !?ist!n o(+!tos4 caract!r7sticas 0 com*ortami!ntos )! c@u )! !llos. >sto lomo)!la la P33. 'as 9uncion!s no mo)!lan !l mun)o r!al. 'a P33 si lo Dac! com(inan)o lascaract!r7sticas )! los o(+!tos con las accion!s Fu! s! r!ali&an so(r! !llos.'ntroduccin a la POO& POO>s un !n9oFu! conc!*tual *ara )is!1ar *rogramas4 utili&an)o un l!ngua+! )! *rogramacin ori!nta)o a o(+!tos.Sus propiedades ms importantes son:A(straccin.>nca*sulacin 0 ocultacin )! )atos.Polimor2smo.I!r!ncia.R!usa(ili)a) o r!utili&acin )! c)igo.>st! *ara)igma )! *rogramacin su*!ra las limitacion!s )! la *rogramacin tra)icional o *roc!)im!ntal. >s otra 9orma )! *!nsarJ.3tra 9orma )! *rogramar.KKK'ntroduccin a la POO& POO:u o(+!ti-o !s mo)!lar !l mun)o r!al.:! (asa !n BCu$ o(+!tos )!l mun)o r!al *u!)o mo)!larE. >s )!cir Fu! o(+!tos )!l )ominio )!l *ro(l!ma )!(o mo)!lar.No )i-i)! !l *rograma !n tar!as4 sino Fu! a(stra! o(+!tos 97sicos: autos4 li(ros4 (i(liot!ca4 cu!nta (ancaria4 !Fui*o )! 9ut(ol4 +uga)or4 !tc.'os o(+!tos s! *u!)!n agru*ar !n cat!gor7as.'as clas!s )!scri(!n )! 9orma a(stracta a un con+unto )! o(+!tos )!l mismo ti*o o cat!gor7a. >s )!cir los o(+!tos s! cr!an a *artir )! una clas! )!t!rmina)a.'ntroduccin a la POO& POO>l *ara)igma )! la P33 !s !nca*sular los atri(utos(caract!r7sticas) 0 los m$to)os(o*!racion!s) !n ca)a o(+!to.5n o(+!to !s una cosa )!l mun)o r!al!l cual conti!n! atri(utos 0 m$to)os: >+!m: Auto5n atri(uto !s una caract!r7stica )!l o(+!to. :i Dac!mos !l s7mil con la *rogramacin !structura)a. !stos s!r7an las -aria(l!s. Por lo tanto ti!n!n un ti*o )! )atos Fu! los r!s*al)!.>+!m: color'ntroduccin a la POO& POO'os m$to)os son las o*!racion!s Fu! s! *u!)!n !9!ctuar so(r! los atri(utos )!un o(+!to. :i Dac!mos !l s7mil con la *rogramacin !structura)a4 !stos son las 9uncion!s.P!ro lo int!r!sant! !s Fu! atri(utos 0 m$to)os !st/n !nca*sula)os !n !l o(+!to como tal.>+!m: 3(+!to: AutoAtri(utos: color4 marca4 L)! *laca4 canti)a) )! asi!ntos4 !tc 6$to)os: ac!l!rar4 *on!r gasolina4 !nc!n)!r luc!s4 !tc'ntroduccin a la POO!& +undamentos de la POO5n as*!cto im*ortant! !s la ocultacin )! )atos. !s )!cir s! acc!)! a !llos a tra-$s )! un m$to)o )!l o(+!to 0 nunca )ir!ctam!nt!.5n sist!ma ori!nta)o a o(+!tos4 conti!n! un nGm!ro 2nito )! o(+!tos ca)a uno con sus *ro*ios atri(utos 0 m$to)os:! a0u)a )! la r!usa(ili)a) )! c)igo. Programas 0a construi)os Fu! *u!)o utili&ar sim*l!m!nt! in-oc/n)olos.'ntroduccin a la POO!& +undamentos de la POOTAD: Clases5n a-anc! !n la *rogramacin4 s! )io cuan)o !n una sola !structura s! *u)i!ron almac!nar una s!ri! )! )atos. :i !m(argo si!m*r! !sta(an in)!*!n)i!nt!s )! las o*!racion!s Fu! actGan so(r! !llos (no s! mo)!la mun)o r!al):in !m(argo los #A< no solo )!scri(!n los atri(utos )! los o(+!tos4 sino Fu! tam(i$n las o*!racion!s Fu! actGan so(r! !llos.>n P33 un #A< !s una Clas!. >s )!cir una clas! )!scri(! los atri(utos 0 m$to)os )! un o(+!to. 'ntroduccin a la POO!& +undamentos de la POOInstancias:Pero entonces objeto es lo mismo ue clase!Para ue nos uede claro:5na clas! )!scri(! un o(+!to4 *!ro !n la *ractica )!scri(! mGlti*l!s o(+!tos )!l mismo ti*o.BPorFu!E >n P33 una clas! !s un #i*o )! l l!ngua+! uni2ca)o )! mo)!la)o(5ni2!) 6o)!ling 'anguag!)4 !s !l !st/n)ar )! mo)!la)o *ara )!sarrollo )! sist!mas 0 )! :;.5n mo)!lo !s una a(straccin )! cosas r!al!s.#i!n! )iagramas )! *ro*sitos !s*!c72cos()iagramas )! ti!m*o) 0 otros g!n$ricos()iagramas )! clas!s).'ntroduccin a la POO4& *enguaje de )odelado U)*Diagramas Estructurados::! utili&an *ara ca*turar la organi&acin 97sica )! los o(+!tos 0 !l !n-7o )! m!nsa+!s !ntr! !llos. Po)!mos m!ncionar: