Categoría: Sol_1Eva 2001-2002-2003

  • s1Eva_IT2001_T5 Verificar divisibilidad para 9

    Ejercicio: 1Eva_IT2001_T5 Verificar divisibilidad para 9

    algoritmo: [ mientras-repita ] [ repita-hasta ]
    diagrama flujo: [ mientras-repita ] [ repita-hasta ]

    Para la separación de los dígitos de un número entero se usa el residuo de la división para 10.

    Por ejemplo:

    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.

    algoritmo: [ mientras-repita ] [ repita-hasta ]
    diagrama flujo: [ mientras-repita ] [ repita-hasta ]
    ..


    Algoritmo en Python: 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)
    

    algoritmo: [ mientras-repita ] [ repita-hasta ]
    diagrama flujo: [ mientras-repita ] [ repita-hasta ]
    ..


    Algoritmo en Python: 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)
    

    algoritmo: [ mientras-repita ] [ repita-hasta ]
    diagrama flujo: [ mientras-repita ] [ repita-hasta ]
    ..


    Diagrama de Flujo: Mientras-Repita

    Diagrama de Flujo 1. Ejercicio Verificar divisibilidad para 9 con Mientras-repita

    algoritmo: [ mientras-repita ] [ repita-hasta ]
    diagrama flujo: [ mientras-repita ] [ repita-hasta ]
    ..


    Diagrama de flujo: Repita-Hasta

    Diagrama de Flujo 2 - Ejercicio Verificar divisibilidad para 9 con Repita-Hasta

    algoritmo: [ mientras-repita ] [ repita-hasta ]
    diagrama flujo: [ mientras-repita ] [ repita-hasta ]


    Propuesta de solución con diagrama de flujo:

    ejercicios resueltos Python Parc_IIT2001_T5 pdf

    ejercicios resueltos Matlab parc_iit2001_t5 pdf