Está en la página 1de 2

Fundamentos de Informática 1º IEM, ITL

17-Dic. - 2012
Convocatoria Extraordinaria Diciembre 2012

Examen práctico Diciembre 2012

Nombre: Apellidos:

Grupo: Aula: PC Nº: Nº alumno:

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

Descripción general del programa


Buscar el significado de una palabra en un diccionario (archivo binario y matrices de cadenas):
Crear un programa que determine el significado de una palabra en un diccionario. Inicialmente, el programa
consiste en dos matrices de cadenas, una matriz almacena las palabras del diccionario y la otra matriz guarda los
significados de las palabras de la primera matriz. Las palabras y sus significados se guardan en el mismo orden, es
decir, por ejemplo una palabra en la primera fila de la matriz de palabras tendrá su significado en la misma fila de
la matriz de significados.

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) ;

3) Una vez creado el archivo “diccionario.dat” se debe realizar la operación siguiente:


4) Dentro de un bucle pedir al usuario una palabra.
5) Buscar el significado de la palabra utilizando el archivo. El prototipo de la función es:

int Buscar_significado(FILE *fp, T_PALABRA *palabra_encontrada);


Fundamentos de Informática 1º IEM-ITL
17-Dic. - 2012
Convocatoria Extraordinaria Diciembre 2012

La función devolverá a main() un entero indicando el éxito o fracaso de la búsqueda.

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();

También podría gustarte