Está en la página 1de 2

"""Una represa se utiliza para generar energa elctrica y para el control del flujo

de aguas. La capacidad de la represa es 4 unidades. La funcin de probabilidad de


la cantidad de agua que fluye a la represa en el mes es la siguiente:Cantidad:
0 1 2 3Probabilidad: 1/6 1/3 1/3 1/6Si el agua en la represa excede la capacidad
mxima, el agua sobrante se bota a travs del vertedero, que es de flujo libre. Par
a generar energa se requieren mensualmente una o dos unidades, con igual probabil
idad, que se sueltan al final de cada mes. Si en la represa hay menos de la cant
idad requerida, se genera energa con el agua disponible, es decir, se suelta toda
el agua. Se desea desarrollar un modelo de simulacin de la operacin de la represa
para determinar la distribucin del nivel del embalse al final del mes, la cantid
ad media de agua que se vierte y la demanda media que se satisface."""
from random import random
def aleatorio():
return random()

def main():
cantidad_agua = 0
meses = 12
total_represa = 4
capacidad_maxima = 4
agua_necesaria_mes = 0
total_agua_vertida = []
agua_vertida = 0
demanda = []
nivel_represa = []
for i in range(1, meses):
probabilidad = aleatorio()
if(0 <= probabilidad < (1/6)):
cantidad_agua = 0
elif((1/6) <= probabilidad < (3/6)):
cantidad_agua = 1
elif((3/6) <= probabilidad < (5/6)):
cantidad_agua = 2
elif((5/6) <= probabilidad <= (6/6)):
cantidad_agua = 3
total_represa = total_represa + cantidad_agua
agua_vertida = 0
if(total_represa > capacidad_maxima):
agua_vertida = total_represa - 4
total_represa = 4
probabilidad = aleatorio()
if(0 <= probabilidad < (1/2)):
agua_necesaria_mes = 1
elif((1/2) <= probabilidad <= 1):
agua_necesaria_mes = 2
agua_vertida = agua_vertida + agua_necesaria_mes
demanda.append(agua_necesaria_mes)
total_agua_vertida.append(agua_vertida)
total_represa = total_represa - agua_necesaria_mes
nivel_represa.append(total_represa)
print("Promedio Nivel Represa : ")
print(sum(nivel_represa)/len(nivel_represa))
print("Promedio Demanda : ")
print(sum(demanda)/len(demanda))
print("Promedio Agua Vertida : ")
print(sum(total_agua_vertida)/len(total_agua_vertida))

main()