Ejercicio: 1Eva_IT2004_T2 Verificar ISBN
Propuesta de solución en Python
ISBN = 9684443242
Luego de pedir el número ISBN, se inicia extrayendo el dígito verificador escrito, quedando el resto de dígitos del número hacia la izquierda para realizar los cálculos.
vescrito = ISBN%10 n = ISBN//10
Tarea: verificar el número de dígitos del ISBN
Para la posición del dígito se usa un contador.
Las operaciones se acumulan en suma, de la que se obtiene el residuo de la división para 11.
El residuo corresponde al verificador calculado que se compara con el verificador escrito para dar el veredicto.
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IT2004_T2 Verificar ISBN # propuesta: edelros@espol.edu.ec # INGRESO ISBN = int(input('cual ISBN: ')) # PROCEDIMIENTO vescrito = ISBN%10 n = ISBN//10 contador = 9 suma = 0 while (n>0): digito = n%10 n = n//10 suma = suma + digito*contador contador = contador -1 vcalculado = suma%11 if (vescrito==vcalculado): respuesta = 1 else: respuesta = 0 #SALIDA print(respuesta)
Resultado del algoritmo
cual ISBN: 9684443242 1 >>> cual ISBN: 9684443243 0 >>>