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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Un número especial de la revista [dat73] se dedicó sólo a la programación estructurada.<br />

En él podemos <strong>en</strong>contrar artículos que resaltan distintos aspectos de la programación<br />

estructurada, desde el diseño desc<strong>en</strong>d<strong>en</strong>te hasta la programación sin goto.<br />

Como muestra de la importancia suscitada por aquellas fechas citamos textualm<strong>en</strong>te<br />

unas palabras de McCrack<strong>en</strong> [McC73]: “¡Este número de Datamation es importante!<br />

Lean at<strong>en</strong>tam<strong>en</strong>te cada artículo, porque se describe un movimi<strong>en</strong>to que va a cambiar su<br />

futuro.”<br />

Un texto reci<strong>en</strong>te de programación estructurada <strong>en</strong> <strong>Pascal</strong> es [CGL + 94], que conti<strong>en</strong>e<br />

un acercami<strong>en</strong>to gradual a las técnicas de programación estructurada, con numerosos<br />

ejercicios y ejemplos con el compilador Turbo <strong>Pascal</strong> de Borland. A un nivel más elevado<br />

que el pres<strong>en</strong>te texto y con un gran énfasis <strong>en</strong> la corrección y verificación de programas<br />

podemos citar [AA78].<br />

Por lo que respecta a la verificación de programas cabe destacar el capítulo 4<br />

de [B<strong>en</strong>86] <strong>en</strong> el que, mediante un s<strong>en</strong>cillo ejemplo, se muestra que la escritura del<br />

código final resulta una tarea fácil después de una correcta definición del problema,<br />

diseño del algoritmo y elección de las estructuras de datos.<br />

Se han escrito muchos artículos <strong>en</strong> los que se reconoce la importancia de la introducción<br />

de los invariantes de bucle desde los primeros contactos con las instrucciones<br />

iterativas, como ejemplo podemos destacar [Arn94, Tam92, Col88].<br />

Para profundizar <strong>en</strong> los métodos numéricos pres<strong>en</strong>tados, bipartición y Newton-<br />

Raphson, así como disponer de un gran surtido de métodos iterativos para resolver<br />

problemas matemáticos, se recomi<strong>en</strong>da leer [DM84].<br />

El problema de los números pedrisco se com<strong>en</strong>ta <strong>en</strong> [Hay84]. En este artículo se<br />

pres<strong>en</strong>ta el problema, su historia y experim<strong>en</strong>tos con computador llevados a cabo. En<br />

particular, se señala que se han <strong>en</strong>sayado todos los valores de N hasta 2 40 (aproximadam<strong>en</strong>te<br />

un billón y ci<strong>en</strong> mil millones) y <strong>en</strong> todos los casos el resultado ha sido el mismo:<br />

finalm<strong>en</strong>te se cae <strong>en</strong> el bucle 1, 4, 2, 1. A pesar de todo, aún no se ha <strong>en</strong>contrado una<br />

demostración g<strong>en</strong>eral de que ocurre lo mismo para cada N.<br />

La versión dicotómica del problema propuesto acerca de la raíz cuadrada <strong>en</strong>tera se<br />

puede leer <strong>en</strong> [Hig93].

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

Saved successfully!

Ooh no, something went wrong!