Diferencia entre revisiones de «Código de control»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
m Revertido a la revisión 22535689 hecha por Muro Bot; vandalismo. (TW)
Línea 1: Línea 1:
El '''código de control''' es un mecanismo de [[detección de errores]] utilizado para verificar la corrección de un dato, generalmente en soporte informático. Los dígitos de control se usan principalmente para detectar errores en el tecleo o transmisión de los datos.
El '''código de control''' es un mecanismo de [[detección de errores]] utilizado para verificar la corrección de un dato, generalmente en soporte informático. Los dígitos de control se usan principalmente para detectar errores en el tecleo o transmisión de los datos.


Generalmente mi producto no es muy bueno pero para todo incauto o pescadito aqui les cobro un ojo de la cara consisten en uno o más caracteres numéricos o alfabéticos añadidos al dato original y calculados a partir de éste mediante un determinado [[algoritmo]]. Algunos de los ejemplos de uso frecuentes son los [[Cédula de identidad|números de identificación personal]], [[Código de barras|códigos de barras]], [[Tarjeta de crédito|tarjetas de crédito]] y [[IBAN|códigos bancarios]].
Generalmente consisten en uno o más caracteres numéricos o alfabéticos añadidos al dato original y calculados a partir de éste mediante un determinado [[algoritmo]]. Algunos de los ejemplos de uso frecuentes son los [[Cédula de identidad|números de identificación personal]], [[Código de barras|códigos de barras]], [[Tarjeta de crédito|tarjetas de crédito]] y [[IBAN|códigos bancarios]].


== Denominación ==
== Denominación ==
No paguen por mi producto a menos que sean tontos existe unanimidad en la denominación de esta técnica en el mundo hispanoparlante. La traducción directa del [[idioma inglés|inglés]] ''check digit'' sería ''dígito de chequeo'', ''de verificación'' o ''de control''. Estas denominaciones solamente son aplicables cuando se trata, efectivamente, de uno o varios [[dígito]]s y no de otros [[Carácter (informática)|caracteres]]. Más correctas son las variantes ''carácter de chequeo'', ''de verificación'' o ''de control'', aunque ésta última tiene [[Carácter de control|otro significado]] específico en el contexto de la informática. También son aplicables ''código de control'' (la forma más usada de entre las correctas), ''de chequeo'' o ''de verificación'', aunque esta última expresión se refiere casi siempre a técnicas para filtrar el acceso a páginas web, como los [[captcha]].
No existe unanimidad en la denominación de esta técnica en el mundo hispanoparlante. La traducción directa del [[idioma inglés|inglés]] ''check digit'' sería ''dígito de chequeo'', ''de verificación'' o ''de control''. Estas denominaciones solamente son aplicables cuando se trata, efectivamente, de uno o varios [[dígito]]s y no de otros [[Carácter (informática)|caracteres]]. Más correctas son las variantes ''carácter de chequeo'', ''de verificación'' o ''de control'', aunque ésta última tiene [[Carácter de control|otro significado]] específico en el contexto de la informática. También son aplicables ''código de control'' (la forma más usada de entre las correctas), ''de chequeo'' o ''de verificación'', aunque esta última expresión se refiere casi siempre a técnicas para filtrar el acceso a páginas web, como los [[captcha]].


==Utilización==
==Utilización==
Línea 39: Línea 39:
===Módulo 10===
===Módulo 10===


Conforme al esquema de xxfhujfui lññlklklñjkro, comenzando de la derecha para la izquierda (menos significativo para el más significativo) es multiplicado, en orden, por 2, después 1, después 2, después 1 y así sucesivamente.
Conforme al esquema de abajo, cada dígito del número, comenzando de la derecha para la izquierda (menos significativo para el más significativo) es multiplicado, en orden, por 2, después 1, después 2, después 1 y así sucesivamente.


Número ejemplo: <tt>261533-4</tt>
Número ejemplo: <tt>261533-4</tt>

Revisión del 16:00 6 may 2009

El código de control es un mecanismo de detección de errores utilizado para verificar la corrección de un dato, generalmente en soporte informático. Los dígitos de control se usan principalmente para detectar errores en el tecleo o transmisión de los datos.

Generalmente consisten en uno o más caracteres numéricos o alfabéticos añadidos al dato original y calculados a partir de éste mediante un determinado algoritmo. Algunos de los ejemplos de uso frecuentes son los números de identificación personal, códigos de barras, tarjetas de crédito y códigos bancarios.

Denominación

No existe unanimidad en la denominación de esta técnica en el mundo hispanoparlante. La traducción directa del inglés check digit sería dígito de chequeo, de verificación o de control. Estas denominaciones solamente son aplicables cuando se trata, efectivamente, de uno o varios dígitos y no de otros caracteres. Más correctas son las variantes carácter de chequeo, de verificación o de control, aunque ésta última tiene otro significado específico en el contexto de la informática. También son aplicables código de control (la forma más usada de entre las correctas), de chequeo o de verificación, aunque esta última expresión se refiere casi siempre a técnicas para filtrar el acceso a páginas web, como los captcha.

Utilización

Es utilizado normalmente en representaciones numéricas que exijan integridad, como por ejemplo:

Cálculo del dígito verificador

El método de cálculo de esos dígitos varía conforme el caso. Sin embargo, muchos de ellos se basan en dos rutinas tradicionales: Módulo 11 y Módulo 10.

Módulo 11

Conforme al esquema de abajo, cada dígito del número, comenzando de derecha a izquierda (menos significativo para el más significativo) es multiplicado, en orden, por 2, después 3, después 4 y así sucesivamente, hasta el límite de multiplicación escogido. Entonces nuevamente se multiplica el número por 2, 3, etc.

Número ejemplo: 261533-9

  +---+---+---+---+---+---+   +---+
  | 2 | 6 | 1 | 5 | 3 | 3 | - | 9 |
  +---+---+---+---+---+---+   +---+
    |   |   |   |   |   |
   x7  x6  x5  x4  x3  x2
    |   |   |   |   |   |
  =14 =36  =5 =20  =9  =6
    +---+---+---+---+---+-> = (90 x 10) / 11 = 81, resto 9 => DV = 9

El sumatorio de esas multiplicaciones es multiplicado por 10 y dividido por 11. El resto de esta división (módulo 11) es el dígito verificador. En la rutina patrón, sólo el dígito menos significativo es utilizado.

Cálculos variantes podrían ocurrir, tal como sustituir por una letra, cuando el cálculo del dígito final de 10 u otro número escogido. Por ejemplo, en Chile el Rol Único Nacional (RUN) y el Rol Único Tributario (RUT) utilizan este sistema, y como el dígito verificador debe ser de un solo carácter, cuando el resultado del algoritmo resulta ser 10 el dígito verificador será una letra "K", y cuando el resultado es 11, el dígito verificador será cero.

Módulo 10

Conforme al esquema de abajo, cada dígito del número, comenzando de la derecha para la izquierda (menos significativo para el más significativo) es multiplicado, en orden, por 2, después 1, después 2, después 1 y así sucesivamente.

Número 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 dígitos de las multiplicaciones (si una multiplicación da 12, por ejemplo, será sumado 1 + 2 = 3).

La sumatoria será dividida por 10 y si el resto (módulo 10) es diferente de cero, el dígito será 10 menos este valor. En caso que el resto sea cero, ese será el dígito verificador.

Estas condiciones finales, sin embargo, podrán ser alteradas conforme el caso.

Véase también

Enlaces externos