Gran Programa Gran
Bueno les cuento que necesito ideas para un programa, tengo algunas pero es algo remoto ojala me puedan ayudar un poco aqui... les dejo el enunciado entero...Gracias
Debera implementar un comando "wfm" que lea un texto desde un archivo (nombre
ingresado desde el interprete de comandos) y que genere una estadistica sobre la aparicion
de palabras (es decir un Word Frecuency Meter).
Considere que una palabra comienza siempre con una letra y que puede continuar con
letras o simbolos como - o _. El separador de palabras es de uno o mas espacios en blanco.
Solo deben considerarse palabras que esten conformadas con caracteres del alfabeto
de la lengua castellana y tambien numeros (ejemplo 2003).
Se aconseja probar con algun texto copiado desde un libro u otra fuente para probar
el programa. Su programa No debe ser CASE SENSITIVE, es decir, no debe diferenciar las
mayusculas de las minusculas.
Usted debe mantener una lista enlazada (uso de punteros y estructuras de datos) con
la palabra y el contador de frecuencias, es decir:
typedef struct {
char *palabra;
int frec;
}palabra
Se pide que esta lista este en todo momento ordenada por frecuencia de aparicion
y de mayor a menor.
Al terminar de leer el archivo (EOF) usted debe imprimir en orden (de mayor a menor
segun frecuencia) las palabras y segun el parametro u opcion de entrada y el numero de veces
que esta aparecio en el texto analizado.
Considere ademas las siguientes opciones:
- -v: El programa se vuelve verboso, es decir, va "narrando" la palabra que se esta
analizando su frecuencia parcial y el numero de linea analizada.
- -n: Donde n es un entero e indica analizar hasta la linea n.
- -N: Solo contar la aparicion de numeros en el texto.
Ejemplo:
- $ wfm -v archivo.txt
- $ wfm -5 archivo.txt (hasta la quinta linea)
- $ wfm -N archivo.txt
- $ wfm -v -5 -N archivo.txt
- $ wfm -5 -N archivo.txt
- $ wfm -v -N archivo.txt
- $ wfm -v -5 archivo.txt
Debera implementar un comando "wfm" que lea un texto desde un archivo (nombre
ingresado desde el interprete de comandos) y que genere una estadistica sobre la aparicion
de palabras (es decir un Word Frecuency Meter).
Considere que una palabra comienza siempre con una letra y que puede continuar con
letras o simbolos como - o _. El separador de palabras es de uno o mas espacios en blanco.
Solo deben considerarse palabras que esten conformadas con caracteres del alfabeto
de la lengua castellana y tambien numeros (ejemplo 2003).
Se aconseja probar con algun texto copiado desde un libro u otra fuente para probar
el programa. Su programa No debe ser CASE SENSITIVE, es decir, no debe diferenciar las
mayusculas de las minusculas.
Usted debe mantener una lista enlazada (uso de punteros y estructuras de datos) con
la palabra y el contador de frecuencias, es decir:
typedef struct {
char *palabra;
int frec;
}palabra
Se pide que esta lista este en todo momento ordenada por frecuencia de aparicion
y de mayor a menor.
Al terminar de leer el archivo (EOF) usted debe imprimir en orden (de mayor a menor
segun frecuencia) las palabras y segun el parametro u opcion de entrada y el numero de veces
que esta aparecio en el texto analizado.
Considere ademas las siguientes opciones:
- -v: El programa se vuelve verboso, es decir, va "narrando" la palabra que se esta
analizando su frecuencia parcial y el numero de linea analizada.
- -n: Donde n es un entero e indica analizar hasta la linea n.
- -N: Solo contar la aparicion de numeros en el texto.
Ejemplo:
- $ wfm -v archivo.txt
- $ wfm -5 archivo.txt (hasta la quinta linea)
- $ wfm -N archivo.txt
- $ wfm -v -5 -N archivo.txt
- $ wfm -5 -N archivo.txt
- $ wfm -v -N archivo.txt
- $ wfm -v -5 archivo.txt
