Advertisement
Guest User

Verificaor de CPF

a guest
Mar 19th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. algoritmo "Verificador de CPF"
  2. var
  3.    CPF: caractere
  4.    digv_um,digv_dois,dig1,dig2,dig3,dig4,dig5,dig6,dig7,dig8,dig9,dig10,dig11: inteiro
  5. inicio
  6.    Escreva ("Informe seu CPF com ('.' e '-'): ")
  7.    Leia (CPF)
  8.    dig1 <- caracpnum(copia(CPF,1,1))
  9.    dig2 <- caracpnum(copia(CPF,2,1))
  10.    dig3 <- caracpnum(copia(CPF,3,1))
  11.    dig4 <- caracpnum(copia(CPF,5,1))
  12.    dig5 <- caracpnum(copia(CPF,6,1))
  13.    dig6 <- caracpnum(copia(CPF,7,1))
  14.    dig7 <- caracpnum(copia(CPF,9,1))
  15.    dig8 <- caracpnum(copia(CPF,10,1))
  16.    dig9 <- caracpnum(copia(CPF,11,1))
  17.    dig10 <- caracpnum(copia(CPF,13,1))
  18.    dig11 <- caracpnum(copia(CPF,14,1))
  19.    digv_um <- (dig1*10+dig2*9+dig3*8+dig4*7+dig5*6+dig6*5+dig7*4+dig8*3+dig9*2)*10%11
  20.    se (digv_um = 10) entao
  21.       digv_um <- 0
  22.    fimse
  23.    digv_dois <- (dig1*11+dig2*10+dig3*9+dig4*8+dig5*7+dig6*6+dig7*5+dig8*4+dig9*3+digv_um*2)*10%11
  24.    se (digv_dois = 10) entao
  25.       digv_dois <- 0
  26.    fimse
  27.    se (dig1=dig2) e (dig2=dig3) e (dig3=dig4) e (dig4=dig5) e (dig5=dig6) e (dig6=dig7) e (dig7=dig8) e (dig8=dig9) e (dig9=digv_um) e (digv_um=digv_dois) entao
  28.       escreval ("CPF inválido")
  29.    senao
  30.       se (digv_um = dig10) e (digv_dois = dig11) entao
  31.          escreval ("CPF válido!")
  32.       senao
  33.          escreval ("CPF inválido!")
  34.       fimse
  35.    fimse
  36. fimalgoritmo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement