Hola queridos compañeros podríais decirme como hacer este ejercicio (no vale utilizar la función escanner)
Realizar un programa que verifique el formato de un NIF introducido por teclado, controlando TODOS los posibles errores e indicando también por pantalla el TIPO de NIF de la persona física (DNI, NIF K, NIF L, NIF X o NIF Y).
El formato del NIF consiste básicamente en ocho números más un dígito de control para españoles con DNI o bien una letra, siete números y un dígito de control para el resto de personas físicas.
TIPO
Descripción
DNI
Ocho números + dígito de control. Españoles con documento nacional de identidad asignado por el Ministerio del Interior.
NIF K
K + 7 números + dígito de control. Españoles menores de 14 años
NIF L
L + 7 números + dígito de control. Españoles residentes en el extranjero sin DNI
NIF X
X + 7 números + dígito de control. Extranjeros identificados por la Policía con número de identidad de extranjero, NIE, asignado hasta el 15 de julio de 2008
NIF Y
Y + 7 números + dígito de control. Extranjeros identificados por la Policía con número de identidad de extranjero, NIE, asignado desde el 16 de julio de 2008
Cálculo del dígito de control:
Se calcula el módulo del número con 23. El valor del módulo nos da la letra según la tabla adjunta.
Ejemplos: 12345678Z K7654321J L1357900A X0000023T
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
T R W A G M Y F P D X B N J Z S Q V H L C K E
Ejemplos de ejecución:
Entra un NIF: X0000023T
El formato del NIF es correcto, y se trata de un NIF X
Entra un NIF: Entra un NIF: 1234567z
El formato del NIF es correcto, y se trata de un DNI
Entra un NIF: Entra un NIF: 1234Ty56
El formato del NIF es incorrecto.