09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 19<br />

Tipos abstractos de datos<br />

19.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . 428<br />

19.2 Un ejemplo completo . . . . . . . . . . . . . . . . . . . . 429<br />

19.3 Metodología de la programación de TADs . . . . . . . 440<br />

19.4 Resum<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446<br />

19.5 Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447<br />

19.6 Refer<strong>en</strong>cias bibliográficas . . . . . . . . . . . . . . . . . . 448<br />

A medida que se realizan programas más complejos, va aum<strong>en</strong>tando simultáneam<strong>en</strong>te<br />

la complejidad de los datos necesarios. Como se explicó <strong>en</strong> el<br />

capítulo 11, este aum<strong>en</strong>to de complejidad puede afrontarse, <strong>en</strong> primera instancia,<br />

con las estructuras de datos proporcionadas por <strong>Pascal</strong> como son, por ejemplo,<br />

los arrays y los registros.<br />

Cuando <strong>en</strong> un programa, o <strong>en</strong> una familia de ellos, el programador descubre<br />

una estructura de datos que se utiliza repetidam<strong>en</strong>te, o que puede ser de utilidad<br />

para otros programas, es una bu<strong>en</strong>a norma de programación definir esa estructura<br />

como un nuevo tipo de datos e incluir variables de este tipo cada vez que sea<br />

necesario, sigui<strong>en</strong>do así un proceso similar al de la abstracción de procedimi<strong>en</strong>tos<br />

(véanse los apartados 8.1 y 9.3.1), mediante la cual se defin<strong>en</strong> subprogramas que<br />

pued<strong>en</strong> ser reutilizados. En este proceso, d<strong>en</strong>ominado abstracción de datos, el<br />

programador debe despreocuparse de los detalles m<strong>en</strong>ores, conc<strong>en</strong>trándose <strong>en</strong> las<br />

operaciones globales del tipo de datos. Esto es, <strong>en</strong> términos g<strong>en</strong>erales, lo que se<br />

persigue con los tipos abstractos de datos.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!