Usuario:Pilonieta/Heuristica:Python:Ejercicio 3.1.4

De Wikilibros, la colección de libros de texto de contenido libre.
# Después de estudiar el costo de la función, el propietario 
# descubre algunas formas de bajar el costo. Como resultado de sus reformas, el 
# propietario ya no paga un costo fijo. Ahora simplemente paga $1.50 por assitente.
# Modifica ambos programas y prueba de nuevo con los precios del tiquete de $3.00,
# $4.00 y $5.00, y compara los resultados.
# Con "How to design programs":
# Contrato:
# ganancia: número -> número
# determina la ganancia, la diferencia entre ingresos y costos, recibiendo el
# valor del tiquete
# ingresos: número -> número
# calcula los ingresos a partir del valor del tiquete
# costo: número -> número
# obtiene el costo del show mediante el valor del tiquete
# asistentes: número -> número
# determina el número de asistentes y recibe el valor del tiquete
def ganancia(precio):
    return (ingresos(precio)-costo(precio))
def ingresos(precio):
    return (asistentes(precio)*precio)
def costo(precio):
    return (1.50*asistentes(precio))
def asistentes(precio):
    return (120+(150*(5-precio)))
print ganancia(3.00)
print ganancia(4.00)
print ganancia(5.00)
# Con "How not todesign programs":
# Contrato:
# GANANCIA: número -> número
# determina la ganancia y recibe el valor del tiquete
def GANANCIA (valor):
    return (((120+(150*(5-valor)))*valor)-(1.50*(120+(150*(5-valor)))))
print GANANCIA (3.00)
print GANANCIA (4.00)
print GANANCIA (5.00)
# Para maximizar la ganancia del teatro, el mejor valor del tiquete es $4.00 y la 
# ganancia es $675.


Version Dr.Scheme