Added tests + README simplification
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -53,5 +53,5 @@ Mkfile.old
|
||||
dkms.conf
|
||||
|
||||
# Project-generated files
|
||||
dicionario.txt
|
||||
/dicionario.txt
|
||||
bin/main
|
||||
21
README.md
21
README.md
@@ -1,10 +1,10 @@
|
||||
# Primeiro Dicionário do Samuel
|
||||
|
||||
Este projeto é um programa simples de linha de comando que lê um arquivo de texto, cria um dicionário de palavras únicas e escreve o dicionário em um arquivo de saída em ordem decrescente. O programa é escrito em C e consiste em três arquivos: `main.c`, `dicionario.c` e `dicionario.h`. O arquivo `main.c` contém a função principal que executa o programa, enquanto `dicionario.c` e `dicionario.h` contêm funções auxiliares para trabalhar com o dicionário.
|
||||
Este é um projeto simples em C que cria um dicionário de palavras únicas a partir de um arquivo de texto. O dicionário é escrito em um arquivo de saída em ordem decrescente.
|
||||
|
||||
## Como usar
|
||||
|
||||
Para usar este programa, siga estes passos:
|
||||
Para usar este programa, siga os seguintes passos:
|
||||
|
||||
1. Clone o repositório ou baixe os arquivos para o seu computador.
|
||||
2. Abra um terminal e navegue até o diretório que contém os arquivos.
|
||||
@@ -16,29 +16,20 @@ Para usar este programa, siga estes passos:
|
||||
|
||||
### main.c
|
||||
|
||||
O arquivo `main.c` contém a função principal que executa o programa. Ele abre o arquivo de entrada, cria um dicionário de palavras únicas, escreve o dicionário no arquivo de saída e, em seguida, libera a memória usada pelo dicionário. O arquivo inclui o arquivo de cabeçalho `dicionario.h` e usa as funções definidas em `dicionario.c`.
|
||||
O arquivo `main.c` contém a função principal que executa o programa.
|
||||
|
||||
### dicionario.c
|
||||
|
||||
O arquivo `dicionario.c` contém funções auxiliares para trabalhar com o dicionário. Ele inclui o arquivo de cabeçalho `dicionario.h`, que define as funções usadas em `main.c`. O arquivo contém três funções:
|
||||
|
||||
- `insert_word`: Insere uma nova palavra no dicionário em ordem alfabética.
|
||||
- `binary_search`: Procura no dicionário por uma palavra específica usando busca binária.
|
||||
- `to_lowercase`: Converte uma palavra em minúsculas.
|
||||
O arquivo `dicionario.c` contém funções auxiliares para trabalhar com o dicionário.
|
||||
|
||||
### dicionario.h
|
||||
|
||||
O arquivo `dicionario.h` contém protótipos de função para as funções auxiliares definidas em `dicionario.c`. Ele é incluído tanto em `main.c` quanto em `dicionario.c`.
|
||||
O arquivo `dicionario.h` contém protótipos de função para as funções auxiliares definidas em `dicionario.c`.
|
||||
|
||||
### Makefile
|
||||
|
||||
O `Makefile` é usado para compilar o programa. Ele inclui regras para compilar `main.c` e `dicionario.c` e vinculá-los em um arquivo executável `main`. Ele também inclui uma regra `clean` para remover o arquivo executável e o arquivo de saída.
|
||||
O `Makefile` é usado para compilar o programa.
|
||||
|
||||
## Conclusão
|
||||
|
||||
Este projeto demonstra como ler e escrever arquivos em C, bem como como usar funções auxiliares para manipular dados. Ele fornece um exemplo simples de como criar um dicionário de palavras únicas a partir de um arquivo de texto.
|
||||
|
||||
## Pendente
|
||||
|
||||
- Inserir testes alternativos em uma pasta
|
||||
- ~~Comentar melhor o código~~
|
||||
|
||||
20
examples/lorem ipsum/dicionario.txt
Normal file
20
examples/lorem ipsum/dicionario.txt
Normal file
@@ -0,0 +1,20 @@
|
||||
vitae.
|
||||
veniam
|
||||
ut.
|
||||
ut
|
||||
sunt
|
||||
rerum
|
||||
reprehenderit
|
||||
quidem
|
||||
qui
|
||||
quae
|
||||
pariatur
|
||||
natus
|
||||
nam
|
||||
laborum
|
||||
iste
|
||||
et
|
||||
ea
|
||||
accusamus
|
||||
|
||||
Total de palavras diferentes no dicionario: 18
|
||||
1
examples/lorem ipsum/texto.txt
Normal file
1
examples/lorem ipsum/texto.txt
Normal file
@@ -0,0 +1 @@
|
||||
Rerum natus laborum vitae. Veniam accusamus nam sunt iste ut. Reprehenderit pariatur ut qui et ea accusamus quae quidem
|
||||
42
examples/quote/dicionario.txt
Normal file
42
examples/quote/dicionario.txt
Normal file
@@ -0,0 +1,42 @@
|
||||
worth
|
||||
world
|
||||
who
|
||||
we
|
||||
way
|
||||
us
|
||||
ups
|
||||
ultimately
|
||||
twists
|
||||
turns,
|
||||
to
|
||||
this
|
||||
the
|
||||
that
|
||||
taking
|
||||
shapes
|
||||
offer
|
||||
of
|
||||
makes
|
||||
love,
|
||||
life
|
||||
learn,
|
||||
journey,
|
||||
journey
|
||||
it
|
||||
is
|
||||
has
|
||||
grow,
|
||||
full
|
||||
for
|
||||
experience
|
||||
embrace
|
||||
downs,
|
||||
but
|
||||
beautiful
|
||||
are
|
||||
and
|
||||
along
|
||||
all
|
||||
a
|
||||
|
||||
Total de palavras diferentes no dicionario: 40
|
||||
3
examples/quote/texto.txt
Normal file
3
examples/quote/texto.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
Life is a journey, full of twists and turns, ups and downs, but ultimately it is a journey worth taking
|
||||
Along the way we learn, we grow, we love, and we experience all that this beautiful world has to offer
|
||||
Embrace the journey, for it is the journey that shapes us and makes us who we are
|
||||
Reference in New Issue
Block a user