chritianegozza / haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exercícios de Haskell - Capítulo 2 e 3

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.

Como utilizar este repositório

  1. Clone o repositório para sua máquina local:
git clone https://github.com/seu-usuario/haskell-exercicios.git
  1. Navegue até o diretório dos exercícios:
cd haskell-exercicios
  1. 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.

  2. Para executar os exercícios, você pode usar um interpretador Haskell como o GHCi (Glasgow Haskell Compiler interactive):

ghci exercicio1.hs
  1. Para testar as funções implementadas, você pode chamar diretamente as funções definidas nos arquivos Haskell.

Lista de Exercícios

Capítulo 2

  1. Verificação de Tamanho de String

    • Função para verificar se o tamanho de uma string é par.
  2. 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.
  3. 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.
  4. Criação de Função Head

    • Implementação da função head como composição de duas outras funções.
  5. Verificação de Palíndromos

    • Função para verificar se uma string é um palíndromo.
  6. 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.
  7. Outras Funções Administrativas

    • Implementação de funções administrativas como previsão, planejamento, organização, integração, coordenação, direção e controle.

Capítulo 3

  1. Geração de Listas

    • Implementação de funções para gerar listas específicas.
  2. Manipulação de Strings

    • Implementação de funções para manipulação de strings.
  3. Implementação de Tipos de Dados

    • Implementação de tipos de dados customizados e funções para operar sobre esses tipos.
  4. Manipulação de Medidas

    • Implementação de funções para conversão de medidas.
  5. Manipulação de Moedas e Câmbio

    • Implementação de funções para manipulação de moedas e conversão de câmbio.
  6. Manipulação de Meses e Estações

    • Implementação de funções para manipulação de meses e estações.
  7. Manipulação de Jogadas

    • Implementação de funções para simular o vencedor de um jogo de pedra, papel e tesoura.
  8. Manipulação de Listas de Binários

    • Implementação de funções para operar sobre listas de binários.

Contribuição

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!

About


Languages

Language:Haskell 100.0%