Hola.
Yo nunca lo he realizado en Turbo Pascal pero si en Turbo Basic. Pero el algoritmo es aplicable, creo, perfectamente en Pascal.
1º Ingresa cada número en una variable.
2º El primer número de derecha a izquierda multiplícalo por dos, el siguiente por 3 y así sucesivamente hasta el séptimo número de derecha a izquierda. A partir del octavo número vuelves a multiplicar por 2, el noveno por 3 y asi sucesivamente.
3º Suma todos los resultados de las multiplicaciones.
4º Divide la suma de las mutiplicaciones por 11.
5º Si el resto de la división es 10, significa que el digito es K, en caso contrario, el resto se debe restar siempre al número 11 y ahí esta el dígito verificador.
Veamos cómo sería en forma manual:
9 2 3 8 9 3 1 - 6 <-- Rut a verificar
2 7 6 5 4 3 2 <-- Factor de multiplicación
18 +14 +18 +40+36 +9 +2 = 137
137 : 11 = 12
5
11 - 5 = 6 (en este caso 6 es el dígito verificador).
Espero que esto te ayude a resolver tu problema. Si no lo tienes muy claro aún, escríbeme.
Julio
[email protected]