ayuda para calcular la letra del DNI
Publicado por sofi (1 intervención) el 15/10/2012 18:21:07
buenas tardes! tengo un pequeño problema y me gustaría me ayudaran, estoy haciendo un curso y me han mandado a hacer este ejercicio lo e intentado pero es que no se como empezar ni como seguir... la verdad que esta parte del curso a parte de que es aburrida no me entero ni papa!
muchas gracias! aki les dejo el ejercicio y me gustaría que me dijeran como lo han hecho!
El cálculo de la letra del Documento Nacional de Identidad (DNI) es un proceso matemático sencillo que se basa en obtener el resto o módulo de la división entera del número de DNI entre el número 23. A partir del resto de la división, se obtiene la letra seleccionándola dentro de un array de letras.
El array de letras es:
var letras = [‘T’, ‘R’, ‘W’, ‘A’, ‘G’, ‘M’, ‘Y’, ‘F’, ‘P’, ‘D’, ‘X’, ‘B’, ‘N’, ‘J’, ‘Z’, ‘S’, ‘Q’, ‘V’, ‘H’, ‘L’, ‘C’, ‘K’, ‘E’, ‘T’];
Por tanto, si el resto de la división es 0, la letra del DNI es la T; y, si el resto es 3, la letra es la A.
Con estos datos, y teniendo en cuenta que ya tienes almacenado en una variable llamada numero los números introducidos por el usuario, y en una variable llamada letra la letra en mayúscula tecleada también por el mismo, elabora un pequeño script que:
a. En primer lugar (y en una sola instrucción) compruebe si el número es menor que 0 o mayor que 99999999.
Si ese es el caso, mostrar un mensaje al usuario indicando que el número proporcionado no es válido y el programa no muestra más mensajes.
b. Si el número es válido, calcula la letra que le corresponde según el método explicado anteriormente.
c. Una vez calculada la letra, se debe comparar con la letra indicada por el usuario. Si no coinciden, se muestra un mensaje al usuario diciéndole que la letra que ha indicado no es correcta. En otro caso, se muestra un mensaje indicando que el número y la letra de DNI son correctos.
muchas gracias! aki les dejo el ejercicio y me gustaría que me dijeran como lo han hecho!
El cálculo de la letra del Documento Nacional de Identidad (DNI) es un proceso matemático sencillo que se basa en obtener el resto o módulo de la división entera del número de DNI entre el número 23. A partir del resto de la división, se obtiene la letra seleccionándola dentro de un array de letras.
El array de letras es:
var letras = [‘T’, ‘R’, ‘W’, ‘A’, ‘G’, ‘M’, ‘Y’, ‘F’, ‘P’, ‘D’, ‘X’, ‘B’, ‘N’, ‘J’, ‘Z’, ‘S’, ‘Q’, ‘V’, ‘H’, ‘L’, ‘C’, ‘K’, ‘E’, ‘T’];
Por tanto, si el resto de la división es 0, la letra del DNI es la T; y, si el resto es 3, la letra es la A.
Con estos datos, y teniendo en cuenta que ya tienes almacenado en una variable llamada numero los números introducidos por el usuario, y en una variable llamada letra la letra en mayúscula tecleada también por el mismo, elabora un pequeño script que:
a. En primer lugar (y en una sola instrucción) compruebe si el número es menor que 0 o mayor que 99999999.
Si ese es el caso, mostrar un mensaje al usuario indicando que el número proporcionado no es válido y el programa no muestra más mensajes.
b. Si el número es válido, calcula la letra que le corresponde según el método explicado anteriormente.
c. Una vez calculada la letra, se debe comparar con la letra indicada por el usuario. Si no coinciden, se muestra un mensaje al usuario diciéndole que la letra que ha indicado no es correcta. En otro caso, se muestra un mensaje indicando que el número y la letra de DNI son correctos.
Valora esta pregunta
0