Return to Video

05-13 Algoritomo de Luhn

  • 0:00 - 0:04
    E agora o que faremos é somar todos estes dígitos que nós obtivemos em... isso quer dizer
  • 0:04 - 0:07
    o número ímpar de dígitos que nós já somamos, o número ímpar de números somados,
  • 0:07 - 0:11
    que resultou destes cálculos e então nós calculamos o valor Mod 10... isso quer dizer
  • 0:11 - 0:17
    nós apenas pegamos o primeiro dígito da soma e se este valor for igual a zero, você tem um número de cartão válido.
  • 0:17 - 0:20
    Se o valor não somar para zero, então ele será inválido.
  • 0:20 - 0:23
    OK. Então este foi o caso para o número ímpar de dígitos.
  • 0:23 - 0:26
    Então façamos uma breve passagem para o caso de um número par de dígitos e isso será praticamente igual.
  • 0:26 - 0:29
    Então se nós temos um número par de dígitos, nós seguimos em frente e pegamos
  • 0:29 - 0:31
    o número ímpar de dígitos, os dobramos e agora iremos tentar...
  • 0:31 - 0:35
    Se os número dobrados terminarem com 10 ou acima, então após o processo, será o mesmo...
  • 0:35 - 0:40
    Nós os somamos, pegamos o primeiro dígito ou equivalente, fazemos a soma Mod 10 e verificamos se o resultado é zero.
  • 0:40 - 0:44
    E este é o algoritmo de Luhn e a razão que nós precisamos entender isso em detalhe de uma maneira um pouco fadigante
  • 0:44 - 0:48
    é porquê se eu quiser gerar números de cartão de crédito válidos, então você precisará implementar
  • 0:48 - 0:51
    o algoritmo de Luhn de maneira a conseguir isso, e ainda existe um detalhe que eu deixei de lado...
  • 0:51 - 0:54
    E então o que eu lhe disse é a maneira de checar se o número é válido
  • 0:54 - 0:57
    e o que você irá precisar fazer é criar um número de cartão de crédito válido.
  • 0:57 - 1:00
    Então lhe será dado ou identificador de segurança, e você irá gerar o número da conta
  • 1:00 - 1:04
    aleatoriamente e então o que você irá fazer é colocar um zero ao fina do número do cartão de crédito,
  • 1:04 - 1:10
    usando o algoritmo de Luhn para calcular a soma de checagem para ele e o resultado disso é improvável que seja zero.
  • 1:10 - 1:14
    Se a soma de checagem resultar em zero, você de fato já gerou um número válido de cartão de crédito.
  • 1:14 - 1:18
    Se não for, então você ira ter que pegar 10 para rastrear a soma de checagem de 10
  • 1:18 - 1:21
    e colocar qualquer número que você resulte no lugar do dígito de checagem onde você tem o zero
  • 1:21 - 1:25
    e agora você tem um número de cartão de crédito válido, e eu sugiro isso se você estiver implementando
  • 1:25 - 1:27
    isso, você checa... e então você calcula do número de Luhn.
  • 1:27 - 1:32
    E ele não for zero, você o subtrai de 10, coloca isso na posição da soma de checagem e agora você pode prosseguir
  • 1:32 - 1:38
    e computar a soma de checagem de todo o seu número de cartão de crédito... isso precisa resultar em zero
Title:
05-13 Algoritomo de Luhn
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
CS258: Software Testing
Duration:
01:39
Eduardo Passeto edited Portuguese subtitles for 05-13 Luhns Algorithm

Portuguese subtitles

Revisions