Neste repositório, você encontrará uma série de exercícios resolvidos utilizando a linguagem de programação Haskell. Os exercícios estão organizados de acordo com os capítulos 2 e 3.
- Clone o repositório para sua máquina local:
git clone https://github.com/seu-usuario/haskell-exercicios.git
- Navegue até o diretório dos exercícios:
cd haskell-exercicios
-
Você encontrará os arquivos Haskell com as soluções para cada exercício. Eles estão organizados por capítulo e numerados de acordo com o exercício correspondente.
-
Para executar os exercícios, você pode usar um interpretador Haskell como o GHCi (Glasgow Haskell Compiler interactive):
ghci exercicio1.hs
- Para testar as funções implementadas, você pode chamar diretamente as funções definidas nos arquivos Haskell.
-
Verificação de Tamanho de String
- Função para verificar se o tamanho de uma string é par.
-
Reversão de Lista de Strings
- Função para receber um vetor de Strings e retornar uma lista com todos os elementos em ordem reversa.
-
Tamanho das Strings e Palavras Pares
- Função para receber um vetor de Strings e retornar uma lista com o tamanho de cada string, excluindo as palavras de tamanho par.
-
Criação de Função Head
- Implementação da função
head
como composição de duas outras funções.
- Implementação da função
-
Verificação de Palíndromos
- Função para verificar se uma string é um palíndromo.
-
Geração de Tupla com Múltiplos
- Função para receber um inteiro e retornar uma tupla contendo o dobro, triplo, quádruplo e quíntuplo deste número.
-
Outras Funções Administrativas
- Implementação de funções administrativas como previsão, planejamento, organização, integração, coordenação, direção e controle.
-
Geração de Listas
- Implementação de funções para gerar listas específicas.
-
Manipulação de Strings
- Implementação de funções para manipulação de strings.
-
Implementação de Tipos de Dados
- Implementação de tipos de dados customizados e funções para operar sobre esses tipos.
-
Manipulação de Medidas
- Implementação de funções para conversão de medidas.
-
Manipulação de Moedas e Câmbio
- Implementação de funções para manipulação de moedas e conversão de câmbio.
-
Manipulação de Meses e Estações
- Implementação de funções para manipulação de meses e estações.
-
Manipulação de Jogadas
- Implementação de funções para simular o vencedor de um jogo de pedra, papel e tesoura.
-
Manipulação de Listas de Binários
- Implementação de funções para operar sobre listas de binários.
Sinta-se à vontade para contribuir com novas soluções para os exercícios ou para melhorias na documentação. Basta fazer um fork deste repositório, implementar as alterações e enviar um pull request. Suas contribuições serão bem-vindas!