# 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.