Ejercicios: 3Eva2015TI_T1 Maquina con monedas
Video de concepto que incluye el ejercicio:
Algoritmo en Python
Literal a:
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 3Eva_IT2015_T1 Maquina con monedas
import numpy as np
# INGRESO
valor = float(input('valor: '))
# PROCEDIMIENTO
centavos = (valor - int(valor))*100
centavos = int(centavos)
cantidad = np.zeros(4,dtype=int)
cantidad[0] = centavos
numero = int(valor)
i = 1
while not(numero == 0 or i>=4):
digito = numero%10
numero = numero//10
cantidad[i] = digito
i = i + 1
# SALIDA
print(cantidad)
prueba:
valor: 435.16
[16 5 3 4]
>>>
tarea: convertir a función
literal b:
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 3Eva_IT2015_T1 Maquina con monedas
import numpy as np
# INGRESO
centavos = int(input('devolver: '))
# PROCEDIMIENTO
monedas = np.array([1,5,10,25,50])
tamano = len(monedas)
devolver = centavos
cantidad = np.zeros(tamano, dtype = int)
i = tamano - 1
while not(i < 0):
cantidad[i] = devolver//monedas[i]
devolver = devolver%monedas[i]
i = i-1
# SALIDA
print(monedas)
print(cantidad)
prueba:
devolver: 63
[ 1 5 10 25 50]
[3 0 1 0 1]
>>>
Tarea: convertir a función