cardel

Grupo 29 Ejemplo

May 10th, 2021
586
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '''
  2. Autor: Carlos A Delgado
  3. Fecha: 10 de Mayo de 2021
  4. Algoritmo parqueadero_buses:
  5. Variables
  6.     cantidad_buses
  7.     num_bus
  8. Inicio
  9.     SI cantidad_buses mod 3 == 0:
  10.         SI num_buses >= 1 y num_buses <= cantidad_buses/3
  11.             retornar 1
  12.         SI num_buses > cantidad_buses/3 y num_buses <= 2*cantidad_buses/3
  13.             retornar 2
  14.         SI num_buses > 2*cantidad_buses/3 y num_buses <= cantidad_buses
  15.             retornar 3
  16.         SINO
  17.             Imprimir: El número de bus es incorrecto
  18.         FinSI
  19.     SINO:
  20.         Imprimir: La cantidad de buses debe ser
  21.                 multiplo de 3
  22.     Fin_SI
  23. '''
  24.  
  25. def parqueadero_buses(cantidad_buses, num_bus):
  26.     '''
  27.    cantidad_bus: int Que indica la capacidad del parqueadero
  28.    num_bus: int El número de bus al cual deseo averiguar el lote
  29.    retorna: int Que es el número del lote que puede ser 1,2 o 3
  30.    '''
  31.     if cantidad_buses % 3 == 0:
  32.         if num_bus >= 0 and num_bus <= cantidad_buses/3:
  33.             return 1
  34.         elif num_bus > cantidad_buses/3 and num_bus <= 2*cantidad_buses/3:
  35.             return 2
  36.         elif num_bus > 2*cantidad_buses/3 and num_bus <= cantidad_buses:
  37.             return 3
  38.         else:
  39.             print("El número de buses no es correcto")
  40.             return -1
  41.     else:
  42.         print("La capacidad del parqueadero debe ser múltiplo de 3")
  43.         return -1
  44.  
  45.  
  46.  
  47. print(parqueadero_buses(60,15)) #Parqueadero 1
  48. print(parqueadero_buses(60,30)) #parqueadero 2
  49. print(parqueadero_buses(60,43)) #parqueadero 3
  50.  
  51. print(parqueadero_buses(60,64)) #Mensaje
  52. print(parqueadero_buses(43,20)) #Mensaje de error
  53. print(parqueadero_buses(60,-2)) #Mensaje de error
RAW Paste Data