Usuario:Pilonieta/Heuristica:Python:Ejercicio 3.1.3

# Determinar la ganancia que el propietario del teatro hace con 
# $3.00, $4.00 y $5.00 usando las definiciones del programa de las dos columnas.
# 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 (180+(0.4*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)-(180+(0.4*(120+(150*(5-valor))))))
print GANANCIA (3.00)
print GANANCIA (4.00)
print GANANCIA (5.00)

Version Dr.Scheme