# Instruções para as questões de Haskell
Vocês devem realizar as questões no site: [https://replit.com/languages/haskell ](https://replit.com/languages/haskell) e seguir os nomes e descrição de tipo das questões.
```haskell=
qhaskell1 :: Int -> Int
-- main com algunas exemplos de teste
main = do
print(qhaskell1 4) -- Deve retornar 6
print(qhaskell1 6) -- Deve retornar 14
```
Algumas dicas:
* Não limitem os seus testes aos exemplos dados. Para correção, outras entradas serão verificadas. Garanta que sua função funciona para todas elas.
* O módulo em haskell é dado pelo símbolo \`mod\` , por exemplo n \`mod\` 2 == 0, verifica se o módulo de n com 2 é zero.
* As `guards` são recursos para fazer comparações. Exemplo:
```haskell
funcaoExemplo :: Int -> String
funcaoExemplo x
| x > 0 = "positivo"
| x < 0 = "negativo"
| otherwise = "zero"
```
* Os operadores lógicos em Haskell são: >, <, >=, <=, /= (diferente), == (igual a).
Algumas observações:
* Vocês devem seguir exatamente o nome e a descrição de tipos de cada função. Questões que não sigam estas instruções, serão desconsideradas e a nota 0 atribuída a elas.
* Programas que não compilam, também terão a nota zero atribuída. Testem todos os programas que vocês criarem.
* Todas as funções, principais e auxiliares devem ser construídas por vocês. Não são permitidas o uso de funções do próprio haskell ou de biblioteca de terceiros.