{"id":5194,"date":"2018-02-24T17:48:58","date_gmt":"2018-02-24T22:48:58","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=5194"},"modified":"2026-04-05T07:27:23","modified_gmt":"2026-04-05T12:27:23","slug":"3eva2017tii_t2-biblioteca-videojuegos","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2017tii_t2-biblioteca-videojuegos\/","title":{"rendered":"3Eva2017TII_T2 Biblioteca videojuegos"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n II T\u00e9rmino 2017-2018. Febrero 23, 2018 \/CCPG001<\/h2>\n\n\n\n<p><strong>Tema 2<\/strong>. (50 puntos) Suponga que tiene el archivo \"videojuegos.csv\"con informaci\u00f3n sobre todo el contenido de su biblioteca de videojuegos.<\/p>\n\n\n\n<p>El archivo tiene la siguiente estructura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>videojuegos.csv\nNombre, A\u00f1o, Consola, Calificaci\u00f3n, Tags (separados por ;)\nThe Legend of Zelda,86,Famicon Disk System,3.5,RPG;Link;Zelda;Hyrile;Triforce\nDouble Dragon,87,Arcade,3.7,Beat-em up; Billy;Jimmy;Pu\u00f1ete\nThe Legend of Zelda,88,NES,4.3,RPG;Link;Zelda;Hyrule;Triforce\n...\nHalo 5:Guardians,15,Xbox One,4,FPS;Master Chief;Cortana;Covenant<\/code><\/pre>\n\n\n\n<p>Note que un juego aparecer\u00e1 listado en el archivo una vez por cada consola en la que fu\u00e9 lanzado.<\/p>\n\n\n\n<p>La categor\u00eda del juego se especifica siempre en el primer Tag. Por ejemplo, Double Dragon pertenece a la categor\u00eda Beat-'em up.<\/p>\n\n\n\n<p>Desarrolle lo siguiente:<\/p>\n\n\n\n<p>a) La funci\u00f3n <strong>juegosConsolas<\/strong>(<em>nomArchivo<\/em>, <em>categoria<\/em>, <em>decada<\/em>) que recibe el nombre del <strong>archivo<\/strong> con la informaci\u00f3n de los videojuegos, una <strong>categor\u00eda<\/strong> y n\u00famero de cuatro d\u00edgitos representando una d\u00e9cada de a\u00f1os. <\/p>\n\n\n\n<p>La funci\u00f3n retoma una tupla con 2 elementos. El primer elemento es la lista con los valores \u00fanicos\u00a0 de todos lo juegos de esa d\u00e9cada para esa categor\u00eda. El segundo elemento es la lista con valores \u00fanicos de todas las consolas que tienen juegos para esa d\u00e9cada y categor\u00eda.<\/p>\n\n\n\n<p>Por ejemplo, para llamar a <code>juegosConsolas('videojuegos.csv','RPG',1980)<\/code> retorna:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(&#091;'The legend of Zelda',&nbsp; 'Phantasy Star', ...], &#091;'NES', 'Famicon Disk System', ...])<\/code><\/pre>\n\n\n\n<p>b) La funci\u00f3n <strong>crearMatriz<\/strong>(<em>nomArchivo<\/em>, <em>categoria<\/em>, <em>decada<\/em>) que recibe el nombre del archivo con la informaci\u00f3n de los videojuegos, el nombre de una categor\u00eda de videojuegos y un n\u00famero de cuatro d\u00edgitos representando una d\u00e9cada de a\u00f1os. <\/p>\n\n\n\n<p>La funci\u00f3n deber\u00e1 leer el archivo y retornar una matriz donde las filas representan los juegos de categor\u00eda para la d\u00e9cada , las columnas representan las consolas que tienen juegos de categor\u00eda para la d\u00e9cada y las celdas son las calificaciones de cada juego para cada consola. Si un juego no existe para una consola, su calificaci\u00f3n deber\u00e1 ser cero (0).<\/p>\n\n\n\n<p>c) La funci\u00f3n <strong>mejoresJuegos<\/strong>(<em>nomArchivo<\/em>, <em>categoria<\/em>, <em>decada<\/em>) que recibe el nombre del archivo con la informaci\u00f3n de los videojuegos, el nombre de una categor\u00eda de videojuegos y un n\u00famero de cuatro d\u00edgitos representando una d\u00e9cada de a\u00f1os. <\/p>\n\n\n\n<p>La funci\u00f3n deber\u00e1 generar el archivo \u201cMejores.txt\u201d con los cinco mejores juegos de la d\u00e9cada para la categor\u00eda, ordenados de mayor a menor por su calificaci\u00f3n promedio. Para calcular el promedio de un juego, considere \u00fanicamente las consolas en las que fue lanzado (no considere los valores cero). El archivo tendr\u00e1 la siguiente estructura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NombreNombre,Promedio_calificaci\u00f3n<\/code><\/pre>\n\n\n\n<p>d) La funci\u00f3n <strong>colecciones<\/strong>(<em>nomArchivo<\/em>, <em>palabras<\/em>) que recibe el nombre del archivo con la informaci\u00f3n de los videojuegos y una lista de palabras. La funci\u00f3n deber\u00e1 retornar otra lista de valores \u00fanicos con los nombres de todos los juegos que sus Tags contengan todos los t\u00e9rminos de la lista palabras .<\/p>\n\n\n\n<p><strong>R\u00fabrica<\/strong>: literal a (15 puntos), literal b (17 puntos), literal c (18 puntos), literal d Bono (5 puntos)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n II T\u00e9rmino 2017-2018. Febrero 23, 2018 \/CCPG001 Tema 2. (50 puntos) Suponga que tiene el archivo \"videojuegos.csv\"con informaci\u00f3n sobre todo el contenido de su biblioteca de videojuegos. El archivo tiene la siguiente estructura: Note que un juego aparecer\u00e1 listado en el archivo una vez por cada consola en la que fu\u00e9 lanzado. La [&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],"class_list":["post-5194","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-archivos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5194","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=5194"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5194\/revisions"}],"predecessor-version":[{"id":17002,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5194\/revisions\/17002"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=5194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=5194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=5194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}