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.

7.7. Refer<strong>en</strong>cias bibliográficas 153<br />

(b) mediante la fórmula de Leibnitz<br />

π<br />

4<br />

1 1 1 1<br />

= − + − + . . .<br />

1 3 5 7<br />

hasta incluir un término m<strong>en</strong>or que ε = 10 −4 <strong>en</strong> valor absoluto.<br />

(c) mediante la fórmula de Vieta<br />

π<br />

2 =<br />

√<br />

2<br />

2 ∗<br />

√<br />

2 + 2<br />

∗<br />

2<br />

<br />

2 + 2 + √ 2<br />

2<br />

∗ . . .<br />

sabi<strong>en</strong>do que, para obt<strong>en</strong>er un error m<strong>en</strong>or que ε, debemos iterar hasta<br />

incluir un factor mayor que 1 − ε<br />

2 .<br />

Nota: obsérvese que cada término se puede hallar rápidam<strong>en</strong>te a partir del anterior<br />

sigui<strong>en</strong>do el método de la difer<strong>en</strong>ciación finita.<br />

7. Halle una aproximación de s<strong>en</strong>( π<br />

6 ), mediante su desarrollo de Taylor<br />

sumando los diez primeros términos.<br />

x − x3 x5<br />

+ − . . .<br />

3! 5!<br />

(Aplíquese la difer<strong>en</strong>ciación finita para evitar la repetición innecesaria de cálculos.)<br />

8. En el ejemplo de búsqueda dicotómica, razonar por qué <strong>en</strong> la tercera posibilidad<br />

(c 2 > N), después de la correspondi<strong>en</strong>te instrucción (dcha:= c) se ti<strong>en</strong>e que<br />

izda ≤ m ≤ dcha.<br />

9. Sigui<strong>en</strong>do los pasos de los ejemplos explicados, desarrolle el sigui<strong>en</strong>te ejercicio:<br />

dado el <strong>en</strong>tero positivo N, se trata de hallar su raíz cuadrada <strong>en</strong>tera, es decir, el<br />

<strong>en</strong>tero ⌊ √ N⌋. Naturalm<strong>en</strong>te, no se trata de escribir la expresión<br />

Trunc(SqRt(N)))<br />

sino de seguir los pasos de los ejemplos explicados. Por lo tanto, se puede desarrollar<br />

con dos tipos de búsqueda: secu<strong>en</strong>cial y dicotómica.<br />

7.7 Refer<strong>en</strong>cias bibliográficas<br />

En ocasiones, la programación estructurada ha sido considerada como programación<br />

singoto, <strong>en</strong> alusión directa al artículo de Dijkstra [Dij68] <strong>en</strong> el que hizo la primera advert<strong>en</strong>cia<br />

al mundo de la computación sobre el peligro pot<strong>en</strong>cial que para la programación<br />

suponía el uso irreflexivo de órd<strong>en</strong>es de bifurcación incondicional del tipo goto.<br />

Cerca del orig<strong>en</strong> de la programación estructurada puede ser situada la refer<strong>en</strong>cia<br />

[DDH72], que conti<strong>en</strong>e tres artículos sobre la programación estructurada, la estructuración<br />

de datos y las estructuras jerárquicas de programas. El primero, que es el<br />

más interesante para los cont<strong>en</strong>idos de este capítulo, explica los diagramas de secu<strong>en</strong>cia,<br />

selección e iteración y desarrolla varios ejemplos con refinami<strong>en</strong>tos progresivos.

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

Saved successfully!

Ooh no, something went wrong!