Usuario:Pilonieta/Heuristica:Python:Ejercicio 3.1.2

# Usa los resultados del ejercicio 3.1.1. para determinar el
# costo de una función de $3.00, $4.00 y $5.00. También determina los ingresos
# que cada función produce con esos precios. Finalmente, calcula cuál es la 
# ganancia en cada función. ¿Cuál es el mejor precio para maximizar la ganancia?
# Contrato:
# ganancia: número -> número
# determina la ganancia, la diferencia entre ingresos y costos, recibiendo el
# valor del tiquete
# Contrato:
# ingresos: número -> número
# calcula los ingresos a partir del valor del tiquete
# Contrato:
# costo: número -> número
# obtiene el costo del show mediante el valor del tiquete
# Contrato:
# 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 (180+(0.4*asistentes(precio)))
def asistentes(precio):
   return (120+(150*(5-precio)))
print costo(3.00)
print costo(4.00)
print costo(5.00)
print ingresos(3.00)
print ingresos(4.00)
print ingresos(5.00)
print ganancia(3.00)
print ganancia(4.00)
print ganancia(5.00)
# Para maximizar la ganancia del teatro, el mejor precio del tiquete es $3.00 y 
# la ganancia de $1063.2

Version Dr. Scheme