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.

Pres<strong>en</strong>tación<br />

Este libro trata sobre métodos de resolución de problemas mediante el desarrollo<br />

de algoritmos y estructuras de datos, desde el principio y paso a paso, y<br />

su materialización <strong>en</strong> programas de computador.<br />

Desde luego, no es el primer libro sobre este tema; de hecho, ha habido<br />

<strong>en</strong> los últimos quince años un gran aluvión de textos sobre algoritmos y sobre<br />

programación. La razón para ello ha sido sin lugar a dudas doble: por un<br />

lado, la difusión que estos temas han t<strong>en</strong>ido y sigu<strong>en</strong> t<strong>en</strong>i<strong>en</strong>do, integrándose<br />

<strong>en</strong> los estudios más diversos; por otro, la evolución que está experim<strong>en</strong>tando el<br />

desarrollo de algoritmos y programas, pasando de ser un arte (reinv<strong>en</strong>tado por<br />

cada programador a base de técnicas personales, estrecham<strong>en</strong>te vinculadas con<br />

su l<strong>en</strong>guaje de programación) a una actividad más ci<strong>en</strong>tífica, metodológica y<br />

disciplinada.<br />

Por consigui<strong>en</strong>te, resulta necesario aclarar cuál es el <strong>en</strong>foque adoptado <strong>en</strong> este<br />

libro. Examinando la bibliografía exist<strong>en</strong>te actualm<strong>en</strong>te sobre programación a<br />

un nivel introductorio permite afirmar las sigui<strong>en</strong>tes conclusiones:<br />

• Una parte importante de los libros exist<strong>en</strong>tes han adoptado un <strong>en</strong>foque<br />

práctico puro, no metodológico, que es el más tradicional, y aún subsiste<br />

<strong>en</strong> demasiados libros. Se confunde la <strong>en</strong>señanza de la programación con<br />

la de un l<strong>en</strong>guaje concreto, ofreci<strong>en</strong>do muchas veces un mero “manual<br />

de refer<strong>en</strong>cia” del l<strong>en</strong>guaje elegido. Bajo el atractivo de los llamativos<br />

resultados inmediatos (programas que funcionan), este <strong>en</strong>foque ignora la<br />

base conceptual y metodológica necesaria, y propicia los peores hábitos de<br />

programación, que son además difíciles de erradicar.<br />

• Otra postura extrema se c<strong>en</strong>tra <strong>en</strong> el análisis y desarrollo de soluciones<br />

algorítmicas puras, de forma indep<strong>en</strong>di<strong>en</strong>te de cualquier l<strong>en</strong>guaje de programación.<br />

Esta indep<strong>en</strong>d<strong>en</strong>cia permite ignorar las peculiaridades de los<br />

l<strong>en</strong>guajes reales, y<strong>en</strong>do a los conceptos; sin embargo, esa indep<strong>en</strong>d<strong>en</strong>cia de<br />

los l<strong>en</strong>guajes de programación es a nuestro <strong>en</strong>t<strong>en</strong>der innecesaria e inconv<strong>en</strong>i<strong>en</strong>te<br />

<strong>en</strong> los primeros pasos, ya que obliga al apr<strong>en</strong>diz de la programación<br />

a estudiar aparte los detalles concretos del l<strong>en</strong>guaje de programación con<br />

que necesariam<strong>en</strong>te debe desarrollar sus prácticas.

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

Saved successfully!

Ooh no, something went wrong!