Está en la página 1de 1

Punto 3 proceso Coche(sentido):

mientras True:
viernes, 8 de septiembre de 2023 16:48
si sentido == "N":
# Coche que va hacia el norte
wait(semáforoC1)
wait(semáforoC2)
cruzar_intersección()
signal(semáforoC1)
signal(semáforoC2)
sino si sentido == "O":
función cruzar_intersección():
# Coche que va hacia el oeste
# Simulación de cruce de la intersección (Avanzar)
wait(semáforoC2)
wait(semáforoC3)
Crear instancias de los autos con sus respectivos sentidos
cruzar_intersección()
auto_norte = Coche("N")
signal(semáforoC2)
auto_oeste = Coche("O")
signal(semáforoC3)
auto_sur = Coche("S")
sino si sentido == "S":
Inicialización de semáforos auto_este = Coche("E")
# Coche que va hacia el sur
semáforoC1 = 1 # Inicialmente disponible wait(semáforoC3)
semáforoC2 = 1 # Inicialmente disponible wait(semáforoC4)
semáforoC3 = 1 # Inicialmente disponible cruzar_intersección()
semáforoC4 = 1 # Inicialmente disponible signal(semáforoC3)
signal(semáforoC4)
sino si sentido == "E":
# Coche que va hacia el este
wait(semáforoC4)
wait(semáforoC1)
cruzar_intersección()
signal(semáforoC4)
signal(semáforoC1)

TP3 página 1

También podría gustarte