Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Final Ordenador Semestre1 12 13
Final Ordenador Semestre1 12 13
17-Dic. - 2012
Convocatoria Extraordinaria Diciembre 2012
Nombre: Apellidos:
INSTRUCCIONES:
Se pondrá el nombre y el número de PC en esta hoja, así como en la ficha (cabecera) del programa.
Crear el proyecto del programa en EL DIRECTORIO QUE INDIQUE EL PROFESOR
El fichero del código fuente debe ser el número de matrícula, por ejemplo: 200801234.cpp
Las funciones sólo pueden tener un return.
No puede utilizar exit, continue, ni break (salvo en la instrucción switch).
No puede utilizar variables globales.
DURACIÓN: 1 hora 30 minutos
En la primera parte del programa hay que crear las matrices de cadenas. Una vez creadas las matrices es necesario
crear un archivo binario “diccionario.dat” para almacenar todas las palabras y sus significados. Para esta opera-
ción se usará una estructura de tipo T_PALABRA que tiene dos campos: palabra(una cadena de tamaño 30) y su
significado(una cadena de tamaño 80). En la segunda parte del programa se debe usar el fichero binario para bus-
car el significado de una palabra.
Para crear el programa realizar lo siguiente:
1) Declarar una matriz de 100x30 que albergará las palabras del diccionario (una palabra en cada fila) y otra
matriz de tamaño 100x80 para guardar los significados ( un significado en cada fila). Llamar a la función
Cargar_matrices() para rellenar las matrices. Para crear las matrices hay que pedir al usuario el número
de las palabras antes de llamar a la función Cargar_matrices().
2) Crear un archivo binario que guarde todas las palabras y sus significados. Para crear el archivo hay que
usar la estructura T_PALABRA. La función para crear el archivo tendrá el prototipo:
void Crear_archivo(FILE *fp, char palabras[][30], char significados[][80], int num_palabras) ;
6) Si la palabra existe, el programa mostrará su significado en main(). Si la palabra no existe en la base de da-
tos, el programa indicará un mensaje de error en main().
7) A continuación, el programa volverá al inicio del bucle para buscar otra palabra, o saldrá del programa si
el usuario así lo desea.
Ejemplo:
Matriz de palabras Matriz de significados
Astronauta Persona que tripula una astronave o que está entrenada para este trabajo
Ballena Mamífero cetáceo, el mayor de los animales conocidos que vive en el mar
Tormenta Fenómeno meteorológico caracterizado por un fuerte viento
Pigmento Materia colorante en pintura
Olmo Árbol de gran altura, de tronco robusto y copa ancha y espesa
Calificación:
1,5 puntos - Estructura general: ficha, includes, estructura, declaración de variables, apertura/cierre archivo ….
1,5 puntos – Llamadas a las funciones y mostrar datos en el programa principal.
1,5 puntos –Función Cargar_matrices();
2,5 puntos – Función Crear_archivo();
3 puntos – Función Buscar_significado();