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.

9.7. Ejercicios 207<br />

Program ReprGrafica (input, output);<br />

const<br />

NumX = 15; NumY = 50;<br />

var<br />

xMinimo, xMaximo, yMinimo, yMaximo: real;<br />

i: integer;<br />

procedure PedirDatos(...); {... descrito antes ... }<br />

procedure TrazarCabecera(...); {... descrito antes ... }<br />

procedure TrazarLinea(...); {... descrito antes ... }<br />

procedure TrazarPie; {... descrito antes ... }<br />

begin<br />

PedirDatos(xMinimo, xMaximo, yMinimo, yMaximo);<br />

TrazarCabecera(yMinimo, yMaximo);<br />

for i:= 0 to NumX do<br />

TrazarLinea (i, xMinimo, xMaximo, yMinimo, yMaximo);<br />

TrazarPie<br />

<strong>en</strong>d. {ReprGrafica}<br />

9.7 Ejercicios<br />

1. Escriba un programa <strong>en</strong> <strong>Pascal</strong> para el ejemplo de refer<strong>en</strong>cia del apartado 9.2.<br />

2. Utilice la indep<strong>en</strong>d<strong>en</strong>cia de subprogramas <strong>en</strong> el programa anterior para sustituir<br />

el cálculo del máximo común divisor mediante el método de Euclides por otro<br />

que utilice las sigui<strong>en</strong>tes propiedades debidas a Nicómaco de Gersasa, también<br />

llamado método de las difer<strong>en</strong>cias:<br />

si a>b, <strong>en</strong>tonces m.c.d.(a, b) = m.c.d.(a−b, b)<br />

si a

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

Saved successfully!

Ooh no, something went wrong!