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.

324 Capítulo 15. <strong>Algoritmos</strong> de búsqueda y ord<strong>en</strong>ación<br />

aux1<br />

1 1 3 5 . . . aux2 2 2 4 6 . . .<br />

arch<br />

1 1 2 2 3 4 5 6<br />

Figura 15.9.<br />

Veamos el diseño desc<strong>en</strong>d<strong>en</strong>te de Mezcla:<br />

mi<strong>en</strong>tras no se acabe aux1 y no se acabe aux2 hacer<br />

si aux1^ < aux2^ <strong>en</strong>tonces<br />

arch^:= aux1^<br />

Avanzar aux1<br />

Poner <strong>en</strong> arch<br />

fin {si}<br />

si aux2^ < aux1^ <strong>en</strong>tonces<br />

arch^:= aux2^<br />

Avanzar aux2<br />

Poner <strong>en</strong> arch<br />

fin {si}<br />

fin {mi<strong>en</strong>tras}<br />

mi<strong>en</strong>tras no se acabe aux1 hacer<br />

arch^:= aux1^<br />

Avanzar aux1<br />

Poner <strong>en</strong> arch<br />

fin {mi<strong>en</strong>tras}<br />

mi<strong>en</strong>tras no se acabe aux2 hacer<br />

arch^:= aux2^<br />

Avanzar aux2<br />

Poner <strong>en</strong> arch<br />

fin {mi<strong>en</strong>tras}<br />

A continuación se ha escrito el procedimi<strong>en</strong>to Mezcla <strong>en</strong> <strong>Pascal</strong>:<br />

procedure Mezcla(var aux1, aux2, arch: archivo);<br />

{Efecto: arch := mezcla ord<strong>en</strong>ada de aux1 y aux2}<br />

begin<br />

Reset(aux1);<br />

Reset(aux2);<br />

ReWrite(arch);<br />

. . .

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

Saved successfully!

Ooh no, something went wrong!