Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. (define (calculaIR x)
  2. (cond
  3. ((< sb 1800) 0)
  4. ((< sb 5000) (* sb 0.1))
  5. ((< sb 7000) (* sb 0.15))
  6. (else (* sb 0.275))
  7. )
  8. )
  9.  
  10.  
  11.  
  12. (display "Digite o nome do funcionário:")
  13. (define nome (read))
  14. (display "Digite o salário bruto do funcionário:")
  15. (define sb (read))
  16. (display "Digite o número de dependentes do funcionário:")
  17. (define dep (read))
  18.  
  19. (define sl (let (
  20. (ir (calculaIR sb))
  21. (inss (* sb 0.11))
  22. (aux (* dep 300))
  23. )
  24. (+ (- sb ir inss) aux )
  25. )
  26. )
  27. (define aux (let (
  28. (define (calculaAuxilioDep x) (* x 300))
  29. )
  30. )
  31. (define inss (let (
  32. (define (calculaINSS x) (* x 0.11))
  33. )
  34. )
  35.  
  36.  
  37. (display "Funcionário: ")
  38. (display nome)
  39. (newline)
  40. (display "Salário Bruto: ")
  41. (display sb)
  42. (newline)
  43. (display "Desconto do Imposto de renda :")
  44. (display ir)
  45. (newline)
  46. (display "Desconto do INSS :")
  47. (display inss)
  48. (newline)
  49. (display "Auxílio por dependente :")
  50. (display aux)
  51. (newline)
  52. (display "Salário líquido :")
  53. (display sl)
  54. (newline)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement