You are on page 1of 4

Cdigo de control

Cdigo de control
El cdigo de control es un mecanismo de deteccin de errores utilizado para verificar la correccin de un dato, generalmente en soporte informtico. Los dgitos de control se usan principalmente para detectar errores en el tecleo o transmisin de los datos. Generalmente consisten en uno o ms caracteres numricos o alfabticos aadidos al dato original y calculados a partir de ste mediante un determinado algoritmo. Algunos de los ejemplos de uso frecuentes son los nmeros de identificacin personal, cdigos de barras, tarjetas de crdito y cdigos bancarios.

Denominacin
No existe unanimidad en la denominacin de esta tcnica en el mundo hispanoparlante. La traduccin directa del ingls check digit sera dgito de chequeo, de verificacin o de control. Estas denominaciones solamente son aplicables cuando se trata, efectivamente, de uno o varios dgitos y no de otros caracteres. Ms correctas son las variantes carcter de chequeo, de verificacin o de control, aunque sta ltima tiene otro significado especfico en el contexto de la informtica. Tambin son aplicables cdigo de control (la forma ms usada de entre las correctas), de chequeo o de verificacin, aunque esta ltima expresin se refiere casi siempre a tcnicas para filtrar el acceso a pginas web, como los captcha.

Utilizacin
Es utilizado normalmente en representaciones numricas que exijan integridad, como por ejemplo: Documentos de identificacin: Algunos documentos de identificacin como la cdula de identidad o el DNI dependiendo del pas. Cdigos de pagos: Nmero de factura, nmero de identificacin tributaria, etc. Cdigos en general: Cuenta bancaria, cuenta corriente, nmero de matrcula, cdigo de barras, ISBN, etc.

Clculo del dgito verificador


El mtodo de clculo de esos dgitos vara conforme el caso. Sin embargo, muchos de ellos se basan en dos rutinas tradicionales: Mdulo 11 y Mdulo 10.

Mdulo 11
El mtodo denominado mdulo 11 detecta errores en un solo dgito e intercambios simples o dobles. Se basa en aplicar un factor de chequeo ponderado a cada dgito del nmero original. El clculo se realiza como sigue:[] 1. A cada dgito del nmero base se le asigna un factor de chequeo ponderado. Dicho factor ser 2 para el dgito menos significativo (el que est ms a la derecha) y, en orden, 3, 4, 5, 6, 7 para los siguientes. Si hubiera ms de 6 dgitos la secuencia se repetira de modo que el sptimo dgito se multiplicara por 2, el octavo por 3, etc. 2. Cada dgito del nmero base se multiplica por el factor de chequeo asignado. 3. Se suman los resultados de todas las multiplicaciones. 4. Al resultado de la suma se le calcula el mdulo 11 (de ah el nombre del mtodo), es decir, el resto de la divisin entera entre 11. 5. A 11 se le resta el mdulo calculado en el punto anterior. Si el resultado de la resta es < 10, dicho resultado es el dgito de control que buscbamos. Si el resultado es 11 el dgito de control es 0 y si el resultado es 10 el dgito de control resultante es 1. El siguiente esquema desarrolla un ejemplo de clculo: Nmero ejemplo: 41261533-?

Cdigo de control Pasos 1 y 2 +---+---+---+---+---+---+---+---+ +---+ | 4 | 1 | 2 | 6 | 1 | 5 | 3 | 3 | - | ? | +---+---+---+---+---+---+---+---+ +---+ | | | | | | | | x3 x2 x7 x6 x5 x4 x3 x2 | | | | | | | | =12 =2 =14 =36 =5 =20 =9 =6 Paso 3 Paso 4 Paso 5 12 +2 +14 +36 +5 +20 +9 +6 = 104

104 mod 11 = 5 11 - 5 = 6

(ya que 104 = 11 x 9 + 5)

Resultado = 41261533-6 A veces se usan variantes, como sustituir el resultado por una letra cuando el resultado es 10. Por ejemplo, en Chile el Rol nico Nacional (RUN) y el Rol nico Tributario (RUT) utilizan este sistema y cuando el resultado del algoritmo es 10 el carcter de control es la letra "K".

Mdulo 10
Conforme al esquema de abajo, cada dgito del nmero, comenzando de la derecha para la izquierda (menos significativo para el ms significativo) es multiplicado, en orden, por 2, despus 1, despus 2, despus 1 y as sucesivamente. Nmero ejemplo: 261533-4 +---+---+---+---+---+---+ +---+ | 2 | 6 | 1 | 5 | 3 | 3 | - | 4 | +---+---+---+---+---+---+ +---+ | | | | | | x1 x2 x1 x2 x1 x2 | | | | | | =2 =12 =1 =10 =3 =6 +---+---+---+---+---+-> = (16 / 10) = 1, resto 6 => DV = (10 - 6) = 4 En vez de ser hecha la sumatoria de las multiplicaciones, ser hecha la sumatoria de los dgitos de las multiplicaciones (si una multiplicacin da 12, por ejemplo, ser sumado 1 + 2 = 3). La sumatoria ser dividida por 10 y si el resto (mdulo 10) es diferente de cero, el dgito ser 10 menos este valor. En caso que el resto sea cero, ese ser el dgito verificador. Estas condiciones finales, sin embargo, podrn ser alteradas conforme el caso.

Cdigo de control

Notas Enlaces externos


Wikilibros Wikilibros alberga un libro o manual sobre el algoritmo para obtener la letra del NIF (Espaa).

Algoritmo para el Calculo del Digito Verificador del Registro Unico de Contribuyente (R.U.C. - Paraguay) http:/ / www.set.gov.py/pset/hgxpp001?6,18,273,O,S,0,PAG;CONC;287;4;D;370;1;PAG;MNU;E;103;5;MNU;,

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Cdigo de control Fuente: http://es.wikipedia.org/w/index.php?oldid=64998618 Contribuyentes: Barcex, Carlos Alberto Carcagno, Eduardo Gonzalez Fisher, GerweckOwns, JKD, Jordi Burguet Castell, Leonpolanco, Luciotato, Mapcho, Martingala, Oscar ., Paintman, Queninosta, Qwertymith, Xavigivax, 18 ediciones annimas

Fuentes de imagen, Licencias y contribuyentes


Archivo:Wikibooks-logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Wikibooks-logo.svg Licencia: logo Contribuyentes: User:Bastique, User:Ramac et al.

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

You might also like