SHOW:
|
|
- or go back to the newest paste.
| 1 | CLS | |
| 2 | DIM RUT AS STRING | |
| 3 | COLOR 0, 7 | |
| 4 | LOCATE 1, 30: PRINT "Validar Rut Chileno." | |
| 5 | COLOR 7, 0 | |
| 6 | INPUT "Ingrese su rut (sin puntos ni guion): ", RUT$ | |
| 7 | Cant = LEN(RUT$) | |
| 8 | SELECT CASE Cant | |
| 9 | - | CASE 7: |
| 9 | + | CASE 7: 'Rut con formado: 700.000-k |
| 10 | Digitos$ = MID$(RUT$, 1, 6) | |
| 11 | - | Verificador$ = MID$(RUT$, 7, 7) |
| 11 | + | Verificador$ = MID$(RUT$, 7, 1) |
| 12 | - | PRINT Digitos$ + "-" + Verificador$ |
| 12 | + | FOR n = 1 TO 6 |
| 13 | - | CASE 8: |
| 13 | + | Digitos(n) = VAL(MID$(Digitos$, n, 1)) |
| 14 | NEXT | |
| 15 | - | Verificador$ = MID$(RUT$, 8, 8) |
| 15 | + | |
| 16 | - | PRINT Digitos$ + "-" + Verificador$ |
| 16 | + | CASE 8: 'Rut con formato 1.000.000-k |
| 17 | Digitos$ = MID$(RUT$, 1, 7) | |
| 18 | - | CASE 9: |
| 18 | + | Verificador$ = MID$(RUT$, 8, 1) |
| 19 | FOR n = 1 TO 6 | |
| 20 | - | Verificador$ = MID$(RUT$, 9, 9) |
| 20 | + | Digitos(n) = VAL(MID$(Digitos$, n, 1)) |
| 21 | - | PRINT Digitos$ + "-" + Verificador$ |
| 21 | + | NEXT |
| 22 | ||
| 23 | ||
| 24 | CASE 9: 'Rut con formato 10.000.000-k | |
| 25 | Digitos$ = MID$(RUT$, 1, 8) | |
| 26 | Verificador$ = MID$(RUT$, 9, 1) | |
| 27 | FOR n = 1 TO 6 | |
| 28 | Digitos(n) = VAL(MID$(Digitos$, n, 1)) | |
| 29 | NEXT | |
| 30 | ||
| 31 | END SELECT |