Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EPED GuiaDeEstudioII
EPED GuiaDeEstudioII
* *+T( IO
* LA A+IG,AT('A
G'A O
Equipo docente: Julio Gonzalo Arroyo, Jos Ignacio Mayorga Toledano, Fernando Lpez Ostenero y Agustn elgado Mu!oz
"#$"%"#$&
G'A O *, I,G*,I*')A I,FO'M-TI.A G'A O *, T*.,OLOG)A+ * LA I,FO'MA.I/,
UNIVERSIDAD NACIONAL DE EDUCACIN A DISTANCIA
Contenido
1. PLAN DE TRABAJO................................................................................................................................................4 2.- ORIENTACIONES PARA EL ESTUDIO DE LOS CONTENIDOS...................................................................7 2.1 UNIDAD DIDCTICA I: CONCEPTOS FUNDAMENTALES DE ALGORITMIA Y ESTRUCTURAS DE DATOS.....................7 2.1.1. Descripcin detallada de los contenidos.....................................................................................................7
Tema 1: Anli i ! i"# $e al%#&i'm# ...............................................................................7 Tema 2: E '&("'(&a $e $a'# ..............................................................................................7 Tema ): P&#%&ama"i*n &e"(& i+a........................................................................................7
2.1.3. Resultados de aprendizaje asociados a los contenidos................................................................................8 2.1.4. Bibliografa b sica ! "aterial co"ple"entario..........................................................................................8 2.2 UNIDAD DIDCTICA II: IMPLEMENTACI,N DE ESTRUCTURAS DE DATOS...............................................................2.2.1. Descripcin detallada de los contenidos.....................................................................................................8
Tema .. Pila / C#la .........................................................................................................Tema 0. Li 'a enla1a$a ....................................................................................................2 Tema 3. &!#le ..................................................................................................................2 Tema 7. &!#le !ina&i# $e !4 5(e$a...............................................................................2
2.2.2. Resultados de aprendizaje asociados a los contenidos................................................................................# 2.2.3. Bibliografa b sica ! "aterial co"ple"entario..........................................................................................# 2.). CONTE6TUALI7ACI,N.........................................................................................................................................18 3.- ORIENTACIONES PARA LA REALIZACIN DEL PLAN DE ACTIVIDADES.........................................10 ).1 MEDIOS Y RECURSOS...........................................................................................................................................18 ).2. E9ALUACI,N ......................................................................................................................................................11 3.2.1. Realizacin de la pr ctica..........................................................................................................................11
1. PLAN DE TRABAJO
Esta es la segunda parte de la gu a del !urs" para la as#gnatura $Estrateg#as de Pr"gra%a!#&n ' Estru!turas de Dat"s( pertene!#ente a l"s estud#"s de grad" de la UNED )grad" en In*"r%+t#!a ' grad" en Te!n"l"g as de la In*"r%a!#&n,- En ella se detalla el plan de tra.a/" para la as#gnatura ' se dan "r#enta!#"nes para el estud#" de l"s !"nten#d"s ' para la real#0a!#&n del plan de a!t#1#dadesEsta as#gnatura re2u#ere un estud#" %et&d#!" ' !"nt#nuad" a l" larg" del !uatr#%estre- P"r ell" es !"n1en#ente plan#*#!ar las etapas de estud#" desde el !"%#en0" ' ded#!ar se%anal%ente el t#e%p" ne!esar#"3 de l" !"ntrar#" ser+ d#* !#l as#%#lar la as#gnatura ' ad2u#r#r la pr+!t#!a ne!esar#a para superar la as#gnatura )'4 en part#!ular4 la pr+!t#!a ' el e5a%en presen!#al,Re!"rda%"s )1er pr#%era parte de la gu a, 2ue el "./et#1" de la as#gnatura es 2ue el alu%n" ad2u#era la !apa!#dad para usar estru!turas de dat"s a1an0adas para el %ane/" de #n*"r%a!#&n en l"s pr"gra%as #n*"r%+t#!"s4 as !"%" la !apa!#dad para pensar en s"lu!#"nes re!urs#1as a pr".le%as de pr"gra%a!#&nTa%.#6n de.e as#%#lar ' ser !apa0 de apl#!ar d#1ers"s alg"r#t%"s rela!#"nad"s !"n las estru!turas de dat"s .+s#!as4 !"ns#derand" la rela!#&n entre !"ste !"%puta!#"nal ' sen!#lle0 de !ada alg"r#t%" para res"l1er un pr".le%a dad"- Ade%+s de est"s resultad"s espe! *#!"s de la as#gnatura4 el estud#ante pr"*und#0a a2u en el desarr"ll" de "tras !"%peten!#as de l"s grad"s de #n*"r%+t#!a4 !"%" resultad"s ad#!#"nales del aprend#0a/e7 )#, sa.er ut#l#0ar ent"rn"s de desarr"ll" ' prue.a de pr"gra%as3 ' )##, #%ple%entar s"lu!#"nes a pr".le%as espe! *#!"s %ed#ante t6!n#!as ' 8erra%#entas de pr"gra%a!#&n4 planteand" !"rre!ta%ente las d#st#ntas *ases para la !"nstru!!#&n de un pr"gra%a4 desde el plantea%#ent" del pr".le%a 8asta su pr"gra%a!#&nLa as#gnatura t#ene as#gnad"s 9 !r6d#t"s ECTS )Eur"pean Cred#t Trans*er S'ste%,4 de l"s !uales !uatr" s"n de te"r a ' d"s de pr+!t#!a- Un !r6d#t" e2u#1ale a 2: 8"ras de tra.a/" del alu%n"3 p"r tant"4 se de.er an ded#!ar apr"5#%ada%ente unas ;:< 8"ras de estud#" ' tra.a/" en t"tal a l" larg" de las tre!e se%anas d#sp"n#.les para el !urs"L"s !"nten#d"s del !urs" est+n "rgan#0ad"s en d"s un#dades d#d+!t#!as7 en la pr#%era se a."rdan l"s !"n!ept"s *unda%entales de estrateg#as de pr"gra%a!#&n ' estru!turas de dat"s4 ' en la segunda se pasa de las estru!turas de dat"s !"%" n"!#"nes a.stra!tas a d#s!ut#r sus p"s#.les #%ple%enta!#"nes- En el !uadr" s#gu#ente se %uestra el !r"n"gra%a !"n las pautas ade!uadas para 2ue el alu%n" %ed#"4 2ue !"%#en0a a estud#ar al pr#n!#p#" del segund" !uatr#%estre4 al!an!e l"s "./et#1"s del !urs"- Este !r"n"gra%a #n!lu'e l"s !"nten#d"s ' las a!t#1#dades pre1#stas para !ada te%a-
CONTENIDOS
PLAN DE ACTIVIDADES
2-
Real#0ar l"s e/er!#!#"s !"rresp"nd#entes pr"puest"s para ese !ap tul"=- C"%#en0a el tra.a/" !"n la pr+!t#!a de la as#gnatura-
CONTENIDOS
PLAN DE ACTIVIDADES
=- An+l#s#s de las "pera!#"nes de l"s +r."les .#nar#"s de .?s2ueda >:9CBr."les AVL Br."les r"/#negr"s AAH+r."les GH+r."les
Un alg"r#t%" es un !"n/unt" de pas"s .#en espe!#*#!ad"s para res"l1er un pr".le%a- Una 1e0 2ue se 8a espe!#*#!ad" un alg"r#t%" para res"l1er un pr".le%a ' se 8a !"%pr".ad" su !"rre!!#&n4 el s#gu#ente pas" es analizarlo4 deter%#nand" la !ant#dad de re!urs"s 2ue re2uer#r+ para su apl#!a!#&n3 en part#!ular4 !uant" espa!#" ' !uant" t#e%p" !"nsu%#r+ en *un!#&n del ta%aI" del pr".le%a- En este te%a se estud#a !&%" est#%ar el t#e%p" % n#%" ne!esar#" para e/e!utar un alg"r#t%"4 d#1ersas t6!n#!as para redu!#r el t#e%p" de e/e!u!#&n4 un %ar!" %ate%+t#!" 2ue des!r#.e de *"r%a r#gur"sa el t#e%p" de e/e!u!#&n de un alg"r#t%"4 ' reglas pr+!t#!as para su !+l!ul" en d#1ersas s#tua!#"nes- C"%" estud#" de !as" se a."rdar+ el pr".le%a de la .?s2ueda .#nar#aTema 2: Estructuras de datos.
La e*#!#en!#a de l"s alg"r#t%"s est+ nt#%a%ente l#gada a d#sp"ner de una representa!#&n ade!uada de l"s dat"s7 las estru!turas de dat"s !"ns#sten en esta representa!#&n4 /unt" !"n las "pera!#"nes 2ue per%#te )agrupadas en tres *a%#l#as7 !"nsulta4 #nser!#&n ' ."rrad" de dat"s,- N"r%al%ente4 !uant" %+s restr#ng#das s"n las "pera!#"nes per%#t#das s".re una estru!tura de dat"s4 %+s e*#!#ente puede ser su #%ple%enta!#&nEn este te%a se estud#ar+n s#ete de las estru!turas de dat"s %+s !"%unes7 p#las4 !"las4 l#stas enla0adas4 +r."les4 +r."les .#nar#"s de .?s2ueda4 ta.las 8as8 ' !"las de pr#"r#dad- Para !ada estru!tura de dat"s se estud#ar+ una #nter*a0 Aa1a 2ue !"ntenga el pr"t"!"l" 2ue de.e ser #%ple%entad"- El "./et#1" es de*#n#rlas ' tener una #dea #ntu#t#1a de l"s pr".le%as a l"s 2ue se pueden apl#!arEl estud#" de #%ple%enta!#"nes e*#!#entes para las estru!turas de dat"s presentadas n" se real#0ar+4 s#n e%.arg"4 8asta la segunda un#dad d#d+!t#!a- El "./et#1" es %"strar 2ue la espe!#*#!a!#&n de una estru!tura de dat"s4 2ue des!r#.e su *un!#"nal#dad4 es #ndepend#ente de la #%ple%enta!#&n-
L"s alg"r#t%"s ' estru!turas de dat"s de*#n#d"s par!#al%ente en t6r%#n"s de s %#s%"s se !"n"!en !"%" recursivos- La re!urs#&n es una 8erra%#enta !"n!eptual %u' p"tente para d#seIar ' pr"gra%ar alg"r#t%"sEn este te%a se estud#a !&%" *un!#"na la re!urs#&n4 !"%en0and" p"r sus .ases %ate%+t#!as7 el principio de induccin- A !"nt#nua!#&n se estud#an e/e%pl"s de %6t"d"s re!urs#1"s s#%ples4 ' se de%uestra 2ue 6st"s generan respuestas !"rre!tas- F#nal%ente se 1er+n apl#!a!#"nes nu%6r#!as de la re!urs#&n 2ue n"s !"ndu!en a la #%ple%enta!#&n de un alg"r#t%" de #%ple%enta!#&n-
!os contenidos
Tema "7 Entender en 2u6 !"ns#ste el an+l#s#s de alg"r#t%"s4 su p"ten!#al ' sus l#%#ta!#"nes4 ' ser !apa0 de anal#0ar el !"ste as#nt&t#!" te%p"ral en !as" pe"r de l"s %#s%"sTema &7 C"%prender ' sa.er apl#!ar las estru!turas de dat"s %+s !"%unes a !ual2u#er pr".le%a alg"r t%#!"- Entender la d#*eren!#a entre la espe!#*#!a!#&n de una estru!tura de dat"s ' sus p"s#.les #%ple%enta!#"nesTema '7 C"%prender ' sa.er apl#!ar la n"!#&n de re!urs#1#dad en el d#seI" de alg"r#t%"s ' estru!turas de dat"s-
Para las p#las ' las !"las )#ntr"du!#das en el te%a =, e5#sten d"s t6!n#!as .+s#!as de !"nsegu#r "pera!#"nes )de !"nsulta4 ."rrad" e #nser!#&n, !"n !"ste !"nstante7 la pr#%era !"ns#ste en al%a!enar l"s ele%ent"s de *"r%a !"nse!ut#1a e%pleand" un 1e!t"r4 ' la segunda en al%a!enarl"s de *"r%a n" !"nt#gua ut#l#0and" una l#sta enla0ada- En este te%a se estud#ar+n a%.as "p!#"nes tant" para p#las !"%" para !"las4 ' se 1er+ ta%.#6n la !"la d".le ' !"%" puede #%ple%entarse ut#l#0and" el %e!an#s%" de 8eren!#a pr"p#" de la pr"gra%a!#&n "r#entada a "./et"s-
En el te%a anter#"r se %uestra 2ue se pueden usar las l#stas enla0adas para al%a!enar ele%ent"s de *"r%a n" !"nt#gua3 en ese te%a las l#stas eran s#%ples4 'a 2ue en p#las ' !"las t"d"s l"s a!!es"s se real#0an en un" de l"s d"s e5tre%"s- En este te%a se estud#a !&%" per%#t#r la !"nsulta de !ual2u#er ele%ent" %ed#ante una l#sta enla0ada4 !u+les s"n l"s alg"r#t%"s generales para "pera!#"nes s".re l#stas enla0adas4 !&%" la clase iteradora pr"p"r!#"na un %e!an#s%" segur" para re!"rrer ' a!!eder a las l#stas enla0adas- Ta%.#6n se 1er+n algunas 1ar#a!#"nes s".re la estru!tura de dat"s l#sta4 !"%" las l#stas enla0adas "rdenadas4 las l#stas d".le%ente enla0adas ' las l#stas enla0adas !#r!ularesTema '. (rboles
El +r."l es un t#p" de gra*" *unda%ental en pr"gra%a!#&n7 se usa para al%a!enar l"s *#!8er"s en s#ste%as "perat#1"s4 en d#seI" de !"%p#lad"res4 pr"!esa%#ent" de te5t"s ' en alg"r#t%"s de .?s2ueda- En este te%a se estud#a una de*#n#!#&n de +r."l general )' una d#s!us#&n s".re !&%" se usa en un s#ste%a de *#!8er"s,4 se estud#an l"s +r."les .#nar#"s )en l"s 2ue n#ng?n n"d" puede tener %+s de d"s 8#/"s,4 ' se aprende a #%ple%entar las "pera!#"nes s".re +r."les usand" re!urs#&n- F#nal%ente se estud#a !&%" re!"rrer un +r."l de *"r%a n" re!urs#1aTema ). (rboles binarios de b*s+ueda
L"s +r."les .#nar#"s de .?s2ueda s"n una "p!#&n alternat#1a a la l#sta enla0ada 2ue per%#te "pera!#"nes de !"nsulta %+s e*#!#entes- El +r."l .#nar#" de .?s2ueda es una estru!tura de dat"s 2ue se puede !"ns#derar !"%" una e5tens#&n del alg"r#t%" de .?s2ueda .#nar#a4 ' per%#te tant" #nser!#"nes !"%" el#%#na!#"nes- En este te%a se estud#a en 2u6 !"ns#ste el +r."l .#nar#" de .?s2ueda .+s#!"4 !&%" #n!lu#r .?s2uedas p"r p"s#!#&n en el "rden4 tres %"d"s d#*erentes de redu!#r el !"ste del !as" pe"r )l"s +r."les AVL4 l"s +r."les r"/#negr"s ' l"s AAH+r."les,4 ' !&%" puede %e/"rarse la e*#!#en!#a de las !"nsultas en una .ase de dat"s de gran ta%aI"4 e%pleand" GH+r."les-
!os contenidos
Al *#nal de la as#gnatura el alu%n" de.e tener la !apa!#dad para usar estru!turas de dat"s a1an0adas para el %ane/" de #n*"r%a!#&n en l"s pr"gra%as #n*"r%+t#!"s4 el#g#end" p"r un lad" la estru!tura de dat"s ade!uada para !ada pr".le%a ' p"r "tr" lad" la #%ple%enta!#&n &pt#%a en *un!#&n del alg"r#t%" eleg#d"3 para ell" de.e ser !apa0 de real#0ar el an+l#s#s te&r#!" del !"ste !"%puta!#"nal de !ada s"lu!#&n alternat#1a4 ' de #%ple%entar ' pr".ar las s"lu!#"nes %+s ade!uadas-
2.3. Conte,tuali&aci!n
Esta as#gnatura se !ursa #n%ed#ata%ente despu6s de $Funda%ent"s de Pr"gra%a!#&n( en l"s grad"s de Informtica ' Tecnologas de la Informacin- En ellas se 8an estud#ad" t#p"s de dat"s .+s#!"s ).""lean"s4 n?%er"s4 1e!t"res4 tuplas4 reg#str"s4 punter"s4 et!-, ' estrateg#as ele%entales de d#seI" alg"r t%#!" )en part#!ular4 #tera!#&n,- Esta un#dad d#d+!t#!a es una !"nt#nua!#&n natural de l" aprend#d" en Funda%ent"s de pr"gra%a!#&n4 pasand" a estud#ar las estru!turas de dat"s %+s !"%unes en alg"r t%#!a ' la re!urs#&n !"%" la "tra estrateg#a .+s#!a de desarr"ll" alg"r t%#!"La "tra as#gnatura rela!#"nada es Programacin Orientada a Objetos4 2ue se !ursa s#%ult+nea%ente !"n Estrategias de Programacin y Estructuras de Datos - En ella se aprenden l"s !"n!ept"s de pr"gra%a!#&n "r#entada a "./et"s a tra16s del lengua/e Aa1a- N&tese 2ue en esta pr#%era un#dad d#d+!t#!a el tra.a/" de pr"gra%a!#&n es % n#%" J la %a'"r a de l"s e/er!#!#"s !"ns#sten en tra.a/" te&r#!"Hpr+!t#!" s".re l"s !"n!ept"s as#%#lad"s en la as#gnatura HH4 per" en la segunda un#dad d#d+!t#!a s se real#0ar+ %u!8" tra.a/" de pr"gra%a!#&n en Aa1a- Aun2ue n" ser+ ne!esar#" !"n"!er t"d"s l"s aspe!t"s de la pr"gra%a!#&n "r#entada a "./et"s4 s# l" ser+ 2ue l"s alu%n"s tengan una !#erta *lu#de0 en el %ane/" de ent"rn"s de pr"gra%a!#&n en Aa1a- P"r ell" es %+s 2ue !"n1en#ente 2ue l"s alu%n"s !ursen a%.as as#gnaturas s#%ult+nea%ente )"4 en !ual2u#er !as"4 2ue n" !ursen Pr"gra%a!#&n Or#entada a O./et"s !"n p"ster#"r#dad a Estrateg#as de Pr"gra%a!#&n ' Estru!turas de Dat"s,Respe!t" al estud#" de estru!turas de dat"s4 esta un#dad t#ene !"nt#nua!#&n en el segund" %&dul" pasand" del !"n!ept" ' espe!#*#!a!#&n de las estru!turas a sus p"s#.les #%ple%enta!#"nes- Respe!t" al estud#" de estrateg#as alg"r t%#!as4 la !"nt#nua!#&n natural se en!uentra en la as#gnatura de Programacin y Estructuras de Datos vanzadas del pr#%er !uatr#%estre del segund" !urs" de grad"7 en ella se estud#ar+n es2ue%as alg"r t%#!"s !"%" d#1#de ' 1en!er+s4 el es2ue%a 1"ra0 " la e5pl"ra!#&n e58aust#1a de gra*"s4 2ue n" se llegan a !u.r#r en esta as#gnatura-
3.2. E"aluaci!n
Se ut#l#0ar+n d"s *"r%as de e1alua!#&n7 Las pr+!t#!as )real#0adas .a/" la super1#s#&n del tut"r en el !entr" as"!#ad", ser+n e1aluadas p"r el tut"r ' sup"ndr+n un 2<M de la n"ta *#nal- Es un re2u#s#t" #%pres!#nd#.le 8a.erlas apr".ad" para p"der superar la as#gnatura- Se re2u#ere 2ue el alu%n" as#sta4 al %en"s4 a d"s ses#"nes presen!#ales de tut"r as rela!#"nadas !"n la pr+!t#!aUna prue.a presen!#al4 de !ar+!ter te&r#!"Hpr+!t#!"4 2ue ser+ e1aluada p"r el e2u#p" d"!ente de la as#gnatura4 ' sup"ndr+ un E<M de la n"ta *#nal- El e5a%en p"dr+ #n!lu#r preguntas s".re la pr+!t#!a real#0ada4 ' de.e ".tenerse al %en"s un >N;< para 2ue pr"%ed#e !"n la n"ta de pr+!t#!as-