Publicaciones de la categoría: Quincena 8

El Hormiguero

  • Prueba de gravedad del programa “El hormiguero”

  • Escala Sistema Solar “El hormiguero”

  • Noticia 23/02/2017

Anuncios

Códigos de barras

CÓDIGOS NUMÉRICOS

        Son numerosos los ejemplos de códigos numéricos. Entre otros podemos citar el NIF (número de identificación fiscal), los códigos de barras, el ISBN, los códigos de tarjetas de crédito y de cuentas bancarias. Gracias a ellos es posible la eliminación total de los errores de su lectura y constituyen un mecanismo que al evitar el error nos ofrece una seguridad total de lectura.

NIF      

Por ejemplo, una equivocación en alguna de las cifras del número del DNI supone que pueda aparecer el número de otra persona. Para evitar confusiones de este tipo se añade una letra de control al número del DNI, con lo que tenemos lo que se denomina NIF. Esta letra no se añade de forma aleatoria, sino que a cada número del DNI se le asigna una letra según el proceso que veremos a continuación. De este modo se consigue que siempre que se produzca un error en una cifra o una transposición de dos cifras, se detecta un error en el NIF, debido a que la letra de control no correspondería al nuevo número.

       Para la obtención de la letra de control se realiza la división entera del número entre 23. Así se pueden obtener 23 restos distintos, haciendo corresponder una letra concreta a cada uno de ellos según la tabla arbitraria de correspondencias que se expone a continuación. La elección del número 23 se explica por ser un número primo y muy cercano al número de caracteres del alfabeto español.

 

   0          1          2          3          4          5          6          7          8          9         10         11

   T          R        W         A         G         M        Y          F          P         D          X          B

 

  12          13         14         15          16         17          18         19          20         21          22

   N           J            Z          S            Q          V           H           L           C          K           E

 

 

       Veamos qué letra correspondería al número 5607413. Para ello, realizamos la división entera del número entre 23 y nos da 243800 de cociente y 13 de resto. A este número le asignamos la letra correspondiente, es decir la J, con lo que quedaría 5607413J.

 

Códigos de barras. 

En los grandes comercios casi todos los artículos llevan en el envase un código de barras que los identifica. Simplemente pasándolo por un lápiz óptico queda registrado el nombre y el precio de cada artículo en el tique de compra, y además queda constancia de la venta para así conocer las cantidades de cada producto que van quedando, con objeto de ir confeccionando los pedidos correspondientes para reponer las existencias.

 

       Los códigos de barras están formados por una combinación de barras blancas y negras de distintos grosores y una serie de cifras que son la traducción numérica de las mismas. Las dos primeras indican el país en el que se ha fabricado el producto, que para el caso de nuestro país ha sido asignado el prefijo 84, salvo para los libros, que llevan el prefijo 978.

 

       Veamos un ejemplo de un producto español cuyo código va a estar formado por 13 cifras:

  codigo

       El dígito o cifra de control, cuya misión es evitar errores de lectura, se obtiene de la forma que exponemos a continuación. En un código de barras se ha de verificar:

 

“La suma de las cifras que ocupan lugares impares más el triple de la suma de las cifras correspondientes a lugares pares ha de ser múltiplo de 10”

 

       Así que en nuestro ejemplo (847000656470?), tendremos:   (8+7+0+6+6+7+?) + 3.(4+0+0+5+4+0) = 34+?+39 = 73+?. Para obtener 80, que es el primer múltiplo de 10 mayor o igual que 73, la cifra de control habrá de ser necesariamente el 7, con lo que coincide con la de nuestro ejemplo como así tenía que ser.

 

       Si la cifra final no se correspondiese, según esta norma de cálculo, con las anteriores el lector óptico detectaría el error y no aceptaría la lectura. Añadir el dígito de control permite detectar todos los errores en una cifra o recuperar una cifra que se haya borrado. También permite corregir casi todos los errores de un tipo muy frecuente, que se intercambie el orden de dos cifras consecutivas. No detecta, sin embargo, el intercambio de dos cifras consecutivas cuya diferencia sea 5, ya que se opera en módulo 10 y éste no es primo.

 

ISBN (International Standar Book Number).

El ISBN es un número que proporciona información de los libros y que está formado por 10 cifras, siendo la última la llamada cifra de control.

isbn

En este caso, para el proceso de cálculo se siguen los dos pasos siguientes:

  • Se multiplica la primera cifra por 1, la segunda por 2, la tercera por 3, y así sucesivamente, hasta llegar a multiplicar la décima y última por 10.
  • Se suman los valores de los productos obtenidos, teniendo que dar como resultado final un número múltiplo de 11.

 

Ejemplo del ISBN del libro anterior:  84-7954-397-x

 

                          ISBN                           Factores                        Productos

                             8                                    1                                       8

                             4                                    2                                       8

                             7                                    3                                     21

                             9                                    4                                     36

                             5                                    5                                     25

                             4                                    6                                     24

                             3                                    7                                     21

                             9                                    8                                     72

                             7                                    9                                     63

                             x                                   10                                  10x____

                                                                                        Suma:   278+10x

 

       Dándole valores a x, la única cifra que verifica que 278+10x sea múltiplo de 11 sería el 3 (cifra de control), ya que 278+10.3=308 es múltiplo de 11 (308=28.11).

       El ISBN detecta todos los errores en una cifra, puede recuperar un número borrado y detecta todos los intercambios de dos cifras consecutivas, Sin embargo, tiene una pequeña dificultad técnica y es que uno de los restos posibles al dividir entre 11 es 10, que consta de dos cifras. Esto se resuelve escribiendo X (10 en números romanos) en lugar de 10.

      Del mismo modo se podrían estudiar los códigos de las tarjetas de crédito o las de las cuentas bancarias cuyos procesos de cálculo son similares, aunque algo más complejos que los ya vistos.