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.

488 Apéndice A. Aspectos complem<strong>en</strong>tarios<br />

reloj:= reloj + sigSalida;<br />

sigLlegada:= sigLlegada - sigSalida;<br />

sigSalida:= ExpNeg(λ2);<br />

longCola:= longCola - 1;<br />

EscribirSituacion(reloj, longCola)<br />

<strong>en</strong>d {else}<br />

Fin repetir<br />

A.3 Ejercicios<br />

1. Desarrolle un programa completo que utilice la función MaxFun que aparece <strong>en</strong> el<br />

texto, y trace la gráfica de la función MaxFun(Sin, Cos, x) <strong>en</strong> el fragm<strong>en</strong>to del<br />

plano XY = [0, 3π] × [−0 ′ 5, 1 ′ 5].<br />

2. Halle un cero del polinomio p(x) = x 2 − 2 <strong>en</strong> [0, 2], sigui<strong>en</strong>do el proceso indicado<br />

<strong>en</strong> el apartado A.1.2.<br />

3. Aplique la función Derivada <strong>en</strong> un programa al polinomio del ejercicio anterior.<br />

Desarrolle un programa para comprobar la difer<strong>en</strong>cia <strong>en</strong>tre el resultado obt<strong>en</strong>ido<br />

por el programa y el calculado de forma analítica, p ′ (x) = 2x, confeccionando<br />

una tabla con los valores de ambos, para difer<strong>en</strong>tes valores de la variable<br />

x (por ejemplo, x ∈ {0 ′ 0, 0 ′ 1, . . . , 1 ′ 0}) y de la constante DeltaX (por ejemplo,<br />

{1, 0 ′ 5, 0 ′ 25, 0 ′ 125, 0 ′ 0625}).<br />

4. Desarrolle un subprograma para hallar el cero de una función dada sigui<strong>en</strong>do el<br />

método de Newton-Raphson explicado <strong>en</strong> el apartado 6.5.2.<br />

5. Desarrolle un subprograma que halle sup i=inf ai, para una sucesión cualquiera<br />

a : IN → IR.<br />

Aplíquese al cálculo de n , si<strong>en</strong>do n un dato dado por el usuario.<br />

i=1 1<br />

i!<br />

6. Desarrolle un subprograma que halle b<br />

a f(x)dx, sigui<strong>en</strong>do los métodos sigui<strong>en</strong>tes:<br />

(a) iterativam<strong>en</strong>te, mediante la correspondi<strong>en</strong>te descomposición <strong>en</strong> rectángulos<br />

(véase el ejercicio 11 del capítulo 6).<br />

(b) recursivam<strong>en</strong>te (véase el ejercicio 7 del capítulo 10).<br />

7. Desarrolle una nueva versión del subprograma AplicarALista del apartado A.1.3,<br />

sigui<strong>en</strong>do una estrategia recursiva.<br />

8. Construya un procedimi<strong>en</strong>to AplicarAArbol que aplique una función a los elem<strong>en</strong>tos<br />

de un árbol, transformándolos, de la misma forma que AplicarALista lo<br />

hace con las listas.<br />

9. Desarrolle un subprograma que filtre los datos de una lista según una función<br />

lógica, eliminando los que no cumplan ese test. Si, por ejemplo, se trata de una<br />

lista de <strong>en</strong>teros y el test es la función Odd, el efecto del filtro consiste <strong>en</strong> suprimir<br />

los pares.<br />

10. Desarrolle una versión recursiva del subprograma del ejercicio anterior.

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

Saved successfully!

Ooh no, something went wrong!