 |
LABORATORIO DE ESTRUCTURAS DE DATOS
PRÁCTICAS
CURSO 1996-97 1º INGENIERÍA INFORMÁTICA |
 |
PRÁCTICA Nº 4: una sesión
(Semana del 24 al 30 de Abril de 1997)
CONCORDANCIA DE PALABRAS
1. PLANTEAMIENTO DEL PROBLEMA
Se pide escribir un programa que permita calcular
el número de veces que aparece cada una de las palabras que están
contenidas en el texto de un programa escrito en PASCAL. No hay
distinción entre mayúsculas y minúsculas. Se entiende por
palabra cualquier secuencia de caracteres que comience por una letra y que
contenga letras, dígitos o el carácter '_'. Cualquier otro
carácter es interpretado como separador de palabras.
El programa requiere como entrada el nombre del archivo que contiene
el programa en PASCAL a analizar, y proporcionará los siguientes
resultados:
- Listado alfabético de palabras, indicando palabra y número de
apariciones.
- Nº total de palabras del texto y nº de palabras diferentes.
- Promedio de repetición de palabras.
2. REALIZACIÓN DE LA PRÁCTICA
Para realizar el proceso de análisis de la
información se debe implementar la siguiente estructura de datos:
Lista de:
Palabra: string[40];
Nº apariciones: 1..MaxInt;
La lista debe estar implementada mediante punteros. Se debe escribir para ello
una unidad en TP que contenga las definiciones de tipos y las rutinas
necesarias para poder utilizar esta lista. Es requisito indispensable que en el
programa principal no se realicen operaciones con variables de tipo puntero.
ENTREGA DE PROGRAMAS: Al finalizar la sesión de
prácticas correspondiente.