You are on page 1of 2

Prctica 5: Registros y Ficheros (2 sesiones) a

Metodolog y Tecnolog de la Programacin a a o 20 de diciembre de 2005


Debers defender correctamente el problema 5 ante tu a profesor de prcticas (en su horario de tutor antes a as) de la fecha que l indique. De lo contrario, debers e a defender correctamente los problemas 5 y 6 antes del 25 de mayo (para la convocatoria de junio) o del 20 de julio (para la convocatoria de septiembre). Una funcin lee lista humedales() que construo ya y devuelva una lista de registros de humedales de tal modo que no contenga repeticiones. Para ello, debes utilizar las funciones existe_humedal y lee_humedal. La lectura de datos naliza cuando el usuario introduce una cadena vac como nombre, en a cuyo caso la funcin lee_humedal retornar None. o a Un procedimiento muestra lista humedales(lista) que muestre en la pantalla los datos de todos los registros de la lista. Para ello, debes utilizar la funcin o muestra_humedal. Una funcin selecciona categoria(lista, categoo ria) que devuelva una nueva lista con copias de los registros de la lista (primer parmetro) cuyas categoa r coincidan con la indicada (segundo parmetro). as a Para ello, debes utilizar la funcin copia_humedal. o Una funcin supercie total(lista) que devuelva la o supercie total de todos los humedales de la lista.

Ejercicios de registros
1 Los humedales son medios de transicin entre sistemas teo rrestres y acuticos. Entre sus funciones ms importantes a a est la de contribuir a regular la fase continental del ciclo a hidrolgico (por ejemplo, recarga y descarga de acu o feros). Algunos son ecosistemas unicos con gran variedad de especies endmicas, siendo adems estancias en rutas e a de aves migratorias. Espaa es el pa europeo con una n s mayor diversidad de tipos ecolgicos de humedales. o

Dene un tipo de registro para representar los siguientes datos de un humedal: nombre, provincia, superficie (en hectreas), y categoria (Parque, Reserva, Refugio o Ejemplo: Para realizar pruebas, puedes usar los siguientes a humedales: Biosfera). A partir de este registro, implementa: Una funcin lee humedal() que pida al usuario los o datos de un humedal y devuelva un registro con ellos. Un procedimiento muestra humedal(humedal) que, dado un registro de un humedal, muestre en la pantalla sus datos con el siguiente formato:
Nombre: LAlbufera Provincia: Valencia Superficie: 21000.50 Categora: Refugio Doana n Prat de Cabanes LAlbufera Cabo de Gata Delta del Ebro Huelva Castelln o Valencia Almer a Tarragona 50720.00 812.80 21000.50 300.10 7736.00 Parque Reserva Refugio Reserva Parque

3 Utilizando las funciones anteriores, implementa un programa que inicialmente lea una lista de humedales y despus, e mediante un men, permita: u Aadir un nuevo humedal a la lista (comprobando n que la lista no contiene ya un humedal con el mismo nombre). Dada una categor mostrar los humedales que coina, cidan con dicha categor y la supercie total de los a mismos.

Una funcin copia humedal(humedal) que, dado o un registro de un humedal, devuelva un nuevo registro que sea una copia del mismo. 2 Con el n de poder trabajar con listas de registros de humedales, implementa: Una funcin existe humedal(lista, nombre) que o devuelva True si existe algn registro en la lista con u el nombre indicado y False en caso contrario. 1

Ejercicios de cheros
4 Modica el programa anterior para que:

Ejemplo: Dado el siguiente chero respuestas.txt:


VFVVFVFFVVFFVVF 12345678#VFVF-VFF--VFF-F 23456789#VFVVFVFFVVFFVVF 34567890#VFVVFVFF-------

1. lea la lista inicial de humedales desde el chero de texto humedales.txt, en lugar de hacerlo por teclado. el programa deber generar un chero notas.txt como a Este chero almacena los campos de los registros en el siguiente: l neas separadas, del siguiente modo:
nombre-1 provincia-1 supercie-1 categor a-1 nombre-2 provincia-2 supercie-2 categor a-2 ... DNI: 12345678 Nota: NO APTO DNI: 23456789 Nota: APTO (10.00) DNI: 34567890 Nota: APTO (5.33)

Obligatorio

2. antes de terminar, aada al nal del chero de texto n humedales.txt, manteniendo el formato original, los nuevos registros aadidos a la lista durante la ejecun cin del programa. o 5 Obligatorio

El mecanismo de evaluacin utilizado en una determinada o asignatura consiste en realizar un examen tipo test que consta de una serie de preguntas de verdadero/falso. Para la realizacin de estos exmenes, se suministra a los estuo a diantes unas hojas de respuesta apropiadas para ser le das Nota: Puedes utilizar las funciones split y join para dese por un lector ptico. Dicho dispositivo permite almacenar componer una cadena en palabras y recomponerla despus. o en el chero de texto respuestas.txt las respuestas de cada uno de los estudiantes presentados al examen. Cada l nea del chero de respuestas contiene los siguientes datos: DNI del estudiante (siempre 8 d gitos), un s mbolo almohadilla (#) y una secuencia de caracteres que representa la respuesta del estudiante para cada pregunta del test. Estos caracteres pueden ser V (verdadero), F (falso) y - (pregunta no contestada). A continuacin se o muestra un ejemplo de l nea del chero de respuestas:
12345678#VFVF-VFF--VFF-F

Implementa una funcin ocultar palabras(cadena, liso ta palabras) que, a partir de una cadena y de una lista de palabras prohibidas, devuelva la cadena resultado de reemplazar cada palabra prohibida por n asteriscos (donde n es la longitud de la palabra). Haciendo uso de esa funcin, implementa un programa o que pida al usuario los nombres de un chero de texto de entrada y otro de salida, as como una lista de palabras prohibidas. El programa debe guardar en el chero de salida el mismo texto que contiene el chero de entrada excepto las palabras prohibidas, que deben ser reemplazadas por asteriscos. Supn que las palabras del chero de o entrada estn separadas por espacios en blanco y que una a palabra nunca aparecer partida en dos l a neas del chero.

La solucin correcta para el examen est almacenada o a en la primera l nea del chero respuestas.txt, con un formato como el que aparece en el ejemplo:
VFVVFVFFVVFFVVF

Para averiguar la calicacin numrica de un examen, se o e aplica la frmula de correccin (aciertoserrores)10/N , o o donde N es el nmero total de preguntas del test. u Escribe un programa que almacene en un chero de texto denominado notas.txt la calicacin de cada estuo diante. Cada l nea del chero deber contener el DNI del a estudiante y su calicacin (APTO/NO APTO). En el o caso de que la calicacin obtenida por un estudiante sea o APTO ( 5), se indicar entre parntesis la calicacin a e o numrica correspondiente. e 2

You might also like