# Ejercicio 3.1.4. 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 asistente.
# 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.
- Si desea ver la versión del ejercicio en DrScheme haga click aquí
- Si desea ir a la página de enunciados de los ejercicios realizados en DrPython haga click aquí
- Si desea ir a la página de enunciados de los ejercicios realizados en DrScheme haga click aquí