Added tests + README simplification
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -53,5 +53,5 @@ Mkfile.old
|
|||||||
dkms.conf
|
dkms.conf
|
||||||
|
|
||||||
# Project-generated files
|
# Project-generated files
|
||||||
dicionario.txt
|
/dicionario.txt
|
||||||
bin/main
|
bin/main
|
||||||
23
README.md
23
README.md
@@ -1,10 +1,10 @@
|
|||||||
# Primeiro Dicionário do Samuel
|
# 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
|
## 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.
|
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.
|
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
|
### 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
|
### 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:
|
O arquivo `dicionario.c` contém funções auxiliares para trabalhar com o dicionário.
|
||||||
|
|
||||||
- `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.
|
|
||||||
|
|
||||||
### dicionario.h
|
### 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
|
### 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
|
## 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.
|
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