From 3c408ba97286f196f4fb5976e39ee9ed001772b5 Mon Sep 17 00:00:00 2001 From: nanometer5088 Date: Fri, 14 Apr 2023 21:22:10 -0300 Subject: [PATCH] Added tests + README simplification --- .gitignore | 2 +- README.md | 23 +++++----------- examples/lorem ipsum/dicionario.txt | 20 ++++++++++++++ examples/lorem ipsum/texto.txt | 1 + examples/quote/dicionario.txt | 42 +++++++++++++++++++++++++++++ examples/quote/texto.txt | 3 +++ 6 files changed, 74 insertions(+), 17 deletions(-) create mode 100644 examples/lorem ipsum/dicionario.txt create mode 100644 examples/lorem ipsum/texto.txt create mode 100644 examples/quote/dicionario.txt create mode 100644 examples/quote/texto.txt diff --git a/.gitignore b/.gitignore index f335526..6f314bd 100644 --- a/.gitignore +++ b/.gitignore @@ -53,5 +53,5 @@ Mkfile.old dkms.conf # Project-generated files -dicionario.txt +/dicionario.txt bin/main \ No newline at end of file diff --git a/README.md b/README.md index e18dc91..621ce7c 100644 --- a/README.md +++ b/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~~ +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. \ No newline at end of file diff --git a/examples/lorem ipsum/dicionario.txt b/examples/lorem ipsum/dicionario.txt new file mode 100644 index 0000000..c0db858 --- /dev/null +++ b/examples/lorem ipsum/dicionario.txt @@ -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 \ No newline at end of file diff --git a/examples/lorem ipsum/texto.txt b/examples/lorem ipsum/texto.txt new file mode 100644 index 0000000..f3ab301 --- /dev/null +++ b/examples/lorem ipsum/texto.txt @@ -0,0 +1 @@ +Rerum natus laborum vitae. Veniam accusamus nam sunt iste ut. Reprehenderit pariatur ut qui et ea accusamus quae quidem \ No newline at end of file diff --git a/examples/quote/dicionario.txt b/examples/quote/dicionario.txt new file mode 100644 index 0000000..ca3402d --- /dev/null +++ b/examples/quote/dicionario.txt @@ -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 \ No newline at end of file diff --git a/examples/quote/texto.txt b/examples/quote/texto.txt new file mode 100644 index 0000000..052ff63 --- /dev/null +++ b/examples/quote/texto.txt @@ -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 \ No newline at end of file