Dudas con listas y ciclo while
Publicado por Darckret (1 intervención) el 17/01/2018 01:45:14
Tengo que desarrollar este programa pero no se como hacer que el ciclo del punto 3 se repita cuando los valores de la lista 1 son mas que los de la lista 2.
Desarrolle un programa que calcule el dígito verificador de un rol UTFSM.
Para calcular el dígito verificador, se deben realizar los siguientes pasos:
1. Obtener el rol sin guion ni dígito verificador, 201012341
2. Invertir el número. (ejemplo: de 201012341 a 143210102).
3. Multiplicar los dígitos por la secuencia 2, 3, 4, 5, 6, 7, si es que se acaban los números, se debe comenzar de nuevo, por ejemplo, con 143210102:
(Numero) 1 * 2 (secuencia)
(Numero) 4 * 3 (secuencia)
(Numero) 3 * 4 (secuencia)
(Numero) 2 * 5 (secuencia)
(Numero) 1 * 6 (secuencia)
(Numero) 0 * 7 (secuencia)
(Numero) 1 * 2 (secuencia) <---- Empieza de nuevo la secuencia
(Numero) 0 * 3 (secuencia)
(Numero) 2 * 4 (secuencia)
1 * 2 = 2
4 * 3 = 12
3 * 4 = 12
2 * 5 = 10
1 * 6 = 6 La suma de las multiplicaciones es = 52
0 * 7 = 0
1 * 2 = 2
0 * 3 = 0
2 * 4 = 8
4. Al resultado obtenido, es decir, 52, debemos sacarle el módulo 11, es decir:
52 % 11 = 8
5. Con el resultado obtenido en el paso anterior, debemos restarlo de 11:
11 − 8 = 3
6. Finalmente, el dígito verificador será el obtenido en la resta: 20101234-3
Desarrolle un programa que calcule el dígito verificador de un rol UTFSM.
Para calcular el dígito verificador, se deben realizar los siguientes pasos:
1. Obtener el rol sin guion ni dígito verificador, 201012341
2. Invertir el número. (ejemplo: de 201012341 a 143210102).
3. Multiplicar los dígitos por la secuencia 2, 3, 4, 5, 6, 7, si es que se acaban los números, se debe comenzar de nuevo, por ejemplo, con 143210102:
(Numero) 1 * 2 (secuencia)
(Numero) 4 * 3 (secuencia)
(Numero) 3 * 4 (secuencia)
(Numero) 2 * 5 (secuencia)
(Numero) 1 * 6 (secuencia)
(Numero) 0 * 7 (secuencia)
(Numero) 1 * 2 (secuencia) <---- Empieza de nuevo la secuencia
(Numero) 0 * 3 (secuencia)
(Numero) 2 * 4 (secuencia)
1 * 2 = 2
4 * 3 = 12
3 * 4 = 12
2 * 5 = 10
1 * 6 = 6 La suma de las multiplicaciones es = 52
0 * 7 = 0
1 * 2 = 2
0 * 3 = 0
2 * 4 = 8
4. Al resultado obtenido, es decir, 52, debemos sacarle el módulo 11, es decir:
52 % 11 = 8
5. Con el resultado obtenido en el paso anterior, debemos restarlo de 11:
11 − 8 = 3
6. Finalmente, el dígito verificador será el obtenido en la resta: 20101234-3
Valora esta pregunta


0