2Eva_IIT2016_T1 Multas de Transito por sector

2da Evaluación II Término 2016-2017. Febrero 14, 2016 /CCPG001 – FIEC

(Editado para tarea, se manteniene el objetivo de aprendizaje)

Tema 1. (30 puntos) Para registrar las multas de tránsito, la ciudad será representada por una matriz de 5×5 dividida en cuadrantes y sectores. multastransito01

Cada celda corresponde a un cuadrante y registra los valores acumulados de las multas reportadas por los agentes de tránsito. Existen cinco “sectores” (Norte Sur, Centro, Este y Oeste) que agrupan a varios cuadrantes mostrados en la tabla “sectores”.

Sectores
 Norte  Norte Norte  Norte  Norte
 Oeste  Oeste  Centro  Este  Este
 Oeste  Oeste  Centro  Este  Este
 Oeste  Oeste  Centro  Este  Este
 Sur  Sur  Sur  Sur  Sur

La tabla sectores muestra únicamente la distribución de sectores. No debe crear esta matriz “sectores”.

Para cumplir con la tarea, deberá implementar lo siguiente:

a. Una función generaMatriz(listamultas) que recibe una lista de tuplas  con las coordenadas del cuadrante y el valor de la multa (fila, columna, valor). La función deberá retornar una matriz (arreglo Numpy) con el valor agregado de las multas generadas para cada cuadrante.

Por ejemplo, para:
listamultas=
[(0, 0, 120), 
 (1, 2, 330), 
 (3, 4, 123), 
 (4, 2, 62), 
 (0, 0, 50), 
 (4, 4, 89), 
 (0, 3, 25), 
 (2, 0, 43), 
 (3, 2, 21), 
 (0, 0, 120)]

la función retorna:
totalmultas
 290  0 0  25  0
 0  0  330  0  0
 43  0  0  0  0
 0  0  21  0  123
 0  0  62  0  89

Nota: las coordenadas de la totalmultas empiezan en 0,0. En listamultas, las coordenadas pueden repetirse al haber varias multas en un mismo cuadrante.

b. Una función sectorTop(matriz) que reciba la matriz generada en el tema anterior, calcule el sector con el vator total de multas más alto y retorne una tupla con el nombre del sector (Norte, Sur, Centro, Este, Oeste) y dicho valor.

Para el ejemplo anterior, la función retornará: 
('Centro',351)

Referencia: “Doble columna y uso de zonas prohibidas, problemas por resolver en Guayaquil“, 27 de Agosto, 2015, www.eluniverso.com

Archivo original 2Eva_IIT2016.pdf