Ejercicio: 1Eva_IIT2012_T2 Número camiseta equipo
[ algoritmo ] diagrama flujo: [ mientras-repita ] [ repita-hasta ]
Para el bloque de ingreso usar tres variables: día, mes y año.
# INGRESO dia = int(input('dia: ')) mes = int(input('mes: ')) anio = int(input('anio: '))
Primero realice la suma de los componentes de la fecha para obtener el número de trabajo n.
n = dia + mes + anio
Se separan los dígitos de n usando el residuo y cociente, acumulando los dígitos en s, repitiendo la operación hasta que no queden más dígitos que separar.
s = 0
while (n>0):
r = n%10
n = n//10
s = s + r
Si el resultado de s tiene más de un dígito, se actualiza el valor de n con s y se repite el proceso anterior para acumular dígitos hasta obtener un resultado de un dígito. Se muestra el resultado “s”.
[ algoritmo ] diagrama flujo: [ mientras-repita ] [ repita-hasta ]
..
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IIT2012_T2 Número camiseta equipo # Propuesta: edelros@espol.edu.ec # INGRESO dia = int(input('dia: ')) mes = int(input('mes: ')) anio = int(input('anio: ')) # PROCEDIMIENTO n = dia + mes + anio while (n>=10): s = 0 while (n>0): r = n%10 n = n//10 s = s + r n = s # SALIDA print('número buscado es: ') print(n)
Resultado del Algoritmo
dia: 12 mes: 8 anio: 2000 número buscado es: 4 >>> dia: 25 mes: 12 anio: 2000 número buscado es: 3 >>>
[ algoritmo ] diagrama flujo: [ mientras-repita ] [ repita-hasta ]
..
Diagrama de Flujo: mientras-repita
[ algoritmo ] diagrama flujo: [ mientras-repita ] [ repita-hasta ]
..
Diagrama de Flujo: repita-hasta
[ algoritmo ] diagrama flujo: [ mientras-repita ] [ repita-hasta ]
Propuesta de solución con diagrama de flujo, Python y otra versión con Matlab