Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Data.Char
  2. soma x y z = x+y+z
  3.  
  4.  
  5. -- RODRIGO HAERING
  6.  
  7. questao1 :: Int->Float --QUESTÃO 1
  8. questao1 x = if x < 10 then fromIntegral(x) / 2 else fromIntegral(x)
  9.  
  10. questao2:: Int -> String -- QUESTÃO 2
  11. questao2 x = if even x then "Par" else "Impar"
  12.  
  13. questao3 :: Float->Char
  14. questao3 x
  15.     | x >= 9 = 'A'
  16.     | x >= 7.5 && x < 9 = 'B'
  17.     | x >= 6 && x < 7.5 = 'C'
  18.     | x >= 4 && x < 6 = 'D'
  19.     | otherwise = 'E'
  20.  
  21. --questao4 :: [Int]->Int
  22.  
  23.  
  24. questao5:: Int->String
  25. questao5 x = if x >= 100 && x <= 200 then questao2 x else "Não está no intervalo"
  26.  
  27. questao6:: Float->Char->Float
  28. questao6 x sex = if sex == 'M' then ((72.7 * x) - 58) else if sex == 'F' then ((72.7 * x) - 58) else 0
  29.  
  30. questao7 :: Int->String
  31. questao7 x
  32.     | x >= 18 = "Senior"
  33.     | x >= 14 && x <= 17 = "Juvenil B"
  34.     | x >= 11 && x <= 13 = "Juvenil A"
  35.     | x >= 8 && x <= 10 = "Infantil B"
  36.     | x >= 5 && x <= 7 = "Infantil A"
  37.     | otherwise = "Não pertence a uma categoria"
  38.  
  39. questao8 :: Int->Int
  40. questao8 x = if x > 0 then 1 else if x < 0 then (-1) else 0
  41.  
  42. questao9::Char->Int->Int->String
  43. questao9 a x y = if a == '*' then show (x * y) else if a == '/' then show  (fromRational (toRational x / toRational y)) else "Erro"
  44.  
  45. questao10 ::Char-> String
  46. questao10 x = if isLetter x then "Letra" else if isSymbol x || isPunctuation x then "Símbolo" else if isNumber x then "Número" else "O caracter não foi reconhecido pela função"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement