Assignment
5o Exercício Programa: Mini Ferramenta de Busca
Completion requirements
Opened: Monday, 5 November 2007, 7:00 AM
Due: Saturday, 24 November 2007, 11:55 PM
Mini Ferramenta de Busca de Palavras
Executável Linux
Não deixe de voltar aqui para ver mais dicas...
Executável Linux
Aqui encontra-se um executável para Linux do EP5 que pode ser usado para verificar como deve funcionar o seu programa. Para rodá-lo execute no shell (assumindo que o executável está no diretório atual):
./ep5 config.txt
onde "config.txt" deve ser o nome do arquivo de configuração, que contem a lista de arquivos a serem processados. Não se esqueça de dar permissão de execução para o arquivo, da seguinte forma (também assumindo que o executável está no diretório atual):
chmod 755 ep5
Para começar a testar o executável você pode criar os seguintes arquivos de teste:
teste1.txt:
casa barco carro bola xadrez cozinha
lua guarda-chuva livro computador
escola zebra mala sala disco
teste2.txt:
casa carro bola cozinha
lua livro xadrez
escola zebra mala sala
xadrez trem fotografia tela xadrez
mouse planta vaso girafa vaso vaso casa
e o arquivo de configuração:
config.txt:
teste1.txt
teste2.txt
Uma observação extra: como o comando "i" pode gerar um grande volume de saída na tela quando há muitas palavras armazenadas na árvore (pois além das palavras em si, temos que imprimir as frequências totais e parciais), neste executável o comando "i" deve receber um parâmetro extra para funcionar corretamente. O parâmetro adicional deve ser "simples" ou "completo". Usando a opção "simples", é feita apenas a listagem das palavras com as frequências totais, o que gera uma listagem mais compacta (e mais fácil de ler). Com a opção "completo", são impressas também as frequências de cada palavra por arquivo e também a indicação das linhas (e número de vezes por linha) em que cada palavra ocorre (este último item, refere-se à parte extra do EP). Note que estes parâmetros extras do comando "i" não precisam ser implementados no EP, mas foram adicionados ao executável para tornar a visualização dos elementos da árvore mais flexível.
./ep5 config.txt
onde "config.txt" deve ser o nome do arquivo de configuração, que contem a lista de arquivos a serem processados. Não se esqueça de dar permissão de execução para o arquivo, da seguinte forma (também assumindo que o executável está no diretório atual):
chmod 755 ep5
Para começar a testar o executável você pode criar os seguintes arquivos de teste:
teste1.txt:
casa barco carro bola xadrez cozinha
lua guarda-chuva livro computador
escola zebra mala sala disco
teste2.txt:
casa carro bola cozinha
lua livro xadrez
escola zebra mala sala
xadrez trem fotografia tela xadrez
mouse planta vaso girafa vaso vaso casa
e o arquivo de configuração:
config.txt:
teste1.txt
teste2.txt
Uma observação extra: como o comando "i" pode gerar um grande volume de saída na tela quando há muitas palavras armazenadas na árvore (pois além das palavras em si, temos que imprimir as frequências totais e parciais), neste executável o comando "i" deve receber um parâmetro extra para funcionar corretamente. O parâmetro adicional deve ser "simples" ou "completo". Usando a opção "simples", é feita apenas a listagem das palavras com as frequências totais, o que gera uma listagem mais compacta (e mais fácil de ler). Com a opção "completo", são impressas também as frequências de cada palavra por arquivo e também a indicação das linhas (e número de vezes por linha) em que cada palavra ocorre (este último item, refere-se à parte extra do EP). Note que estes parâmetros extras do comando "i" não precisam ser implementados no EP, mas foram adicionados ao executável para tornar a visualização dos elementos da árvore mais flexível.
Não deixe de voltar aqui para ver mais dicas...