Informática, perguntado por karynascp81, 8 meses atrás

Usando funções - Valida CPF Temos no código abaixo uma função que já foi definida. Ela se chama validaCPF. Ela definida para receber um parâmetro que representa um possível CPF. Tudo que ela faz resumi-se em um único objetivo: Retornar true caso o parâmetro seja um CPF válido ou false caso contrário. Eis aqui algo legal sobre funções: tudo que você precisa para utilizá-las é saber o que ela faz. Você não precisa saber o como ela faz. Execute utilize a função validaCPF para imprimir “CPF válido” caso o “576.524.020-85” seja um cpf válido. Caso contrário, imprima “CPF inválido” Dica: Lembre de passar o “576.524.020-85” entre aspas Utilize o if para verificar se o retorno da função validaCPF(“576.524.020-85”)
Verifique cuidadosamente se o que o seu console.log imprime confere exatamente com o descrito no enunciado. Prefira copiar a mensagem do enunciado e colar no seu código.


karynascp81: Alguém tem outra solução?
gegemota1ozsmc5: function validaCPF(){
if (validaCPF("576.524.020-85")){
console.log("CPF válido")
}
else
console.log("CPF inválido")
}
tellabittp937s1: Deu certo!

Soluções para a tarefa

Respondido por oliveirapedroo
0

function validaCPF(cpf) {

   

   cpf = cpf.replace(/[^\d]+/g,'');

   

   if(cpf === ''){

       console.log('CPF inválido')

       return false;

   }

   // Elimina CPFs invalidos conhecidos

   

   if (cpf.length != 11 ||

cpf == "00000000000" ||

cpf == "11111111111" ||

cpf == "22222222222" ||

cpf == "33333333333" ||

cpf == "44444444444" ||

cpf == "55555555555" ||

cpf == "66666666666" ||

cpf == "77777777777" ||

cpf == "88888888888" ||

cpf == "99999999999"){

   

       console.log('CPF inválido')

       return false

       

   }

   // Valida 1o digito

   add = 0;

   for (i=0; i < 9; i ++)

       add += parseInt(cpf.charAt(i)) * (10 - i);

       rev = 11 - (add % 11);

       if (rev == 10 || rev == 11)

           rev = 0

       

       if (rev != parseInt(cpf.charAt(9))){

           console.log('CPF inválido')

           return false

       }

   // Valida 2o digito

   add = 0;

   for (i = 0; i < 10; i ++)

       add += parseInt(cpf.charAt(i)) * (11 - i);

   

   rev = 11 - (add % 11);

   

   if (rev == 10 || rev == 11)

       rev = 0;

 

   if (rev != parseInt(cpf.charAt(10))){

       console.log('CPF inválido')

       return false

   

   }

   console.log('CPF válido')

   return true

}

validaCPF('576.524.020-85')


karynascp81: Não funionou, retornou o erro
karynascp81: Erros:
Unexpected identifier
oliveirapedroo: estranho, tá executando certinho aqui
karynascp81: Acredito que seja código mais simples, pois pede para verificar com o if para se o retorno da função validaCPF(“576.524.020-85”)
karynascp81: Verifique cuidadosamente se o que o seu console.log imprime confere exatamente com o descrito no enunciado. Prefira copiar a mensagem do enunciado e colar no seu código.
Execute utilize a função validaCPF para imprimir “CPF válido” caso o “576.524.020-85” seja um cpf válido. Caso contrário, imprima “CPF inválido”
karynascp81: Pensei nessa linha mas também não está dando certo: function validaCPF("576.524.020-85"){

var num = "576.524.020-85"

var resultado = validaCPF(num)

for (var i=0; i
if (validaCPF[i]==num){

    console.log("CPF válido")

 }else{

    console.log("CPF inválido")

 }

}
oliveirapedroo: dá erro na execução?
karynascp81: Sim
joliveiradg: var num = "576.524.020-85"
var resultado = validaCPF(num)

for (var i=0; i if (validaCPF[i] == num) {
console.log ("CPF válido")
}else {
console.log ("CPF inválido")
}
}
ghitz: Olá, Oliveira. Teria como fazer esse teu código rodar pra esse laço?

validaCPF("576.524.020-85")
for(var i=0; i if(validaCPF[i] == true) {
console.log("CPF válido")
} else {
console.log("CPF inválido")
}
}
Respondido por rodrigues0117
8

Resposta:

validaCPF("576.524.020-85")

for(var i=0; i<validaCPF.lenght; i++){

if(validaCPF[i]==true){

   console.log('CPF válido')

}else{

   consloe.log("CPF inválido")

}

}

Explicação:

A função ja está criada no sistema,basta passar o cpf pra função,percorrer ela com um For e usar o if else pra mostrar as mensagens de valido ou nao valido


elaiinesimionato: Amei, deu certo e obrigado
Perguntas interessantes