![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Los numeros del Pasaporte / DNI
Aunque publique ayer esto mismo, parece que ha desaparecido…
![]() El Documento Nacional de Identidad (DNI) aquí en España tiene por la parte posterior una serie de números destinados a ser leídos de forma automática, es decir por una maquina, estos números que para muchos resultaban todo un enigma e incluso dieron pie a alguna teoría conspiranoica contienen una serie de datos como el numero de identificación, fecha de nacimiento, etc. Además de unos dígitos de control. Aquí tenemos un ejemplo extraído de esta pagina http://jpf.sdf1.org/dni/ Código:
IDESP12345678Z3<<<<<<<<<<<<<<< 7410150M0903226ESP<<<<<<<<<<<4 DE<TAL<Y<CUAL<<FULANITO<<<<<<< Línea 1: TIPO PAIS NUMERO dc Línea 2: NACIMIENTO dc Sexo CADUCIDAD dc PAIS dc *dc = Digito de Contol
Para probar esta funcion vamos a usar el ejemplo anterior y calcular su digitos de control. Código:
IDESP12345678Z3<<<<<<<<<<<<<<< 7410150M0903226ESP<<<<<<<<<<<4 Control('12345678Z') = 3 Control('741015') = 0 Control('090322') = 6 Control('12345678Z374101500903226') = 4 Prueba Superada !! *Para calcular el ultimo digito de control se utilizan los 3 campos anteriores y su correspondiente dc Como no tengo pasaporte he buscado un ejemplo para comprobar si es verdad que el algoritmo funciona, y que mejor ejemplo que el que proporciona el propio departamento de "Homeland Security" (http://www.dhs.gov/) en su propia pagina. Código:
P<USATRAVELER<<HAPPY<<<<<<<<<<<<<<<<<<<<<<<< 1500000035USA5609165M0811150<<<<<<<<<<<<<<08 Linea1: P Pais Apellido Nombre Linea2: Numero dc Pais Nacimiento dc Sexo Caducidad (*) dc dc = Digito de control *Aqui puede aparecer otro numero para uso interno del pais que emite el pasaporte. Calculemos los digitos de control: Control('150000003') = 5 Control('560916') = 5 Control('081115') = 0 Control('150000003556091650811150') = 8 Prueba superada !! ![]() Para saber mas: http://jpf.sdf1.org/dni/ http://www.highprogrammer.com/alan/numbers/mrp.html http://www.dhs.gov/ |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Numeros a Letras!! | jmedina | Varios | 26 | 20-10-2005 20:19:42 |
Numeros de registros...¿? | CarlosHernandez | Conexión con bases de datos | 3 | 03-08-2005 17:31:51 |
Numeros complejos | trabuc | Varios | 2 | 19-01-2005 14:31:16 |
Redondeo de Numeros | Dayvis | Varios | 1 | 11-11-2004 09:09:23 |
Convertir Numeros | dison | Conexión con bases de datos | 1 | 10-11-2004 18:07:45 |
![]() |
|