You are on page 1of 6

Informtica

Estructures de dades dinmiques


CFGS.225X.C06/0.08

CFGS - Administraci de sistemes informtics CFGS - Desenvolupament daplicacions informtiques

CFGS - ASI / DAI

Estructures de dades dinmiques

Aquesta collecci est dissenyada i coordinada des de lInstitut Obert de Catalunya.

Coordinaci de continguts Miguel Angel Carpintero Rodrguez Redacci de continguts Isidre Guix Miranda

Primera edici: setembre 2008 Departament dEducaci. Generalitat de Catalunya Material realitzat per: Eureca Media, S.L. Dipsit legal: B-2.457-2008
Cap part daquesta publicaci, incloent-hi el disseny general i de la coberta, no pot ser copiada, reproduda, emmagatzemada o transmesa de cap manera ni per cap mitj, tant si s elctric, com qumic, mecnic, ptic, de gravaci, de fotocpia, o per altres mtodes, sense lautoritzaci prvia per escrit dels titulars del copyright.

CFGS - ASI / DAI

Estructures de dades dinmiques

Introducci

Us presentem el crdit Estructures de dades dinmiques . En aquest crdit treballarem amb estructures de dades que sadapten a un conjunt de situacions molt concretes i que, per tant, ens seran de gran ajuda per resoldre cert problemes. Quan treballem com a programadors, lobjectiu s trobar solucions a problemes que sens presenten i que necessiten tractar una srie de dades o d'informaci. A vegades aquest conjunt d'informaci s esttic, s a dir, la grandria de les dades a tractar s ben conegut i diguem que estable en el temps. Per en altres situacions, s difcil preveure quina s la quantitat dinformaci que haurem de tractar i, encara que a vegades sigui previsible, pot passar que sigui variable en el temps. Llavors convindria tenir disponibles tcniques que ens ajudin a estalviar, o millor dir, optimitzar ls dun recurs escs com s la memria. Les estructures dinmiques de dades ens ajuden en aquesta tasca. Per a ms d'aquesta optimitzaci, hi ha problemes que necessiten tcniques de programaci especials i, a ms, estructures de dades que les suportin. Novament, les estructures dinmiques de dades ens ajudaran a suportar aquestes tcniques ms o menys complexes. En la unitat didctica Dades lineals en memria dinmica veurem les bases del tractament de dades dinmiques. Necessitarem conixer com demanar memria a la nostra mquina, quan la necessitem, i com alliberar-la quan no ens faci falta. Desprs comenarem lestudi destructures dinmiques de dades concretes, com sn les llistes, les piles i les cues, que tenen un mbit daplicaci en la resoluci de problemes ben conegut. Estudiarem tant la seva estructura com els algorismes que permeten tractar-les. La unitat didctica Recursivitat. Arbres la dedicarem a lestudi duna estructura dinmica molt potent, com sn els arbres, i una tcnica de programaci que shi basa i que s la recursivitat. Aquesta part pot tenir una complexitat elevada per s cert que tamb ens pot ajudar a resoldre problemes molt complexos a priori. Amb aquest crdit, per tant, assolirem un domini de tcniques de programaci ms avanades i el coneixement destructures de dades que ens facilitaran el tractament de conjunts complexos dinformaci.

CFGS - ASI / DAI

Estructures de dades dinmiques

Objectius

En acabar el crdit, heu de ser capaos del segent: 1. Identificar els recursos del sistema informtic necessaris per a la realitzaci de programes. 2. Utilitzar la programaci estructurada i modular per al disseny dalgorismes i lelaboraci de programes. 3. Codificar programes amb laplicaci de tcniques recursives que optimin la programaci, segons la documentaci tcnica. 4. Desenvolupar algorismes recursius per a la resoluci de problemes. 5. Definir les estructures de dades dinmiques necessries per a la resoluci de problemes amb programaci estructurada i modular. 6. Depurar els mduls de programaci desenvolupats, segons els criteris deficcia i eficincia. 7. Controlar la qualitat del programa desenvolupat, a partir de les especificacions establertes en el disseny, i de les prestacions esperades per l'usuari. 8. Verificar el funcionament dels mduls de laplicaci, les integracions i els enllaos. 9. Elaborar la guia dusuari i la documentaci completa de les fases de disseny, codificaci, traducci, enlla, depuraci i verificaci de programes, de forma estructurada i clara. 10. Determinar les causes i les formes de resoluci de les incidncies aparegudes en les fases de codificaci, traducci, enlla i depuraci de programes, segons el manual de referncia. 11. Comprovar leficcia i l'eficincia de les prestacions i dels rendiments del programa elaborat.

CFGS - ASI / DAI

Estructures de dades dinmiques

Continguts

Unitat didctica 1 Dades lineals en memria dinmica 1. Assignaci dinmica de memria. Mecanismes en C 2. Llistes 3. Piles i cues Unitat didctica 2 Recursivitat. Arbres 1. Recursivitat 2. Arbres

You might also like