1ra Evaluación II Término 2017-2018, Diciembre 1, 2017. CCPG001 – FIEC
(Editado para tarea, se mantiene el objetivo de aprendizaje)
Tema 3. (40 puntos) Las ventas anuales (en galones) para las estaciones de gasolina en el país se muestran en la matriz siguiente:
Ventas |
Primax Alborada |
PS Los Rios |
Mobil Cumbayá |
… |
Lutexsa Cia Ltda |
Ps Remigio Crespo |
Regular |
239034 |
678493 |
896321 |
… |
32438 |
554213 |
Extra |
4568321 |
6745634 |
9754008 |
… |
3242342 |
3456123 |
Super |
234773 |
56743 |
123678 |
… |
4783 |
90874 |
… |
… |
… |
… |
… |
… |
… |
Premium |
45672 |
45212 |
90781 |
… |
3904 |
90431 |
Las filas representan el tipo de gasolina y las columnas representan las estaciones de gasolina.
Adicionalmente dispone de los vectores (en Numpy):
tipoGasolina = np.array(['Regular',
'Extra',
'Super',
...,
'Premium'])
gasolinera = np.array(['Primax Alborada',
'PS Los Ríos',
'Móbil Cumbayá',
'Lutexa Cia Ltda',
...,
'PS Remigio Crespo'])
distrito = np.array(['distrito1',
'distrito2',
'distrito1',
'distrito2',
...,
'distrito4'])
ciudad = np.array(['Guayaquil',
'Babahoyo',
'Quito',
'Guayaquil',
...,
'Cuenca'])
El vector tipoGasolina contiene los nombres de los tipos de gasolina comercializadas en el país.
Los vectores: gasolinera, distrito y ciudad, contienen el nombre de la estación, el distrito y la ciudad en la que se encuentra cada estación. Una ciudad se divide en varios distritos y tiene varias gasolineras, resultando en que los nombres en distritos y ciudades se pueden repetir en los vectores.
Implemente un programa para responder a las siguientes preguntas:
a) Dado un tipo de gasolina, muestre por pantalla los nombres de todas las gasolineras que han vendido en el año más del promedio de venta en galones para ese tipo.
b) Dada una ciudad, y calcule cuántas de sus gasolineras en el año han vendido más de 15 millones de galones en total , considere todas las ventas para todos los tipos de gasolinas.
c) Muestre por pantalla el nombre de la ciudad que más galones ha vendido en el año de gasolina tipo ‘EcoPais’ en el distrito1.
Nota: Para los literales a y b, los valores de selección se deben ingresar por teclado. El programa se debe realizar en Python.
Rúbrica: literal a (12 puntos), b (13 puntos), c (20 puntos).
venta = np.array([
[ 239034, 678493, 896321, 32438, 554213],
[4568321, 6745634, 9754008, 3242342, 3456123],
[ 234773, 56743, 123678, 4783, 90874],
[ 45672, 45212, 90781, 3904, 90431]])
tipoGasolina = np.array(['Regular',
'Extra',
'Super',
'Premium'])
gasolinera = np.array(['Primax Alborada',
'PS Los Ríos',
'Móbil Cumbayá',
'Lutexa Cia Ltda',
'PS Remigio Crespo'])
distrito = np.array(['distrito1',
'distrito2',
'distrito1',
'distrito2',
'distrito4'])
ciudad = np.array(['Guayaquil',
'Babahoyo',
'Quito',
'Guayaquil',
'Cuenca'])
Referencia: Archivo original 1Eva_IIT2017.pdf