s3Eva_IT2009_T2 Seleccionar billetes de cajero automático

Propuesta de solución en Python: python.pdf, también incluye versión en matlab.pdf

Soluciones como programa y como función:

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 3ra Evaluación I Término 2009. 
# Tema 2. Billetes de cajero automático
# Propuesta en forma de programa. edelros@espol.edu.ec.

cantidad=int(input('Cantidad solicitada: '))

# PROCEDIMIENTO
# cociente O división entera //
billete50 = cantidad//50
saldo = cantidad-50*(billete50)
billete20 = saldo//20
saldo = saldo-20*(billete20)
billete10 = saldo//10
saldo = saldo-10*(billete10)
billete05 = saldo//5
billete01 = saldo-5*(billete05)

# Salida
print ('de 50:',billete50)
print ('de 20:',billete20)
print ('de 10:',billete10)
print ('de 05:',billete05)
print ('de 01:',billete01)

como función:

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 3ra Evaluación I Termino 2009. 
# Tema 2. Billetes de cajero automático
# Propuesta función. edelros@espol.edu.ec.
import numpy


def billete(cantidad):
    #Procedimiento

    # division entera o cociente //
    billete50=cantidad//50
    saldo=cantidad-50*(billete50)
    billete20=saldo//20
    saldo=saldo-20*(billete20)
    billete10=saldo//10
    saldo=saldo-10*(billete10)
    billete05=saldo//5
    billete01=saldo-5*(billete05)

    # define variable de salida
    entrega=numpy.array([0, 0, 0, 0, 0], int)
    entrega[0]=billete50
    entrega[1]=billete20
    entrega[2]=billete10
    entrega[3]=billete05
    entrega[4]=billete01

    return (entrega)