Cálculo del dígito de verificación La ONPE requiere mandar a confeccionar hologramas de dispensa para aquellos ciudadanos que no votaron el 3 de octubre. Estos hologramas cuentan con un código que permite identificarlo. A su vez, este código tiene un dígito de verificación que permite validar si es válido o ha sido falsificado. Se pide realizar un programa en java que permita calcular el digito de verificación del siguiente código: Bnnnnnn
Se van a generar 1000 códigos iniciándose desde el número 123456, es decir, el primer código es el B123456 hasta el B124456. El cálculo del dígito de verificación se explica a través del siguiente ejemplo:
Ejemplo: Holograma B254386
Paso 1 Calculo de digito de cadena
A la letra B le damos un valor numérico como el 5 Se suman los 7 dígitos correspondientes incluyendo el valor de la letra B 5+2+5+4+3+8+6 = 33 De ser el resultado un número mayor a 9 este resultado se separara por dígitos y se suman 33= 3+3 = 6.
El valor de la suma es 6 (Digito de Cadena). Si la suma es mayor 10 se vuelve a sumar los dígitos. Por ejemplo: si la suma anterior fuese 39 al sumar los dígitos (3+9) obtendría como resultado 12. Entonces vuelvo a sumar los dígitos: 1+2 = 3. Entonces el dígito de la cadena es 3.
Paso 2 Calculo del digito de chequeo
Continuando con el ejemplo el digito de cadena es 6 . Numero de Holograma B254386 Se realiza la multiplicación por los pesos respectivos del digito de cadena y de todos los dígitos del número del holograma. Asumir los pesos mostrados en el ejemplo:
Digito Peso 6 x 19 = 114 5 x 23 = 115 (Reemplazando la B por el 5) 2 x 13 = 26 5 x 21 = 105 4 x 5 = 20 3 x 3 = 9 8 x 11 = 88 6 x 17 = 102 Se suman los resultados obtenidos obteniendo 95+115+26+105+20+9+88+102 = 579 Para el cálculo del digito de chequeo se hará uso del MODULO 9. Residuo de 579 entre 9 = 3
Paso 3 Luego se busca la equivalencia del residuo según la siguiente tabla
Residuo = 3 según la tabla Digito de chequeo = 9 El código completo del holograma sería: B254386-9
Los 1000 códigos generados deben ser almacenados en un arreglo y se debe tener la posibilidad de mostrarlos en orden ascendente o descendente según lo solicite el usuario. Para esto se recomienda el uso de un menú de opciones que permita elegir 3 opciones: 1. Generar código. 2. Mostrar códigos ascendentemente. 3. Mostrar códigos descendentemente.
Proceso sumadigito DEFINIR num,suma como entero; Escribir "Ingresar un número " ; leer num; suma<-0 ; Mientras num>0 Hacer suma <- suma + (num mod 10 ); num <- TRUNC(num/ 10); FinMientras Escribir "La suma es : ", suma ; FinProceso
Ayudame a resolver esta programacion...
ResponderEliminarCálculo del dígito de verificación
La ONPE requiere mandar a confeccionar hologramas de dispensa para aquellos ciudadanos que no votaron el 3 de octubre. Estos hologramas cuentan con un código que permite identificarlo. A su vez, este código tiene un dígito de verificación que permite validar si es válido o ha sido falsificado.
Se pide realizar un programa en java que permita calcular el digito de verificación del siguiente código:
Bnnnnnn
Se van a generar 1000 códigos iniciándose desde el número 123456, es decir, el primer código es el B123456 hasta el B124456. El cálculo del dígito de verificación se explica a través del siguiente ejemplo:
Ejemplo: Holograma B254386
Paso 1
Calculo de digito de cadena
A la letra B le damos un valor numérico como el 5
Se suman los 7 dígitos correspondientes incluyendo el valor de la letra B
5+2+5+4+3+8+6 = 33
De ser el resultado un número mayor a 9 este resultado se separara por dígitos y se suman
33= 3+3 = 6.
El valor de la suma es 6 (Digito de Cadena). Si la suma es mayor 10 se vuelve a sumar los dígitos. Por ejemplo: si la suma anterior fuese 39 al sumar los dígitos (3+9) obtendría como resultado 12. Entonces vuelvo a sumar los dígitos: 1+2 = 3. Entonces el dígito de la cadena es 3.
Paso 2
Calculo del digito de chequeo
Continuando con el ejemplo el digito de cadena es 6 .
Numero de Holograma B254386
Se realiza la multiplicación por los pesos respectivos del digito de cadena y de todos los dígitos del número del holograma. Asumir los pesos mostrados en el ejemplo:
Digito Peso
6 x 19 = 114
5 x 23 = 115 (Reemplazando la B por el 5)
2 x 13 = 26
5 x 21 = 105
4 x 5 = 20
3 x 3 = 9
8 x 11 = 88
6 x 17 = 102
Se suman los resultados obtenidos obteniendo 95+115+26+105+20+9+88+102 = 579
Para el cálculo del digito de chequeo se hará uso del MODULO 9.
Residuo de 579 entre 9 = 3
Paso 3
Luego se busca la equivalencia del residuo según la siguiente tabla
Residuo = 3 según la tabla Digito de chequeo = 9
El código completo del holograma sería: B254386-9
Los 1000 códigos generados deben ser almacenados en un arreglo y se debe tener la posibilidad de mostrarlos en orden ascendente o descendente según lo solicite el usuario. Para esto se recomienda el uso de un menú de opciones que permita elegir 3 opciones:
1. Generar código.
2. Mostrar códigos ascendentemente.
3. Mostrar códigos descendentemente.
ise como indico pero el resultado sale en numero mayor de los tres digitos mas no la suma de dichos numeros q hise ? no se esta justo = a este ejemplo
ResponderEliminary ese ejercicio en psient como se hace el de poner una cifra ejemplo 123 que el resultado sea =6?
ResponderEliminarProceso sumadigito
ResponderEliminarDEFINIR num,suma como entero;
Escribir "Ingresar un número " ;
leer num;
suma<-0 ;
Mientras num>0 Hacer
suma <- suma + (num mod 10 );
num <- TRUNC(num/ 10);
FinMientras
Escribir "La suma es : ", suma ;
FinProceso