Esta función confirma la validez del número de una tarjeta por medio del algoritmo de Luhn.
El usuario ingresará su número de tarjeta y se mostrará una ventana emergente informando si el número es válido o no.
- Archivos adjuntos.
- Pseudocódigo de la función.
- Diagrama de flujo.
- Carpeta assets contiene diagrama de flujo.
- Carpeta app contiene archivo app.js en el cuál se ecuentra el código de la función con el lenguaje Javascript.
file:///C:/Users/maria.DESKTOP-1MMFGAP/Desktop/card%20validation/index.html - archivo index.html está vinculado con app.js, el usuario podrá acceder a la función mediante este archivo.
- README.md contiene pseudocódigo de la función.
-
Inicio función Cifrado
-
sum = 0
-
numberCard
-
hacer al menos una vez {
- numberCard = mostrar('Escribe el número de tu tarjeta').separar
- para ( i = 0; si i < numberCard.longitud; i+1){
- si( numberCard[i] === string vacío ó numberCard[i] es NaN){
numberCard = mostrar('No coloque espacios vacios o letras, vuelve a escribir el número de tu tarjeta. ').separar caracteres('').invertir orden(): solicita número.
} Mientras (numberCard.longitud < 16 ó numberCard.longitud > 16)
- si( numberCard[i] === string vacío ó numberCard[i] es NaN){
-
para ( j = 0; si j < numberCard.longitud; j+1){
charValue = convertir a numéro(numberCard[j])-
si ( j / 2 resto es 0 ){
sum = sum + charValue
} -
si ( j / 2 resto !== 0 ){
- si ((charValue x 2) <= 9 ){
sum = sum + (charValue x 2)
} - si ((charValue x 2) > 9){
twoDigitis = (charValue x 2).convertir a string()
sumDigitis = convertir a número(twoDigitis[primer dígito]) + convertir a número(twoDigitis[segundo dígito])
sum = sum + sumDigitis
}
}
- si ((charValue x 2) <= 9 ){
}
-
-
si(sum / 10 resto es 0){
mostrar('El número de su tarjeta es valido')
}
sino
mostrar('El número de su tarjeta es invalido')
}
-
-
fin de función