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.

124 Capítulo 7. <strong>Programación</strong> estructurada<br />

consiste <strong>en</strong> obt<strong>en</strong>er “programas de calidad”. Esto se puede valorar a través de<br />

difer<strong>en</strong>tes características que se expon<strong>en</strong> a continuación, no necesariam<strong>en</strong>te <strong>en</strong><br />

ord<strong>en</strong> de importancia:<br />

• La corrección del programa que, obviam<strong>en</strong>te, es el criterio indisp<strong>en</strong>sable,<br />

<strong>en</strong> el s<strong>en</strong>tido de que se desean obt<strong>en</strong>er programas correctos que resuelvan<br />

el(los) problema(s) para los que están diseñados.<br />

• La compr<strong>en</strong>sibilidad, que incluye la legibilidad y la bu<strong>en</strong>a docum<strong>en</strong>tación,<br />

características que permit<strong>en</strong> una mayor facilidad y comodidad <strong>en</strong> el mant<strong>en</strong>imi<strong>en</strong>to<br />

de los programas.<br />

• La efici<strong>en</strong>cia, que expresa los requerimi<strong>en</strong>tos de memoria y el tiempo de<br />

ejecución del programa.<br />

• La flexibilidad o capacidad de adaptación del programa a variaciones del<br />

problema inicial, lo cual permite la utilización del programa durante mayor<br />

tiempo.<br />

• La “transportabilidad”, que es la posibilidad de usar el mismo programa<br />

sobre distintos sistemas sin realizar cambios notables <strong>en</strong> su estructura.<br />

T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta que un programa, a lo largo de su vida, es escrito sólo una<br />

vez, pero leído, analizado y modificado muchas más, cobra una gran importancia<br />

adquirir técnicas de diseño y desarrollo adecuadas para obt<strong>en</strong>er programas con<br />

las características reseñadas <strong>en</strong> la introducción. En este libro estudiamos dos<br />

técnicas, conocidas como programación estructurada y programación con subprogramas.<br />

El objetivo que las técnicas anteriores se propon<strong>en</strong> es que los programas sean<br />

compr<strong>en</strong>sibles, correctos, flexibles y “transportables”. Ambas técnicas no son<br />

excluy<strong>en</strong>tes; más bi<strong>en</strong> al contrario, un bu<strong>en</strong> estilo de programación las integra,<br />

<strong>en</strong>focando los problemas desde los dos puntos de vista simultáneam<strong>en</strong>te. Para<br />

evitar la confusión que podría surgir <strong>en</strong>tre ellas, <strong>en</strong> este capítulo nos c<strong>en</strong>traremos<br />

<strong>en</strong> los principios de la programación estructurada, dejando los de la programación<br />

con subprogramas para los capítulos 8, 9 y 10.<br />

Las ideas que dieron lugar a la programación estructurada ya fueron expuestas<br />

por E.W. Dijkstra <strong>en</strong> 1965, aunque el fundam<strong>en</strong>to teórico (teoremas de la<br />

programación estructurada) está basado <strong>en</strong> los trabajos de Böhm y Jacopini<br />

publicados <strong>en</strong> 1966.<br />

La programación estructurada es una técnica de programación cuyo objetivo<br />

es, es<strong>en</strong>cialm<strong>en</strong>te, la obt<strong>en</strong>ción de programas fiables y fácilm<strong>en</strong>te mant<strong>en</strong>ibles. Su<br />

estudio puede dividirse <strong>en</strong> dos partes bi<strong>en</strong> difer<strong>en</strong>ciadas: por un lado su estudio<br />

conceptual teórico, y por otro su aplicación práctica.

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

Saved successfully!

Ooh no, something went wrong!