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.4. Ejercicios 251<br />

(a) Defina un tipo para repres<strong>en</strong>tar los meses del año, así como subprogramas<br />

apropiados para su lectura, mediante sus letras iniciales, y escritura, ofreci<strong>en</strong>do<br />

siempre su nombre (o su número).<br />

(b) Defina la función ProximoMes, y empléela <strong>en</strong> un programa que, a partir de<br />

un mes dado, ofrece los sigui<strong>en</strong>tes n meses.<br />

(c) Defina la función MesAnterior, con un argum<strong>en</strong>to esteMes, que repasa la<br />

lista de los meses posibles hasta dar con uno, mesAnt, de manera que se<br />

obt<strong>en</strong>gaProximoMes(mesAnt) ❀esteMes. Ignore la exist<strong>en</strong>cia de la función<br />

estándar Pred.<br />

(d) Integre los apartados anteriores <strong>en</strong> un programa que escriba una tabla con<br />

los meses del año, y para cada uno, su mes anterior y sigui<strong>en</strong>te.<br />

5. Escriba un programa que lea los caracteres del input hasta su final, desprecie<br />

los que no son letras mayúsculas y, con éstas, forme el conjunto de las que no<br />

aparec<strong>en</strong>, el de las que aparec<strong>en</strong> una vez y el de las que aparec<strong>en</strong> más de una.<br />

6. Partes de un conjunto<br />

(a) Dado un conjunto C, desarrolle un programa que escriba <strong>en</strong> la pantalla todos<br />

los posibles subconjuntos de C, esto es, el conjunto de sus partes, P(C).<br />

(b) Escriba un programa para mostrar que todo conjunto C ti<strong>en</strong>e 2 n subconjuntos,<br />

si<strong>en</strong>do n = card(C). Para ello, modifique el programa anterior de<br />

manera que g<strong>en</strong>ere las partes de C y las cu<strong>en</strong>te <strong>en</strong> vez de escribirlas <strong>en</strong> la<br />

pantalla.<br />

7. Combinaciones de un conjunto<br />

(a) Dado un conjunto C, de cardinal m, desarrolle un programa que escriba<br />

<strong>en</strong> la pantalla todas las posibles combinaciones que pued<strong>en</strong> formarse con n<br />

elem<strong>en</strong>tos de C, si<strong>en</strong>do n ≤ m.<br />

(b) Escriba un programa que cu<strong>en</strong>te el número de combinaciones descritas <strong>en</strong> el<br />

apartado anterior.

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

Saved successfully!

Ooh no, something went wrong!