3ra Evaluación I Término 2015-2016, Septiembre 2015 /FIEC
Tema 2. (30 puntos) En un campeonato de fútbol intervienen n equipos, siendo n un dato entero menor que 10.
Cada equipo juega contra todos los demás equipos y los goles anotados en cada encuentro han sido almacenados en una matriz nxn como se indica en la tabla ejemplo:
1 | 2 | 3 | 4 | 5 | … | |
---|---|---|---|---|---|---|
1 | 0 | 3 | 1 | 2 | 1 | … |
2 | 1 | 0 | 3 | 2 | 3 | … |
3 | 0 | 2 | 0 | 1 | 1 | … |
4 | 1 | 0 | 2 | 0 | 1 | … |
5 | 3 | 4 | 1 | 2 | 0 | |
… | … | … | … | … | … | 0 |
El equipo 1 marco 3 goles al equipo 2, 1 gol al equipo 3, etc. El equipo 2 marco 1 gol al equipo 1, 2 goles al equipo 3, etc.
Se debe implementar las siguientes funciones:
a) Una función tablaPosiciones(matrizGoles) que retorna un diccionario con el equipo como clave y una lista que representará la tabla de posiciones como valor. La lista debe contener la siguiente información: número de goles, partidos ganados, partidos empatados, y partidos perdidos .
Por ejemplo: El equipo 1 ha hecho 6 goles, ha ganado cero partidos, ha empatado 1 y ha perdido 2 partidos.
b) Una función ganador(diccPosiciones) que recibe el diccionario con la tabla de posiciones y retorna el ganador del campeonato, que será aquel que haya obtenido el mayor puntaje (empate 1 punto, triunfo 3 puntos, derrota 0 puntos).
Referencia: 3Eva_IT2000_T2 Matriz: puntos por goles en campeonato , 3Eva_IT2002_T1 Triunfos, empates y derrotas por Goles