Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Autor: Carlos A Delgado
- Fecha: 10 de Mayo de 2021
- algoritmo despacho_buses
- variables
- personas_bus: int
- personas_estacion: int
- cupo: int
- personas_quedan: int
- inicio
- obtener personas_bus, personas_estacion
- SI personas_bus > 150
- cupo = 200 - personas_bus
- Si personas_estacion > 40
- personas_quedan = personas_estacion - cupo
- Si personas_quedan < 0
- personas_quedan = 0
- Fin_SI
- retornar True
- SINO
- retornar True
- Fin_SI
- SINO
- cupo = 150 - personas_bus
- personas_queda = personas_estacion - cupo
- Si personas_quedan < 0
- personas_quedan = 0
- Fin_SI
- Si personas_quedan >= 50
- retonar True
- Sino
- retornar False
- Fin_SI
- fin
- '''
- def despacho_buses(personas_bus: int, personas_estacion: int)->bool:
- ''' La estación de Megabus
- Parámetros:
- personas_bus (int): Número de personas en el bus que va a detenerse
- personas_estacion (int): Número de personas esperando el bus en la estación
- Retorno:
- bool: Retorna el valor True si se debe despachar un bus nuevo y retorna False de lo contrario.
- '''
- if personas_bus > 150:
- cupo = 200 - personas_bus
- if personas_estacion >= 40:
- personas_quedan = personas_estacion - cupo
- if personas_quedan < 0:
- personas_quedan = 0
- return True
- else:
- return True
- #Else representa el bus sin sobrecupo
- else:
- cupo = 150-personas_bus
- personas_quedan = personas_estacion-cupo
- if personas_quedan < 0:
- personas_quedan = 0
- if personas_quedan >= 50:
- return True
- else:
- return False
- print(despacho_buses(50,200))
- print(despacho_buses(170,10))
- print(despacho_buses(50,10))
- print(despacho_buses(50,50))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement