Ejercicio: 1Eva_IT2001_T5 Verificar divisibilidad para 9
Propuesta de solución con diagrama de flujo y Python: python.pdf. Otra versión en matlab.pdf
Para la separación de los dígitos de un número entero se usa el residuo de la división para 10.
para el número 15,
el residuo para 10 es 5
y el cociente es 1
La instrucción en Python que obtiene el residuo es
digito = numero%10
y la que obtiene el cociente
numero = numero//10
Una respuesta simplificada es un valor de verdad 1 o 0 para verdadero y falso, que es la que se usa en éste ejemplo.
Lazo mientras-repita
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IT2001_T5 Verificar divisibilidad para 9 # Propuesta de solución. edelros@espol.edu.ec # INGRESO numero = int(input('Número a verificar divisibilidad 9: ')) # PROCEDIMIENTO sumacifra = 0 # Extrae las cifras while (numero>0): digito = numero%10 sumacifra = sumacifra+digito numero = numero//10 if (sumacifra>9): numero = sumacifra sumacifra = 0 while (numero>0): digito = numero%10 sumacifra = sumacifra+digito numero = numero//10 if (sumacifra==9): respuesta = 1 else: respuesta = 0 # SALIDA print(respuesta)
lazo repita-hasta
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IT2001_T5 Verificar divisibilidad para 9 # Propuesta de solución. edelros@espol.edu.ec # INGRESO numero=int(input('Numero a verificar divisibilidad 9: ')) # PROCEDIMIENTO sumacifra=0 # Extrae las cifras while not(numero==0): digito=numero%10 sumacifra=sumacifra+digito numero=numero//10 if (sumacifra>9): numero=sumacifra sumacifra=0 while not(numero==0): digito=numero%10 sumacifra=sumacifra+digito numero=numero//10 if (sumacifra==9): respuesta=1 else: respuesta=0 # SALIDA print(respuesta)
Diagrama de Flujo
con estructura Repita-Hasta