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.

198 Capítulo 9. <strong>Programación</strong> con subprogramas<br />

var<br />

r: integer;<br />

begin<br />

while d 0 do begin<br />

r:= n mod d;<br />

n:= d;<br />

d:= r<br />

<strong>en</strong>d; {while}<br />

MCD:= n<br />

<strong>en</strong>d; {MCD}<br />

Las técnicas de programación estructurada descompon<strong>en</strong> las acciones complejas<br />

mediante instrucciones estructuradas que controlan acciones más s<strong>en</strong>cillas<br />

o realizan llamadas a subprogramas. En este caso, los subprogramas realizan<br />

acciones abstractas definidas mediante sus especificaciones.<br />

Recordemos, por ejemplo, el esquema de un programa controlado por m<strong>en</strong>ú:<br />

repetir<br />

Mostrar m<strong>en</strong>ú<br />

Leer opcion<br />

<strong>en</strong> caso de que opcion sea<br />

0: Salir<br />

1: Entrada de datos por teclado<br />

2: Lectura de datos de archivo<br />

3: Listado de datos<br />

. . .<br />

n: Ejecutar la opción n-ésima<br />

hasta opcion = 0<br />

La instrucción estructurada Repetir. . . hasta está controlando la ejecución de<br />

las acciones Mostrar m<strong>en</strong>ú y Leer opción, y la instrucción de seleccion múltiple<br />

En caso de que. . . sea controla las acciones Entrada de datos por teclado, Lectura<br />

de datos de archivo, etc. correspondi<strong>en</strong>tes a las sucesivas opciones del programa<br />

cuyo desarrollo está todavía por hacer. Estas acciones posiblem<strong>en</strong>te pert<strong>en</strong>ecerán<br />

a subprogramas con uno o más niveles inferiores cuando sean refinadas.<br />

En consecu<strong>en</strong>cia, el diseño por refinami<strong>en</strong>tos sucesivos g<strong>en</strong>era una estructura<br />

jerárquica de tipo arboresc<strong>en</strong>te <strong>en</strong> la que las llamadas a los subprogramas se controlan<br />

mediante instrucciones estructuradas (secu<strong>en</strong>cia, selección y repetición)<br />

y, a su vez, los distintos subprogramas se desarrollan internam<strong>en</strong>te mediante<br />

instrucciones estructuradas.

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

Saved successfully!

Ooh no, something went wrong!