Pinned Repositories
amongus.py
Among Us é um projeto interativo desenvolvido em Python que utiliza a biblioteca turtle para criar uma representação gráfica de um personagem do jogo Among Us. O programa é uma demonstração lúdica de programação gráfica, permitindo que os usuários vejam como comandos simples podem ser usados para criar formas complexas.
automato-finito.c
Esse algoritmo escrito em C utilizando a técnica de goto implementa uma máquina de estados (autômato finito) que reconhece uma expressão regular da linguagem: (-)? [0-9]+ (\.[0-9]+)?
BancoThread.c
BancoThread é um projeto em C que simula operações bancárias simultâneas, utilizando threads para realizar depósitos e saques em um saldo compartilhado. O programa destaca a importância do gerenciamento de concorrência em sistemas financeiros, onde várias operações podem ocorrer ao mesmo tempo.
Bingus.py
Bingus é um jogo interativo de bingo em Python, que permite aos jogadores participar de uma partida utilizando cartelas geradas a partir de um arquivo de texto. O jogo sorteia números e marca as cartelas até que um jogador complete uma linha e se declare vencedor. Os detalhes da vitória são registrados em um arquivo de vencedores.
Dicionario.c
Este projeto em C lê palavras de um arquivo de texto, processa essas palavras para formar um dicionário sem duplicatas e as salva em um novo arquivo chamado dicionario.txt. O programa utiliza técnicas de busca e ordenação para gerenciar as palavras eficientemente.
Fibonacci-Paralelo.c
Este projeto em C implementa o cálculo da sequência de Fibonacci utilizando tanto a abordagem tradicional recursiva quanto uma abordagem paralela com threads. O objetivo é comparar a eficiência de ambas as técnicas em termos de tempo de execução.
Gerenciar-Armazenamento.c
Este projeto em C tem como objetivo organizar arquivos em dois pen drives de forma eficiente, garantindo que o espaço total utilizado não exceda a capacidade disponível. O programa lê tamanhos de arquivos de um arquivo de entrada e gera todas as combinações possíveis de arquivos que podem ser armazenados em cada pen drive.
Huffman.hs
Este projeto implementa o algoritmo de compressão de Huffman em Haskell, uma linguagem funcional. A compressão de Huffman é uma técnica eficiente para reduzir o tamanho de dados, especialmente ao lidar com arquivos que possuem muitos caracteres repetidos.
Huffman.jl
Este projeto implementa o algoritmo de compressão de dados de Huffman em Julia. A compressão de Huffman é uma técnica amplamente utilizada para reduzir o tamanho de dados ao representar os caracteres mais frequentes com códigos menores.
multi-primes.c
MultiPrime é um projeto implementado em C que utiliza múltiplas threads para identificar números primos em um intervalo definido pelo usuário. Este programa é um excelente exemplo de como a programação concorrente pode ser aplicada para melhorar a eficiência na execução de tarefas computacionais intensivas.
bru5no5's Repositories
bru5no5/Huffman.hs
Este projeto implementa o algoritmo de compressão de Huffman em Haskell, uma linguagem funcional. A compressão de Huffman é uma técnica eficiente para reduzir o tamanho de dados, especialmente ao lidar com arquivos que possuem muitos caracteres repetidos.
bru5no5/Huffman.jl
Este projeto implementa o algoritmo de compressão de dados de Huffman em Julia. A compressão de Huffman é uma técnica amplamente utilizada para reduzir o tamanho de dados ao representar os caracteres mais frequentes com códigos menores.
bru5no5/Bingus.py
Bingus é um jogo interativo de bingo em Python, que permite aos jogadores participar de uma partida utilizando cartelas geradas a partir de um arquivo de texto. O jogo sorteia números e marca as cartelas até que um jogador complete uma linha e se declare vencedor. Os detalhes da vitória são registrados em um arquivo de vencedores.
bru5no5/Dicionario.c
Este projeto em C lê palavras de um arquivo de texto, processa essas palavras para formar um dicionário sem duplicatas e as salva em um novo arquivo chamado dicionario.txt. O programa utiliza técnicas de busca e ordenação para gerenciar as palavras eficientemente.
bru5no5/Gerenciar-Armazenamento.c
Este projeto em C tem como objetivo organizar arquivos em dois pen drives de forma eficiente, garantindo que o espaço total utilizado não exceda a capacidade disponível. O programa lê tamanhos de arquivos de um arquivo de entrada e gera todas as combinações possíveis de arquivos que podem ser armazenados em cada pen drive.
bru5no5/Quebra-de-senhas.py
Este projeto em Python tem como objetivo quebrar senhas codificadas utilizando um ataque de dicionário, onde senhas são geradas a partir de combinações de palavras de uma lista pré-definida. As senhas são codificadas usando o algoritmo SHA-512 e são comparadas com um banco de dados de senhas codificadas para identificar possíveis correspondências.
bru5no5/Fibonacci-Paralelo.c
Este projeto em C implementa o cálculo da sequência de Fibonacci utilizando tanto a abordagem tradicional recursiva quanto uma abordagem paralela com threads. O objetivo é comparar a eficiência de ambas as técnicas em termos de tempo de execução.
bru5no5/Torre-Hanoi.py
Torre de Hanói é um projeto em Python que implementa a clássica lógica do quebra-cabeça conhecido como Torre de Hanói. O objetivo é mover uma pilha de discos de uma torre para outra, respeitando a regra de que apenas um disco pode ser movido por vez e que um disco maior não pode ser colocado sobre um disco menor.
bru5no5/amongus.py
Among Us é um projeto interativo desenvolvido em Python que utiliza a biblioteca turtle para criar uma representação gráfica de um personagem do jogo Among Us. O programa é uma demonstração lúdica de programação gráfica, permitindo que os usuários vejam como comandos simples podem ser usados para criar formas complexas.
bru5no5/BancoThread.c
BancoThread é um projeto em C que simula operações bancárias simultâneas, utilizando threads para realizar depósitos e saques em um saldo compartilhado. O programa destaca a importância do gerenciamento de concorrência em sistemas financeiros, onde várias operações podem ocorrer ao mesmo tempo.
bru5no5/multi-primes.c
MultiPrime é um projeto implementado em C que utiliza múltiplas threads para identificar números primos em um intervalo definido pelo usuário. Este programa é um excelente exemplo de como a programação concorrente pode ser aplicada para melhorar a eficiência na execução de tarefas computacionais intensivas.
bru5no5/XequeMate.hs
XequeMate é um projeto desenvolvido em Haskell, uma linguagem de programação funcional que enfatiza a clareza e a expressividade do código. Este programa tem como objetivo verificar se o rei branco está em xeque em uma partida de xadrez.
bru5no5/automato-finito.c
Esse algoritmo escrito em C utilizando a técnica de goto implementa uma máquina de estados (autômato finito) que reconhece uma expressão regular da linguagem: (-)? [0-9]+ (\.[0-9]+)?