2da Evaluación II Término 2016-2017. Febrero 14, 2016 /CCPG001
(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.
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 | 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:
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