Parser de Grafos

Fiz um parser de grafos em C. Depois que um arquivo de configuração de grafo for lido (src/test.txt, por exemplo), você pode fazer perguntas para encontrar o menor caminho entre dois vértices (utilizando breadth-first search).

Exemplo:queries

Implementei utilizando minha hash table. Cada vértice do grafo tem um nome e uma lista de strings que representam as arestas; depois de lidos, os vértices são inseridos na hash table que por sua vez é utilizada na função de busca.

Hash table

Implementei uma hash table em C que mapeia de string para double, contém tratamento de colisão, redimensionamento automático e uma função para testes.

Está no meu github; ficou grande (21mb) porque incluí um arquivo com 1 milhão de linhas que usei nos meus testes, acho que não foi uma ideia tão boa. 😀

Parser de Gramáticas Livres de Contexto

Fiz um parser de gramáticas livres de contexto em C, um “expansor” e também uma gramática pra usar como exemplo (src/nota.g). Está tudo no meu github.

E aqui um exemplo gerado a partir da minha gramática:

Olá, acabei de dar uma olhada no seu trabalho final de paradigmas. Seu vídeo tem mais cortes que um vlog de Youtuber Teen. Isso não pode acontecer. Por causa disso, eu estou te tirando 6 décimos. O arquivo que você me passou veio corrompido. Você não é mais criança para deixar isso acontecer. Por causa disso, eu estou te tirando 6 décimos. Na segunda cena o áudio está muito alto. Eu não disse explicitamente que isso não podia acontecer, mas é esperado que vocês tenham bom senso. Por causa disso, eu estou te tirando 7 décimos. No meio do vídeo tem um erro grotesco de português. Isso é bem ruim. Por causa disso, eu estou te tirando 7 décimos. Portanto, levando tudo isso em consideração, sua nota final é 70.

Análise de Frequência de Letras

Um programa que gera um gráfico da análise de frequência de letras de um texto. Para salvar ou personalizar um gráfico, clique nele com o botão direito do mouse. Feito em Java, utilizando JavaFX e JFreeChart.

Download (MEGA)

Teste de Velocidade de Digitação

Um simples teste de velocidade de digitação desenvolvido em Java, utilizando JavaFX, em abril de 2016.

Download (MEGA)

Continuar lendo

Blackjack (21)

Um jogo de blackjack (também conhecido como 21) desenvolvido em Java, utilizando a plataforma JavaFX, em abril de 2016.

Download (MEGA)

Continuar lendo

Simulador de Máquinas de Estados Finitos

Um simulador de máquinas de estados finitos feito em Java, usando a plataforma JavaFX, em abril de 2016. Nele é possível desenhar e testar máquinas de estados finitos que aceitam o alfabeto [0, 1].

Download (MEGA)

Continuar lendo

Cifra de Troca / Cifra de César

Uma implementação simples da cifra de césar em Java, utilizando a plataforma JavaFX, feita em abril de 2016. Vale lembrar que a cifra de césar é facilmente quebrada por análise de frequência ou exaustão de chaves, então não vá usar isso para proteger informações importantes.

Download (MEGA)

Agregador de Notícias de Política do G1

Um programa que pega os títulos e descrições das notícias da página de política do G1. Ao clicar em uma notícia, uma página no navegador é aberta. Feito em Java utilizando JavaFX e JSoup, em maio de 2016.

Download (MEGA)