Added tests + README simplification

This commit is contained in:
nanometer5088
2023-04-14 21:22:10 -03:00
parent f56bcad69a
commit 3c408ba972
6 changed files with 74 additions and 17 deletions

2
.gitignore vendored
View File

@@ -53,5 +53,5 @@ Mkfile.old
dkms.conf dkms.conf
# Project-generated files # Project-generated files
dicionario.txt /dicionario.txt
bin/main bin/main

View File

@@ -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~~

View 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

View File

@@ -0,0 +1 @@
Rerum natus laborum vitae. Veniam accusamus nam sunt iste ut. Reprehenderit pariatur ut qui et ea accusamus quae quidem

View 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
View 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