Ejercicio: 2Eva_IIT2002_T3 Encriptar PIN(4 dígitos)
Propuesta de solución en Python: py_pdf, también en versión matlab: m_pdf
Es necesario implementar las instrucciones dadas para armar el número
- A cada dígito súmele siete.
- Al resultado de esta suma, divídelo para 10 y extraiga el residuo.
- El valor resultante reemplaza al dígito original
- Intercambie el primer dígito con el tercero y el segundo con el cuarto.
Manteniendo el algoritmo simple, con el supuesto que siempre son cuatro dígitos, se extrae cada dígito en las variables a,b,c,d para aplicar las operaciones indicadas.
Instrucciones en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 2Eva_IIT2002_T3 Encriptar PIN(4 dígitos) # Propuesta: edelros@espol.edu.ec # literal a. funcion def encripta(n): a = (n%10)+7 n = int(n/10) b = (n%10)+7 n = int(n/10) c = (n%10)+7 d = int(n/10)+7 a = a%10 b = b%10 c = c%10 d = d%10 z = b*1000+a*100+d*10+c return (z) # literal b. PROGRAMA # INGRESO clave = int(input('¿cuál es su clave?: ')) while (clave>9999): print(' la clave es de 4 digitos') clave = int(input('¿cuál es su clave?: ')) # PROCEDIMIENTO r = encripta(clave) # SALIDA print('clave encriptada es: ', r)
resultado del algoritmo
¿cuál es su clave?: 1254 clave encriptada es: 2189 >>>