{"id":7631,"date":"2019-02-16T07:28:04","date_gmt":"2019-02-16T12:28:04","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7631"},"modified":"2026-04-05T07:28:20","modified_gmt":"2026-04-05T12:28:20","slug":"3eva2018tii_t2-jugadores-sudamericano-sub-20","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2018tii_t2-jugadores-sudamericano-sub-20\/","title":{"rendered":"3Eva2018TII_T2 Jugadores Sudamericano Sub-20"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n II T\u00e9rmino 2018-2019. 15-Febrero-2019 \/CCPG001<\/h2>\n\n\n\n<p><strong>Tema2<\/strong>. (60 puntos) Asuma que tiene un <strong>archivo<\/strong> por cada partido jugado en el Sudamericano Sub-20. Cada archivo tiene informaci\u00f3n con datos de los jugadores que participaron en el partido con el siguiente formato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ejemplo:\nPais,Jugador,Tarjetas_Amarillas,Tarjetas_Rojas,Goles,Minutos,KM_recorridos\n...\nEcuador,Jose Cifuentes,1,0,0,75,6.3\nUruguay,Sebastian Caceres,2,1,0,90,7\nEcuador,Leonardo Campana,0,0,1,87,10\n...<\/code><\/pre>\n\n\n\n<p>Implemente las siguientes funciones:<\/p>\n\n\n\n<p>1.&nbsp; <strong>actualizaDiccionario<\/strong>(<strong><em>nomArchivo<\/em><\/strong>,<em><strong>dic<\/strong><\/em>) que recibe el nombre de un archivo con los datos del partido y actualiza el <em><strong>diccionario<\/strong> <\/em>de totales por jugador que tiene el siguiente formato:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>dic = {'Ecuador': {'Leonardo Campana': {'TA': 0,\n                                        'TR': 0,\n                                        'Goles': 1,\n                                        'Minutos': 87,\n                                        'KM': 10.0}},\n       'Uruguay': {'Sebastian Caceres': {'TA': 2,\n                                         'TR': 1,\n                                         'Goles': 0,\n                                         'Minutos': 90,\n                                         'KM': 7.0}\n                   }\n       }\n<\/code><\/pre>\n\n\n\n<p>2. <strong>buenDeportista<\/strong>(<em><strong>jugador<\/strong><\/em>, <em><strong>dic<\/strong><\/em>) que recibe el nombre de un jugador y el <em><strong>diccionario<\/strong> <\/em>de totales y determina si ese jugador puede ser catalogado como un \"buen deportista\"; la funci\u00f3n retorna \"True\" o \"False\" . Un jugador se considera \"buen deportista\"si ha recibido menos de dos tarjetas por cada 270 minutos de juego.<\/p>\n\n\n\n<p>3.<strong>JugadorAtleta<\/strong>(<strong><em>jugador<\/em><\/strong>,<strong><em>dic<\/em><\/strong>) que recibe el nombre de un jugador y el <em><strong>diccionario<\/strong> <\/em>de totales, determinando si el jugador ha corrido como m\u00ednimo el promedio de lo que han corrido los jugadores de su pais y ha anotado al menos un gol; la funci\u00f3n retorna \"True\" o \"False\"<\/p>\n\n\n\n<p>4. <strong>paisBuenasPracicas<\/strong>(<em><strong>pais<\/strong><\/em>,<strong><em>dic<\/em><\/strong>) que recibe el nombre de un pa\u00eds y el <em><strong>diccionario<\/strong> <\/em>de totales, analizando si ese pa\u00eds puede ser nominado para el \"Best Practices award\". Un pa\u00eds puede ser nominado a este premio si TODOS los jugadores del pa\u00eds pueden ser catalogados como \"buen deportista\". La funcion retorna \"True\"o \"False\"<\/p>\n\n\n\n<p>Escriba un programa que:<\/p>\n\n\n\n<p>5. Forme el <em><strong>diccionario<\/strong> <\/em>de totales a partir de una lista con los nombres de los archivos de datos de los partidos. Asuma que tiene una lista para esta tarea:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>L = &#091;'br-ur.csv', ...,'ec-vn.csv']<\/code><\/pre>\n\n\n\n<p>6. Muestre los siguiente datos por pa\u00eds:<\/p>\n\n\n\n<p>a. Porcentaje de jugadores atletas. es decir e n\u00famero de jugadores atletas dividido para el total de jugadores del pa\u00eds.<\/p>\n\n\n\n<p>b. Goles por Km recorrido, es decir el n\u00famero de goles del pa\u00eds dividido para el total de Km recorridos por todos sus jugadores<\/p>\n\n\n\n<p>7. Muestre los pa\u00edses nominados para el \"Best Practices award<\/p>\n\n\n\n<p>8 Muestre la n\u00f3mina de jugadores atletas con su respectivo pa\u00eds.<\/p>\n\n\n\n<p><strong>R\u00fabrica<\/strong>: numeral 1(15 puntos), numeral 2 (9 puntos), numeral 3 (9 puntos), numeral 4( 9 puntos), numeral 5(2 puntos), numeral 6 (5 puntos cada literal), numeral 7 (3 puntos), numeral 8 (3 puntos).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><strong>Referencia<\/strong>: Ecuador clasifica al mundial de Polonia sub-20 tras empate de Colombia y Uruguay. <a href=\"https:\/\/www.eluniverso.com\/deportes\/2019\/02\/10\/nota\/7183619\/ecuador-clasifica-mundial-polonia-sub-20-tras-empate-colombia\">https:\/\/www.eluniverso.com\/deportes\/2019\/02\/10\/nota\/7183619\/ecuador-clasifica-mundial-polonia-sub-20-tras-empate-colombia<\/a><\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n II T\u00e9rmino 2018-2019. 15-Febrero-2019 \/CCPG001 Tema2. (60 puntos) Asuma que tiene un archivo por cada partido jugado en el Sudamericano Sub-20. Cada archivo tiene informaci\u00f3n con datos de los jugadores que participaron en el partido con el siguiente formato: Implemente las siguientes funciones: 1.&nbsp; actualizaDiccionario(nomArchivo,dic) que recibe el nombre de un archivo con [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejercicios","format":"standard","meta":{"footnotes":""},"categories":[122],"tags":[147,152,155],"class_list":["post-7631","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-archivos","tag-diccionarios","tag-funciones"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=7631"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7631\/revisions"}],"predecessor-version":[{"id":17014,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7631\/revisions\/17014"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}