Advertisement
cardel

Grupo 10 Ejemplo 2

May 10th, 2021
922
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.85 KB | None | 0 0
  1. '''
  2. Autor: Carlos A Delgado
  3. Fecha: 10 de Mayo de 2021
  4.  
  5. algoritmo despacho_buses
  6. variables
  7.     personas_bus: int
  8.     personas_estacion: int
  9.     cupo: int
  10.     personas_quedan: int
  11.  
  12. inicio
  13.     obtener personas_bus, personas_estacion
  14.  
  15.    
  16.     SI personas_bus > 150
  17.         cupo = 200 - personas_bus
  18.         Si personas_estacion > 40  
  19.             personas_quedan = personas_estacion - cupo
  20.  
  21.             Si personas_quedan < 0
  22.                 personas_quedan = 0
  23.             Fin_SI
  24.             retornar True
  25.         SINO
  26.             retornar True
  27.         Fin_SI 
  28.     SINO
  29.         cupo = 150 - personas_bus
  30.         personas_queda = personas_estacion - cupo
  31.  
  32.         Si personas_quedan < 0
  33.             personas_quedan = 0
  34.         Fin_SI
  35.        
  36.         Si personas_quedan >= 50
  37.             retonar True
  38.         Sino
  39.             retornar False
  40.     Fin_SI
  41. fin
  42. '''
  43.  
  44. def despacho_buses(personas_bus: int, personas_estacion: int)->bool:
  45.     ''' La estación de Megabus
  46.    Parámetros:
  47.      personas_bus (int): Número de personas en el bus que va a detenerse
  48.      personas_estacion (int): Número de personas esperando el bus en la estación
  49.    Retorno:
  50.      bool: Retorna el valor True si se debe despachar un bus nuevo y retorna False de lo contrario.
  51.    '''
  52.     if personas_bus > 150:
  53.         cupo = 200 - personas_bus
  54.  
  55.         if personas_estacion >= 40:
  56.             personas_quedan = personas_estacion - cupo
  57.            
  58.             if personas_quedan < 0:
  59.                 personas_quedan = 0
  60.            
  61.             return True
  62.         else:
  63.             return True
  64.     #Else representa el bus sin sobrecupo
  65.     else:
  66.         cupo = 150-personas_bus
  67.         personas_quedan = personas_estacion-cupo
  68.         if personas_quedan < 0:
  69.             personas_quedan = 0
  70.        
  71.         if personas_quedan >= 50:
  72.             return True
  73.         else:
  74.             return False
  75.  
  76. print(despacho_buses(50,200))
  77. print(despacho_buses(170,10))
  78. print(despacho_buses(50,10))
  79. print(despacho_buses(50,50))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement