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.

11.3. Conjuntos 247<br />

case inicial of<br />

’L’,’l’: dia:= lun;<br />

’M’,’m’: dia:= mar;<br />

’X’,’x’: dia:= mie;<br />

’J’,’j’: dia:= jue;<br />

’V’,’v’: dia:= vie;<br />

’S’,’s’: dia:= sab;<br />

’D’,’d’: dia:= dom<br />

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

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

Pi<strong>en</strong>se el lector cómo se complicaría el código de este procedimi<strong>en</strong>to <strong>en</strong> caso<br />

de no usar conjuntos.<br />

11.3.2 Observaciones sobre el tipo conjunto<br />

Además de lo anteriorm<strong>en</strong>te dicho sobre el tipo de datos conjunto, cabe<br />

considerar las sigui<strong>en</strong>tes observaciones:<br />

1. Podemos definir un conjunto de forma anónima, <strong>en</strong> el s<strong>en</strong>tido explicado<br />

anteriorm<strong>en</strong>te:<br />

var<br />

vocales, letras, numeros, simbolos, vacio: set of char;<br />

2. Al igual que para el tipo de datos <strong>en</strong>umerado, los conjuntos no se pued<strong>en</strong><br />

leer o escribir directam<strong>en</strong>te, por lo que se t<strong>en</strong>drán que desarrollar procedimi<strong>en</strong>tos<br />

para tal fin como los que se muestran a continuación:<br />

type<br />

tLetrasMayusculas = ’A’..’Z’;<br />

tConjuntoLetras = set of tLetrasMayusculas;<br />

procedure EscribirConjunto(letras: tConjuntoLetras);<br />

{Efecto: se muestran <strong>en</strong> la pantalla los elem<strong>en</strong>tos<br />

del conjunto letras}<br />

var<br />

car: char;<br />

begin<br />

for car:= ’A’ to’Z’ do<br />

if car in letras th<strong>en</strong><br />

Write(car,’ ’)<br />

<strong>en</strong>d; {EscribirConjunto}

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

Saved successfully!

Ooh no, something went wrong!