BP-BrainiaK's Words

Palabras y cabezoneos extremos…

Validar RUT! Natural, en Palabras

Publicado por bpbrainiak en 29/10/2007

No me atribuyo la autoria de este articulo, es mas en este me base para poder crear mi propia versión del algoritmo (que por asar o por destino olvide como se hacia)  el vinculo original está aqui

http://www.dcc.uchile.cl/~mortega/microcodigos/validarrut/

ALGORITMO 1

1. Multiplicar cada dígito del RUT se por 2, 3, ..., 7, 2, 3, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Calcular el resto de la división por 11
4. El Dígito Verificador es 11 menos el resultado anterior. Si es 10, se cambia por 'k'.

EJEMPLO.  RUT: 11.222.333

1.   1   1   2   2   2   3   3   3  <--  RUT
   * 3   2   7   6   5   4   3   2  <--  2, 3, 4, 5, 6, 7, 2, 3, ...
   --------------------------------------
     3   2  14  12  10  12   9   6

2. SUMA: 3 + 2 + 14 + 12 + 10 + 12 + 9 + 6 = 68

3.  68 : 11 = 6
  - 66
  ----
     2 <-- RESTO

4. 11 - 2 = 9 <-- DÍGITO VERIFICADOR

______________________________________________________

ALGORITMO 2, versión alternativa

1. Multiplicar cada dígito del RUT se por 9, 8, ..., 4, 9, 8, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Calcular el resto de la división por 11
4. El Dígito Verificador es el resultado anterior. Si es 10, se cambia por 'k'.

EJEMPLO.  RUT: 11.222.333

1.   1   1   2   2   2   3   3   3  <--  RUT
   * 8   9   4   5   6   7   8   9  <--  9, 8, 7, 6, 5, 4, 9, 8, ...
   --------------------------------------
     8   9   8  10  12  21  24  27

2. SUMA: 8 + 9 + 8 + 10 + 12 + 21 + 24 + 27 = 119

3.  119 : 11 = 10
  - 110
  -----
      9 <-- RESTO

4. 9 <-- DÍGITO VERIFICADOR

______________________________________________________

ALGORITMO 3, propiedades de la división por 11

1. Multiplicar cada dígito del RUT se por 9, 8, ..., 4, 9, 8, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Suma alternada de la lista reversa de los dígitos del resultado anterior.
4. El Dígito Verificador es el resultado anterior. Si es 10, se cambia por 'k'.

EJEMPLO.  RUT: 11.222.333

1.   1   1   2   2   2   3   3   3  <--  RUT
   * 8   9   4   5   6   7   8   9  <--  9, 8, 7, 6, 5, 4, 9, 8, ...
   --------------------------------------
     8   9   8  10  12  21  24  27

2. SUMA: 8 + 9 + 8 + 10 + 12 + 21 + 24 + 27 = 119

3. SUMA ALTERNADA:  119 -> 9 - 1 + 1 = 9

4. 9 <-- DÍGITO VERIFICADOR

Una respuesta para “Validar RUT! Natural, en Palabras”

  1. shelo escribió

    .

    jajja me acordé del ramo programacion cuando estaba en el colegio estudiando lo que ahora me alimenta… (no tomarlo tan literal, ya q no como computadores jeje)

    Saludos.

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>