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.

6.2. Instrucciones de selección 93<br />

7,8: WriteLn(’NOTABLE’);<br />

9: WriteLn(’SOBRESALIENTE’);<br />

10: WriteLn(’MATRICULA de HONOR’)<br />

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

Otra situación <strong>en</strong> la que es frecu<strong>en</strong>te el uso de la instrucción case es cuando<br />

algunos programas se controlan mediante m<strong>en</strong>ús, es decir, aparec<strong>en</strong> <strong>en</strong> pantalla<br />

las difer<strong>en</strong>tes acciones que se pued<strong>en</strong> ejecutar d<strong>en</strong>tro del programa y el usuario<br />

elige, mediante un número o una letra, aquélla que quiere utilizar.<br />

Por ejemplo, supongamos un programa de gestión de una biblioteca. Tal<br />

programa proporcionaría <strong>en</strong> pantalla un m<strong>en</strong>ú con las sigui<strong>en</strong>tes acciones:<br />

B. Búsqueda.<br />

P. Petición préstamo.<br />

D. Devolución préstamo.<br />

S. Salir.<br />

En un primer nivel de refinami<strong>en</strong>to, el programa podría escribirse de la sigui<strong>en</strong>te<br />

forma:<br />

var<br />

opcion: char;<br />

...<br />

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

Leer opcion<br />

case opcion of<br />

’B’: Búsqueda.<br />

’P’: Petición Préstamo.<br />

’D’: Devolución Préstamo.<br />

’S’: Salir.<br />

<strong>en</strong>d<br />

Si las acciones son complejas, pued<strong>en</strong> aparecer subm<strong>en</strong>ús donde se seleccionan<br />

ciertas características de la acción. Por ejemplo, al elegir la opción de búsqueda<br />

puede aparecer un segundo m<strong>en</strong>ú con las distintas opciones disponibles:<br />

A. Búsqueda por Autores.<br />

M. Búsqueda por Materias.<br />

I. Búsqueda por ISBN.<br />

S. Salir.

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

Saved successfully!

Ooh no, something went wrong!