2Eva2016TII_T1 Multas de Transito por sector

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

multas tránsito

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.

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”.

 Norte NorteNorte 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:
 290 00 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 valor 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

Ejercicios por Unidad/Tema FP